/**
 * ==========================================================================
 * 【模塊名稱】：跟書學 · 新東方水墨輕奢塔羅牌占卜 (Joe Tarot Divination CSS v2.0.0)
 * 【定位規範】：docs/02-Strategy/tools/tarot.md (白皮書規格對齊版)
 * 【核心架構】：
 *   1. 100% 回歸跟書學東方水墨溫潤調性（白晝溫潤宣紙白底，夜間玄墨暗金）
 *   2. 對齊 Joe 主題寬幅響應式基線（960px~1100px 開闊大氣，390px 橫向不折行防呆）
 *   3. 實裝三級漸進揭曉階梯狀態機（Level 1 牌面顯化 ➔ Level 2 專科直擊 ➔ Level 3 大師指津）
 *   4. 大師開運錦囊階梯式小卡（01/02/03 朱砂印章序號 + 微浮雕陰影）
 *   5. 3D 孔雀開屏扇形展牌池與 180° 立體翻牌（純原生 CSS3 硬件加速）
 *   6. 580px 宣紙水墨海報專屬純 DOM 骨架 (html2canvas 零黑塊靜態佈局)
 * ==========================================================================
 */

/* ==========================================================================
   1. 全局調色板與設計變數 (東方輕奢美學標準)
   ========================================================================== */
:root {
  /* 預設白晝模式 (跟書學典雅宣紙白底) */
  --tarot-bg: #fffdf9;
  --tarot-bg-card: #ffffff;
  --tarot-bg-card-alt: #fcfaf6;
  --tarot-bg-elevated: #f7f3ec;
  --tarot-stage-bg: linear-gradient(180deg, #faf7f0 0%, #f2ebe0 100%);
  --tarot-slot-bg: #faf7f2;
  
  --tarot-gold-primary: #b38a38;
  --tarot-gold-light: #946f29;
  --tarot-gold-dark: #6e4f13;
  --tarot-gold-glow: rgba(179, 138, 56, 0.15);
  --tarot-gold-border: rgba(179, 138, 56, 0.32);
  
  --tarot-text-main: #2c2c2c;
  --tarot-text-sub: #595959;
  --tarot-text-muted: #8c8c8c;
  
  --tarot-seal-red: #c02c38;
  --tarot-seal-glow: rgba(192, 44, 56, 0.18);
  --tarot-cyan-accent: #2b7a9e;
  
  --tarot-radius-sm: 8px;
  --tarot-radius-md: 12px;
  --tarot-radius-lg: 16px;
  --tarot-shadow-card: 0 4px 20px rgba(0, 0, 0, 0.05);
  --tarot-shadow-card-hover: 0 8px 26px rgba(179, 138, 56, 0.14);
  --tarot-transition: all 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}

/* 暗黑模式動態聯動 (全站點擊右下角月亮時激活) */
html[data-night="night"] {
  --tarot-bg: #141722;
  --tarot-bg-card: #1c202e;
  --tarot-bg-card-alt: #171b29;
  --tarot-bg-elevated: #24293a;
  --tarot-stage-bg: radial-gradient(circle at 50% 50%, #171b29 0%, #0e111a 100%);
  --tarot-slot-bg: #131722;
  
  --tarot-gold-primary: #c5a059;
  --tarot-gold-light: #e5c07b;
  --tarot-gold-dark: #96702c;
  --tarot-gold-glow: rgba(197, 160, 89, 0.25);
  --tarot-gold-border: rgba(197, 160, 89, 0.35);
  
  --tarot-text-main: #f0f2f5;
  --tarot-text-sub: #9ca3af;
  --tarot-text-muted: #6b7280;
  
  --tarot-seal-red: #e04555;
  --tarot-seal-glow: rgba(224, 69, 85, 0.25);
  --tarot-cyan-accent: #38bdf8;
  
  --tarot-shadow-card: 0 4px 24px rgba(0, 0, 0, 0.45);
  --tarot-shadow-card-hover: 0 8px 30px rgba(197, 160, 89, 0.2);
}

/* ==========================================================================
   2. 主體容器幾何約束 (對齊全站 960px~1100px 開闊黃金網格)
   ========================================================================== */
.tarot-container {
  width: 100%;
  max-width: 1060px;
  margin: 16px auto 36px;
  box-sizing: border-box;
}

.tarot-app-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
  box-sizing: border-box;
}

/* ==========================================================================
   3. 模塊一：神壇 Header (水墨典雅堂場)
   ========================================================================== */
.altar-header {
  text-align: center;
  padding: 16px 12px 6px;
  position: relative;
}

.altar-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 16px;
  background: var(--tarot-bg-elevated);
  border: 1px solid var(--tarot-gold-border);
  border-radius: 20px;
  font-size: 12px;
  color: var(--tarot-gold-primary);
  letter-spacing: 1px;
  margin-bottom: 12px;
  font-weight: 600;
}

.altar-title {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: var(--tarot-text-main);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.altar-title .gold-gradient {
  color: var(--tarot-text-main);
  background: linear-gradient(135deg, var(--tarot-text-main) 0%, var(--tarot-gold-primary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.altar-subtitle {
  font-size: 14.5px;
  color: var(--tarot-text-sub);
  letter-spacing: 0.8px;
  margin-bottom: 14px;
}

.altar-meta-pills {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 11.5px;
  color: var(--tarot-gold-light);
}

.altar-meta-pills span {
  background: var(--tarot-bg-elevated);
  padding: 3px 10px;
  border-radius: 6px;
  border: 1px solid rgba(179, 138, 56, 0.18);
  font-weight: 500;
}

/* ==========================================================================
   4. 模塊二：6 大心靈急診專科膠囊切換器 (痛點前置)
   ========================================================================== */
.specialty-section {
  background: var(--tarot-bg-card);
  border: 1px solid var(--tarot-gold-border);
  border-radius: var(--tarot-radius-lg);
  padding: 16px 18px;
  box-shadow: var(--tarot-shadow-card);
  transition: var(--tarot-transition);
}

.specialty-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  padding: 0 2px;
}

.specialty-label {
  font-size: 14px;
  font-weight: 700;
  color: var(--tarot-text-main);
  display: flex;
  align-items: center;
  gap: 6px;
}

.specialty-tip {
  font-size: 11.5px;
  color: var(--tarot-seal-red);
  background: rgba(192, 44, 56, 0.08);
  padding: 3px 10px;
  border-radius: 12px;
  font-weight: 600;
}

.specialty-capsules {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
}

@media (max-width: 768px) {
  .specialty-capsules {
    grid-template-columns: repeat(3, 1fr);
  }
}

.capsule-btn {
  background: var(--tarot-bg-elevated);
  border: 1.5px solid transparent;
  color: var(--tarot-text-sub);
  padding: 10px 6px;
  border-radius: var(--tarot-radius-md);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  transition: var(--tarot-transition);
  font-family: inherit;
  position: relative;
  overflow: hidden;
}

.capsule-btn .icon {
  font-size: 20px;
}

.capsule-btn:hover {
  background: var(--tarot-bg-card-alt);
  border-color: var(--tarot-gold-border);
  color: var(--tarot-text-main);
  transform: translateY(-2px);
}

.capsule-btn.active {
  background: #fdf6ec;
  border-color: var(--tarot-seal-red);
  color: var(--tarot-seal-red);
  box-shadow: 0 4px 14px rgba(192, 44, 56, 0.12);
  font-weight: 700;
}

html[data-night="night"] .capsule-btn.active {
  background: rgba(197, 160, 89, 0.18);
  border-color: var(--tarot-gold-light);
  color: var(--tarot-gold-light);
  box-shadow: 0 4px 14px rgba(197, 160, 89, 0.2);
}

.scene-focus-banner {
  margin-top: 14px;
  padding: 10px 14px;
  background: #fdf8f2;
  border-left: 4px solid var(--tarot-seal-red);
  border-radius: 0 var(--tarot-radius-sm) var(--tarot-radius-sm) 0;
  font-size: 13px;
  color: var(--tarot-text-main);
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1.5;
  transition: var(--tarot-transition);
}

html[data-night="night"] .scene-focus-banner {
  background: var(--tarot-bg-elevated);
  border-left-color: var(--tarot-gold-primary);
}

.scene-focus-banner b {
  color: var(--tarot-seal-red);
}

html[data-night="night"] .scene-focus-banner b {
  color: var(--tarot-gold-light);
}

/* ==========================================================================
   5. 模塊三：核心交互舞台 (Altar Stage & Spread Slots)
   ========================================================================== */
.altar-stage {
  background: var(--tarot-stage-bg);
  border: 1px solid var(--tarot-gold-border);
  border-radius: var(--tarot-radius-lg);
  padding: 24px 16px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  overflow: hidden;
  box-shadow: var(--tarot-shadow-card);
}

/* 牌陣選擇器選項卡 */
.spread-selector-box {
  display: flex;
  gap: 10px;
  background: var(--tarot-bg-card);
  padding: 5px;
  border-radius: 30px;
  border: 1px solid var(--tarot-gold-border);
  margin-bottom: 20px;
  max-width: 100%;
  overflow-x: auto;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.spread-tab-btn {
  background: transparent;
  border: none;
  color: var(--tarot-text-sub);
  padding: 8px 18px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: var(--tarot-transition);
  white-space: nowrap;
}

.spread-tab-btn:hover {
  color: var(--tarot-text-main);
}

.spread-tab-btn.active {
  background: var(--tarot-seal-red);
  color: #ffffff;
  box-shadow: 0 2px 10px rgba(192, 44, 56, 0.25);
}

html[data-night="night"] .spread-tab-btn.active {
  background: var(--tarot-gold-primary);
  color: #121520;
}

.stage-instruction {
  font-size: 13.5px;
  color: var(--tarot-gold-light);
  margin-bottom: 18px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* 三大牌陣卡槽容器 */
.spread-slots-container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
  min-height: 220px;
  position: relative;
}

.spread-layout-trinity {
  flex-direction: row;
  gap: 18px;
}

.spread-layout-daily {
  flex-direction: row;
  justify-content: center;
}

.spread-layout-choice {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  justify-items: center;
}

.spread-layout-choice .tarot-slot-item:first-child {
  grid-column: 1 / -1;
  margin-bottom: 8px;
}

/* 單個卡槽 */
.tarot-slot-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  position: relative;
}

.slot-tag-pill {
  font-size: 11px;
  font-weight: 700;
  color: var(--tarot-gold-primary);
  background: var(--tarot-bg-elevated);
  border: 1px solid var(--tarot-gold-border);
  padding: 3px 10px;
  border-radius: 12px;
  white-space: nowrap;
}

/* 卡槽物理凹槽尺寸 */
.tarot-card-wrapper {
  width: 120px;
  height: 180px;
  perspective: 1000px;
  cursor: pointer;
  position: relative;
  transition: transform 0.25s ease;
}

.tarot-card-wrapper:hover {
  transform: translateY(-4px);
}

@media (max-width: 480px) {
  .spread-layout-trinity {
    gap: 8px;
  }
  .tarot-card-wrapper {
    width: 96px;
    height: 144px;
  }
  .slot-tag-pill {
    font-size: 10px;
    padding: 2px 6px;
  }
}

.tarot-card-3d {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
  border-radius: var(--tarot-radius-sm);
}

/* 正面與背面 3D 翻牌物理層 */
.card-face {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  border-radius: var(--tarot-radius-sm);
  overflow: hidden;
  box-sizing: border-box;
}

/* 牌背層 (溫潤宣紙象牙白暗金星宿 WebP) */
.card-face-back {
  background: #fdfbf7;
  border: 1.5px solid var(--tarot-gold-border);
  box-shadow: 0 4px 14px rgba(0,0,0,0.08);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotateY(0deg);
}

.card-face-back .card-face-back-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 牌面層 (正面 - 翻轉 180 度隱藏) */
.card-face-front {
  background: #ffffff;
  border: 1.5px solid var(--tarot-gold-border);
  position: absolute;
  top: 0;
  left: 0;
  transform: rotateY(180deg);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 6px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  box-sizing: border-box;
}

.card-front-inner {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.card-front-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 2px 2px;
}

.card-front-numeral {
  font-size: 11px;
  font-weight: 800;
  color: var(--tarot-gold-dark);
}

.card-front-element {
  font-size: 10px;
  font-weight: 700;
  color: var(--tarot-seal-red);
  background: rgba(192, 44, 56, 0.08);
  padding: 1px 4px;
  border-radius: 4px;
}

.card-front-img-box {
  flex: 1;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 4px;
  background: #faf8f5;
  position: relative;
}

.card-front-art-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.card-front-info {
  margin-top: 4px;
  text-align: center;
}

.card-front-name-zh {
  font-size: 12.5px;
  font-weight: 800;
  color: #2b2b2b;
  display: block;
}

.card-front-name-en {
  font-size: 9px;
  color: #8c8c8c;
  display: block;
  letter-spacing: 0.5px;
}

/* 空卡槽導引虛線：空的時候隱藏 3D 卡牌節點，只保留優雅金石虛線與點擊選牌提示 */
.tarot-slot-item.is-empty .tarot-card-3d {
  display: none;
}

.tarot-slot-item.is-empty .tarot-card-wrapper {
  border: 1.5px dashed var(--tarot-gold-border);
  border-radius: var(--tarot-radius-sm);
  background: var(--tarot-slot-bg);
  display: flex;
  align-items: center;
  justify-content: center;
}

.tarot-slot-item.is-empty .tarot-card-wrapper::after {
  content: '點擊選牌';
  font-size: 11.5px;
  color: var(--tarot-gold-light);
  font-weight: 600;
}

/* 翻牌顯化 CSS3 動畫 */
.tarot-card-wrapper.revealed-upright .tarot-card-3d {
  transform: rotateY(180deg);
}

.tarot-card-wrapper.revealed-reversed .tarot-card-3d {
  transform: rotateY(180deg) rotateZ(180deg);
}

/* ==========================================================================
   案頭長卷展牌池 (Scroll Altar Deck) · 文人展卷 + 琴鍵水波撫牌
   ========================================================================== */
.altar-deck-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 14px;
  position: relative;
}

.deck-scroll-guide {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 860px;
  margin-bottom: 10px;
  padding: 0 8px;
  font-size: 13px;
  color: var(--tarot-text-sub);
}

.deck-scroll-guide .guide-text {
  font-weight: 600;
  color: var(--tarot-gold-primary);
  display: flex;
  align-items: center;
  gap: 6px;
}

.deck-scroll-guide .guide-counter {
  font-size: 12px;
  color: var(--tarot-text-muted);
}

.deck-scroll-viewport {
  width: 100%;
  max-width: 900px;
  position: relative;
  display: flex;
  align-items: center;
}

/* 兩側水墨羽化漸變（暗示左右長卷有牌） */
.deck-scroll-viewport::before,
.deck-scroll-viewport::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 36px;
  z-index: 5;
  pointer-events: none;
  transition: opacity 0.3s;
}

.deck-scroll-viewport::before {
  left: 0;
  background: linear-gradient(to right, rgba(250, 247, 240, 0.96), rgba(250, 247, 240, 0));
}

.deck-scroll-viewport::after {
  right: 0;
  background: linear-gradient(to left, rgba(250, 247, 240, 0.96), rgba(250, 247, 240, 0));
}

html[data-night="night"] .deck-scroll-viewport::before {
  background: linear-gradient(to right, rgba(23, 27, 41, 0.96), rgba(23, 27, 41, 0));
}

html[data-night="night"] .deck-scroll-viewport::after {
  background: linear-gradient(to left, rgba(23, 27, 41, 0.96), rgba(23, 27, 41, 0));
}

/* 橫向滑動長卷軌道 */
.deck-scroll-track {
  width: 100%;
  display: flex;
  gap: 12px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 14px 18px 18px;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--tarot-gold-border) transparent;
}

.deck-scroll-track::-webkit-scrollbar {
  height: 4px;
}

.deck-scroll-track::-webkit-scrollbar-thumb {
  background: var(--tarot-gold-border);
  border-radius: 4px;
}

.deck-scroll-track::-webkit-scrollbar-track {
  background: transparent;
}

/* 單張長卷卡牌 (案几牙牌) */
.deck-card-item {
  flex: 0 0 68px !important;
  width: 68px !important;
  max-width: 68px !important;
  height: 102px !important;
  border-radius: 6px;
  background: #fdfbf7;
  border: 1.2px solid var(--tarot-gold-border);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.28s ease, border-color 0.28s ease;
  user-select: none;
}

.deck-card-item .deck-card-inner {
  width: 100%;
  height: 100%;
}

.deck-card-item .deck-card-img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  display: block;
  pointer-events: none;
}

/* 琴鍵水波微躍動效 (Hover / Active) */
.deck-card-item:hover,
.deck-card-item:focus {
  transform: translateY(-12px) scale(1.06);
  box-shadow: 0 10px 24px rgba(179, 138, 56, 0.32);
  border-color: var(--tarot-seal-red);
  z-index: 10;
}

/* 已被抽走狀態 (留印為記) */
.deck-card-item.is-picked {
  opacity: 0.3;
  filter: grayscale(80%);
  cursor: not-allowed;
  transform: scale(0.92) !important;
  box-shadow: none !important;
  border-style: dashed;
}

.deck-card-picked-seal {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(192, 44, 56, 0.9);
  color: #fff;
  font-size: 10.5px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
  letter-spacing: 1px;
}

.deck-card-item.is-picked .deck-card-picked-seal {
  display: block;
}

/* 兩側水墨推進箭頭 (桌面端專屬) */
.deck-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid var(--tarot-gold-border);
  color: var(--tarot-gold-primary);
  font-size: 18px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 15;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: var(--tarot-transition);
  padding: 0;
  line-height: 1;
}

.deck-nav-btn:hover {
  background: var(--tarot-gold-primary);
  color: #ffffff;
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 4px 14px rgba(179, 138, 56, 0.3);
}

.deck-nav-btn.btn-prev { left: -12px; }
.deck-nav-btn.btn-next { right: -12px; }

/* 底部操作按鈕行 */
.deck-controls-row {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 18px;
  width: 100%;
}

.stage-action-btn {
  background: linear-gradient(135deg, var(--tarot-seal-red) 0%, #9e1f2a 100%);
  color: #ffffff;
  border: none;
  padding: 10px 24px;
  border-radius: 24px;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 14px rgba(192, 44, 56, 0.25);
  transition: var(--tarot-transition);
  font-family: inherit;
}

.stage-action-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(192, 44, 56, 0.35);
}

.stage-secondary-btn {
  background: var(--tarot-bg-card);
  color: var(--tarot-text-main);
  border: 1px solid var(--tarot-gold-border);
  padding: 9px 20px;
  border-radius: 24px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: var(--tarot-transition);
  font-family: inherit;
}

.stage-secondary-btn:hover {
  background: var(--tarot-bg-elevated);
  border-color: var(--tarot-gold-primary);
  transform: translateY(-1px);
}

/* 移動端極致自適應 (Mobile Responsive 375px ~ 430px) */
@media (max-width: 768px) {
  .deck-scroll-guide {
    padding: 0 4px;
    font-size: 12px;
  }
  
  .deck-nav-btn {
    display: none; /* 手機端大拇指直接滑動，隱藏導航箭頭 */
  }

  .deck-scroll-viewport::before,
  .deck-scroll-viewport::after {
    width: 20px;
  }

  .deck-scroll-track {
    gap: 8px;
    padding: 10px 14px 14px;
    scrollbar-width: none;
  }

  .deck-scroll-track::-webkit-scrollbar {
    display: none;
  }

  .deck-card-item {
    flex: 0 0 54px !important;
    width: 54px !important;
    max-width: 54px !important;
    height: 82px !important;
    border-radius: 4px;
  }

  .deck-card-item:hover,
  .deck-card-item:active {
    transform: translateY(-8px) scale(1.05);
  }

  .deck-controls-row {
    margin-top: 12px;
    gap: 10px;
    padding: 0 4px;
  }

  .deck-controls-row .stage-action-btn,
  .deck-controls-row .stage-secondary-btn {
    padding: 9px 14px;
    font-size: 13px;
    flex: 1;
  }
}

/* ==========================================================================
   6. 模塊四：結果交付主舞台 (三級階梯式漸進揭曉)
   ========================================================================== */
.report-section {
  display: none;
  flex-direction: column;
  gap: 20px;
  animation: tarotFadeIn 0.5s ease-out;
}

.report-section.active {
  display: flex;
}

@keyframes tarotFadeIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

/* 三級進度條指示器 */
.reveal-stepper-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 6px;
}

.stepper-step {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 16px;
  background: var(--tarot-bg-elevated);
  border: 1px solid var(--tarot-gold-border);
  border-radius: 20px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--tarot-text-muted);
  transition: var(--tarot-transition);
}

.stepper-step .step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(0,0,0,0.06);
  font-size: 11px;
}

.stepper-step.active {
  background: #fdf5f5;
  border-color: var(--tarot-seal-red);
  color: var(--tarot-seal-red);
  box-shadow: 0 2px 10px rgba(192, 44, 56, 0.12);
}

.stepper-step.active .step-num {
  background: var(--tarot-seal-red);
  color: #ffffff;
}

html[data-night="night"] .stepper-step.active {
  background: rgba(197, 160, 89, 0.15);
  border-color: var(--tarot-gold-light);
  color: var(--tarot-gold-light);
}

html[data-night="night"] .stepper-step.active .step-num {
  background: var(--tarot-gold-primary);
  color: #121520;
}

.stepper-line {
  width: 28px;
  height: 2px;
  background: rgba(179, 138, 56, 0.2);
}

.stepper-line.active {
  background: var(--tarot-seal-red);
}

/* 階梯層級容器 */
.reveal-tier {
  display: flex;
  flex-direction: column;
  gap: 16px;
  animation: tarotSlideUp 0.45s ease-out;
}

@keyframes tarotSlideUp {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

.tier-advance-action-wrap {
  margin-top: 14px;
}

.btn-full-width {
  width: 100%;
  justify-content: center;
  padding: 13px 20px;
  font-size: 14.5px;
}

/* 呼吸脈衝提示 */
.pulse-anim {
  animation: tarotPulse 2.2s infinite ease-in-out;
}

@keyframes tarotPulse {
  0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(192, 44, 56, 0.35); }
  70% { transform: scale(1.015); box-shadow: 0 0 0 10px rgba(192, 44, 56, 0); }
  100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(192, 44, 56, 0); }
}

/* 6.1 大師局勢總斷印章 */
.verdict-card {
  background: var(--tarot-bg-card);
  border: 1px solid var(--tarot-gold-border);
  border-radius: var(--tarot-radius-lg);
  padding: 18px 20px;
  box-shadow: var(--tarot-shadow-card);
}

.verdict-seal-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.oriental-seal {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 2px solid var(--tarot-seal-red);
  padding: 4px 14px;
  border-radius: 6px;
  color: var(--tarot-seal-red);
  font-weight: 800;
  font-size: 15px;
  letter-spacing: 1px;
  background: #fdf5f5;
}

html[data-night="night"] .oriental-seal {
  background: rgba(224, 69, 85, 0.12);
}

.verdict-pattern-badge {
  font-size: 12px;
  font-weight: 700;
  color: var(--tarot-gold-primary);
  background: var(--tarot-bg-elevated);
  padding: 4px 12px;
  border-radius: 14px;
  border: 1px solid var(--tarot-gold-border);
}

.verdict-summary {
  font-size: 14.5px;
  color: var(--tarot-text-main);
  line-height: 1.7;
}

/* 6.2 抽中神牌立體詳解清單 */
.drawn-cards-breakdown {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.card-breakdown-item {
  background: var(--tarot-bg-card);
  border: 1px solid var(--tarot-gold-border);
  border-radius: var(--tarot-radius-md);
  padding: 14px 16px;
  box-shadow: var(--tarot-shadow-card);
}

.breakdown-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.breakdown-slot-tag {
  font-size: 12px;
  font-weight: 700;
  color: var(--tarot-seal-red);
}

.breakdown-name {
  font-size: 15px;
  font-weight: 800;
  color: var(--tarot-text-main);
}

.breakdown-keywords {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}

.keyword-pill {
  font-size: 11px;
  color: var(--tarot-gold-dark);
  background: var(--tarot-bg-elevated);
  padding: 2px 8px;
  border-radius: 4px;
  border: 1px solid rgba(179, 138, 56, 0.16);
  font-weight: 600;
}

.breakdown-symbol {
  font-size: 12.5px;
  color: var(--tarot-text-sub);
  margin-bottom: 6px;
  line-height: 1.5;
}

.breakdown-reading {
  font-size: 13.5px;
  color: var(--tarot-text-main);
  line-height: 1.6;
}

.breakdown-reading b {
  color: var(--tarot-gold-light);
}

.breakdown-card-action {
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px dashed rgba(179, 138, 56, 0.2);
  display: flex;
  justify-content: flex-end;
}

.breakdown-detail-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--tarot-seal-red);
  text-decoration: none;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(184, 51, 42, 0.05);
  border: 1px solid rgba(184, 51, 42, 0.18);
  transition: var(--tarot-transition);
}

.breakdown-detail-link:hover {
  background: rgba(184, 51, 42, 0.12);
  border-color: var(--tarot-seal-red);
  transform: translateX(2px);
  text-decoration: none;
  color: var(--tarot-seal-red);
}

html[data-night="night"] .breakdown-detail-link {
  color: var(--tarot-gold-light);
  background: rgba(197, 160, 89, 0.1);
  border-color: rgba(197, 160, 89, 0.3);
}

html[data-night="night"] .breakdown-detail-link:hover {
  background: rgba(197, 160, 89, 0.2);
  border-color: var(--tarot-gold-light);
}

/* 6.3 專科解答卡片 (直擊靈魂卷軸) */
.scene-reading-card {
  background: var(--tarot-bg-card);
  border: 1px solid var(--tarot-gold-border);
  border-radius: var(--tarot-radius-lg);
  padding: 18px 20px;
  box-shadow: var(--tarot-shadow-card);
}

.scene-reading-header {
  margin-bottom: 14px;
  border-bottom: 1px dashed var(--tarot-gold-border);
  padding-bottom: 10px;
}

.scene-badge-title {
  font-size: 16px;
  font-weight: 800;
  color: var(--tarot-text-main);
  display: flex;
  align-items: center;
  gap: 8px;
}

.reading-inline-tabs {
  display: flex;
  gap: 6px;
  margin-bottom: 14px;
  overflow-x: auto;
  padding-bottom: 4px;
}

.inline-tab-btn {
  background: var(--tarot-bg-elevated);
  border: 1px solid transparent;
  color: var(--tarot-text-sub);
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: var(--tarot-transition);
}

.inline-tab-btn.active {
  background: #fdf6ec;
  border-color: var(--tarot-seal-red);
  color: var(--tarot-seal-red);
}

html[data-night="night"] .inline-tab-btn.active {
  background: rgba(197, 160, 89, 0.2);
  border-color: var(--tarot-gold-light);
  color: var(--tarot-gold-light);
}

.micro-block {
  margin-bottom: 12px;
}

.micro-title {
  font-size: 13.5px;
  font-weight: 700;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.micro-title.truth {
  color: var(--tarot-seal-red);
}

.micro-title.prescription {
  color: var(--tarot-cyan-accent);
}

.micro-body {
  padding: 10px 14px;
  border-radius: var(--tarot-radius-sm);
  font-size: 14px;
  line-height: 1.65;
}

.truth-bg {
  background: #fdf5f5;
  color: #3b2c2d;
  border-left: 3px solid var(--tarot-seal-red);
}

html[data-night="night"] .truth-bg {
  background: rgba(224, 69, 85, 0.08);
  color: var(--tarot-text-main);
}

.prescription-bg {
  background: #f2f8fc;
  color: #243542;
  border-left: 3px solid var(--tarot-cyan-accent);
}

html[data-night="night"] .prescription-bg {
  background: rgba(56, 189, 248, 0.08);
  color: var(--tarot-text-main);
}

/* 6.4 大師三階開運處方箋 (100% 對齊周公解夢開運錦囊階梯小卡) */
.master-remedy-card {
  background: var(--tarot-bg-card);
  border: 1px solid var(--tarot-gold-border);
  border-radius: var(--tarot-radius-lg);
  padding: 18px 20px;
  box-shadow: var(--tarot-shadow-card);
}

.master-remedy-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  border-bottom: 1px dashed var(--tarot-gold-border);
  padding-bottom: 10px;
}

.remedy-main-badge {
  background: var(--tarot-seal-red);
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 4px;
  letter-spacing: 1px;
}

.remedy-main-title {
  font-size: 16px;
  font-weight: 800;
  color: var(--tarot-text-main);
}

.remedy-step-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.remedy-step-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: var(--tarot-bg-elevated);
  border: 1px solid rgba(179, 138, 56, 0.16);
  border-radius: var(--tarot-radius-md);
  padding: 12px 14px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.02);
  transition: var(--tarot-transition);
}

.remedy-step-item:hover {
  border-color: var(--tarot-gold-primary);
  transform: translateX(3px);
}

.remedy-step-num {
  width: 28px;
  height: 28px;
  background: linear-gradient(135deg, var(--tarot-seal-red) 0%, #9e1f2a 100%);
  color: #ffffff;
  border-radius: 50%;
  font-size: 12.5px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(192, 44, 56, 0.25);
}

.remedy-step-content {
  font-size: 14px;
  color: var(--tarot-text-main);
  line-height: 1.65;
  flex: 1;
}

.remedy-step-content b {
  color: var(--tarot-seal-red);
}

html[data-night="night"] .remedy-step-content b {
  color: var(--tarot-gold-light);
}

/* 6.5 底部操作組 */
.report-footer-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 6px;
}

/* ==========================================================================
   7. 模塊五：東方典籍 · 塔羅神秘學百科與常見疑難解析 (雅緻問答注疏卡片)
   ========================================================================== */
.knowledge-section {
  background: var(--tarot-bg-card);
  border: 1px solid var(--tarot-gold-border);
  border-radius: var(--tarot-radius-lg);
  padding: 22px 24px;
  box-shadow: var(--tarot-shadow-card);
  margin-top: 24px;
}

.knowledge-header {
  margin-bottom: 18px;
  border-bottom: 1px dashed var(--tarot-gold-border);
  padding-bottom: 12px;
}

.knowledge-header-main {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 17px;
  font-weight: 800;
  color: var(--tarot-text-main);
}

.knowledge-header-icon {
  font-size: 18px;
}

.knowledge-header-desc {
  font-size: 12.5px;
  color: var(--tarot-text-sub);
  margin-top: 4px;
  margin-bottom: 0;
  line-height: 1.5;
}

.tarot-faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tarot-faq-item {
  background: var(--tarot-bg-elevated);
  border: 1px solid rgba(179, 138, 56, 0.18);
  border-radius: var(--tarot-radius-md);
  overflow: hidden;
  transition: all 0.25s ease;
}

.tarot-faq-item:hover {
  border-color: var(--tarot-gold-primary);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04);
}

.tarot-faq-item.active {
  border-color: rgba(179, 138, 56, 0.4);
  background: var(--tarot-bg-card);
  box-shadow: 0 4px 14px rgba(179, 138, 56, 0.08);
}

.tarot-faq-question {
  padding: 14px 16px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
}

.faq-q-left {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  padding-right: 12px;
}

.faq-badge-q {
  width: 22px;
  height: 22px;
  background: linear-gradient(135deg, var(--tarot-seal-red) 0%, #9e1f2a 100%);
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 5px rgba(192, 44, 56, 0.2);
}

.faq-q-text {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--tarot-text-main);
  line-height: 1.5;
}

.tarot-faq-question .arrow {
  color: var(--tarot-gold-primary);
  font-size: 15px;
  transition: transform 0.25s ease;
  flex-shrink: 0;
}

.tarot-faq-item.active .arrow {
  transform: rotate(180deg);
}

.tarot-faq-answer {
  display: none;
  padding: 0 16px 16px;
}

.tarot-faq-item.active .tarot-faq-answer {
  display: block;
}

.faq-a-inner {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: rgba(179, 138, 56, 0.05);
  border-left: 3px solid var(--tarot-gold-primary);
  border-radius: 6px;
  padding: 12px 16px;
}

html[data-night="night"] .faq-a-inner {
  background: rgba(197, 160, 89, 0.08);
}

.faq-badge-a {
  width: 20px;
  height: 20px;
  background: var(--tarot-gold-primary);
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.faq-a-text {
  font-size: 13.5px;
  color: var(--tarot-text-sub);
  line-height: 1.75;
  flex: 1;
}

/* 關聯測算導流網格 */
.tarot-related-tools-wrap {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px dashed var(--tarot-gold-border);
}

.related-tools-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--tarot-gold-light);
  margin-bottom: 12px;
  text-align: center;
}

.related-tools-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

@media (max-width: 768px) {
  .knowledge-section {
    padding: 16px;
  }
  .related-tools-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .faq-q-text {
    font-size: 13.5px;
  }
  .faq-a-text {
    font-size: 12.5px;
  }
}

/* 解答卡片無跳轉平滑微更新過渡 */
.scene-reading-card {
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.scene-reading-card.is-updating {
  opacity: 0.35;
  transform: scale(0.995);
}

/* ==========================================================================
   8. 模塊六：專屬 580px 宣紙水墨海報節點 (html2canvas 專用純 DOM 節點)
   ========================================================================== */
.tarot-poster-canvas-box {
  position: absolute;
  left: -9999px;
  top: -9999px;
  width: 580px;
  background: #fbf8f2;
  box-sizing: border-box;
  padding: 24px;
}

.poster-inner-frame {
  border: 2px solid #b38a38;
  padding: 20px;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.poster-header {
  text-align: center;
  border-bottom: 1.5px solid #b38a38;
  padding-bottom: 12px;
}

.poster-header-badge {
  font-size: 11px;
  color: #b38a38;
  font-weight: 700;
  letter-spacing: 1px;
}

.poster-header-title {
  font-size: 22px;
  font-weight: 800;
  color: #1a1a1a;
  margin: 6px 0;
}

.poster-header-meta {
  font-size: 11px;
  color: #737373;
}

.poster-cards-row {
  display: flex;
  justify-content: center;
  gap: 16px;
}

.poster-verdict-box {
  background: #fdf5f5;
  border-left: 4px solid #c02c38;
  padding: 10px 14px;
  font-size: 13px;
  color: #2c2c2c;
  line-height: 1.6;
}

.poster-reading-box {
  background: #f2f8fc;
  border-left: 4px solid #2b7a9e;
  padding: 10px 14px;
  font-size: 13px;
  color: #2c2c2c;
  line-height: 1.6;
}

.poster-remedy-box {
  background: #faf7f0;
  border: 1px solid #e3dacb;
  border-radius: 6px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 12.5px;
  line-height: 1.5;
}

.poster-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #b38a38;
  padding-top: 12px;
  font-size: 11px;
  color: #737373;
}

.poster-footer-seal {
  color: #c02c38;
  font-weight: 800;
}

/* ==========================================================================
   9. 模塊七：彈窗與 Toast 浮動層
   ========================================================================== */
.tarot-modal-mask {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(4px);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  padding: 16px;
  box-sizing: border-box;
}

.tarot-modal-mask.active {
  display: flex;
}

.tarot-modal-card {
  background: var(--tarot-bg-card);
  border: 1px solid var(--tarot-gold-border);
  border-radius: var(--tarot-radius-lg);
  padding: 20px;
  max-width: 440px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  box-shadow: 0 10px 32px rgba(0,0,0,0.3);
  text-align: center;
}

.tarot-modal-close {
  position: absolute;
  top: 12px;
  right: 14px;
  background: transparent;
  border: none;
  font-size: 18px;
  color: var(--tarot-text-muted);
  cursor: pointer;
  padding: 4px;
}

.tarot-modal-title {
  font-size: 16px;
  font-weight: 800;
  color: var(--tarot-text-main);
  margin-bottom: 12px;
}

.poster-preview-img {
  width: 100%;
  border-radius: var(--tarot-radius-sm);
  box-shadow: 0 4px 16px rgba(0,0,0,0.12);
  margin-bottom: 12px;
}

.poster-modal-tip {
  font-size: 12px;
  color: var(--tarot-text-sub);
  margin-bottom: 14px;
}

.poster-share-buttons {
  display: flex;
  gap: 10px;
  justify-content: center;
}

.btn-share-icon {
  background: var(--tarot-seal-red);
  color: #ffffff;
  border: none;
  padding: 8px 18px;
  border-radius: 20px;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: inherit;
}

.tarot-toast {
  position: fixed;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: rgba(30, 30, 30, 0.9);
  color: #ffffff;
  padding: 8px 20px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
  z-index: 10000;
}

.tarot-toast.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}


/* ==========================================================================
   微粒呼吸化排版：卡牌解讀雙塊解耦 (象義透析 vs 破局指引)
   ========================================================================== */
.card-breakdown-item {
  background: var(--tarot-bg-card);
  border: 1px solid var(--tarot-gold-border);
  border-radius: var(--tarot-radius-md);
  padding: 16px 18px;
  box-shadow: var(--tarot-shadow-card);
}

.breakdown-symbol {
  font-size: 12px;
  color: var(--tarot-text-sub);
  margin-bottom: 10px;
  line-height: 1.6;
  background: rgba(179, 138, 56, 0.05);
  border-left: 2px solid var(--tarot-gold-light);
  padding: 4px 10px;
  border-radius: 4px;
}

.breakdown-reading-box {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 8px;
}

.reading-chunk {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 12px;
  border-radius: 6px;
  font-size: 13.5px;
  line-height: 1.75;
}

.verdict-chunk {
  background: #fdf7f7;
  border-left: 3px solid var(--tarot-seal-red);
}

html[data-night="night"] .verdict-chunk {
  background: rgba(192, 44, 56, 0.1);
}

.action-chunk {
  background: #f4f8fb;
  border-left: 3px solid #0284c7;
}

html[data-night="night"] .action-chunk {
  background: rgba(2, 132, 199, 0.1);
}

.chunk-badge {
  font-size: 11px;
  font-weight: 800;
  padding: 1px 6px;
  border-radius: 3px;
  width: fit-content;
  letter-spacing: 0.5px;
}

.badge-verdict {
  background: var(--tarot-seal-red);
  color: #ffffff;
}

.badge-action {
  background: #0284c7;
  color: #ffffff;
}

.chunk-content {
  color: var(--tarot-text-main);
  font-size: 13.5px;
  line-height: 1.75;
}

@media (max-width: 768px) {
  .card-breakdown-item {
    padding: 12px 14px;
  }
  .chunk-content {
    font-size: 13px;
    line-height: 1.7;
  }
}


/* 階梯指示器可點擊交互樣式與避讓留白 */
.report-section,
.reveal-tier,
.scene-reading-card {
  scroll-margin-top: 75px;
}

.stepper-step {
  cursor: pointer;
  transition: all 0.25s ease;
  user-select: none;
}

.stepper-step:hover {
  transform: translateY(-2px);
}

.stepper-step:hover .step-num {
  box-shadow: 0 4px 10px rgba(192, 44, 56, 0.3);
}

.stepper-step:hover .step-text {
  color: var(--tarot-gold-light);
}

/* 三牌全相合參標籤膠囊流 (直觀清晰告別文字糊臉) */
.triad-summary-pills {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px dashed rgba(192, 44, 56, 0.2);
}

.triad-pill-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(192, 44, 56, 0.08);
  border: 1px solid rgba(192, 44, 56, 0.2);
  border-radius: 12px;
  padding: 2px 8px;
  font-size: 12px;
  color: var(--tarot-seal-red);
}

.triad-pill-item small {
  color: var(--tarot-text-sub);
  font-size: 11px;
}

.triad-pill-item b {
  font-weight: 700;
}

.triad-pill-arrow {
  color: var(--tarot-gold-light);
  font-size: 11px;
}

.triad-narrative-p {
  line-height: 1.7;
}

html[data-night="night"] .triad-pill-item {
  background: rgba(197, 160, 89, 0.15);
  border-color: rgba(197, 160, 89, 0.3);
  color: var(--tarot-gold-light);
}
html[data-night="night"] .triad-summary-pills {
  border-bottom-color: rgba(197, 160, 89, 0.2);
}


/* ==========================================================================
   14. 萬神殿大廳專屬新東方水墨輕奢樣式 (Tarot Pillar Hub Aesthetics)
   ========================================================================== */

.tarot-pillar-container {
  width: 100%;
  max-width: 1060px;
  margin: 0 auto;
  padding: 12px 16px 60px;
  box-sizing: border-box;
}

/* 頂部 Hero 堂場 */
.pillar-hero {
  text-align: center;
  padding: 32px 20px 28px;
  background: linear-gradient(135deg, var(--tarot-bg-card) 0%, var(--tarot-bg-card-alt) 100%);
  border: 1px solid var(--tarot-gold-border);
  border-radius: var(--tarot-radius-lg);
  margin-bottom: 24px;
  position: relative;
  box-shadow: var(--tarot-shadow-card);
  transition: var(--tarot-transition);
}

.pillar-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 16px;
  border: 1px solid var(--tarot-gold-border);
  background: var(--tarot-bg-elevated);
  color: var(--tarot-gold-primary);
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 14px;
}

.pillar-hero-title {
  font-size: 2rem;
  color: var(--tarot-text-main);
  font-weight: 800;
  letter-spacing: 1.5px;
  margin-bottom: 10px;
  line-height: 1.35;
}

.pillar-hero-tagline {
  font-size: 0.98rem;
  color: var(--tarot-text-sub);
  margin-bottom: 22px;
  line-height: 1.65;
}

.pillar-intro-card {
  background: var(--tarot-bg-elevated);
  border: 1px solid rgba(179, 138, 56, 0.2);
  border-radius: var(--tarot-radius-md);
  padding: 20px 24px;
  text-align: left;
  font-size: 0.95rem;
  line-height: 1.85;
  color: var(--tarot-text-main);
  margin-bottom: 24px;
}

.hero-ctas {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 26px;
  border-radius: 24px;
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
  transition: var(--tarot-transition);
  cursor: pointer;
}

.hero-btn.primary {
  background: linear-gradient(135deg, var(--tarot-seal-red) 0%, #a8202c 100%);
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 16px var(--tarot-seal-glow);
}

.hero-btn.primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 22px var(--tarot-seal-glow);
  opacity: 0.95;
}

.hero-btn.secondary {
  background: var(--tarot-bg-card);
  border: 1px solid var(--tarot-gold-border);
  color: var(--tarot-gold-primary) !important;
}

.hero-btn.secondary:hover {
  background: var(--tarot-bg-elevated);
  border-color: var(--tarot-gold-primary);
  transform: translateY(-2px);
}

/* 44 狀態秒級直達 Jump Box */
.tarot-jump-box {
  background: var(--tarot-bg-card);
  border: 1px solid var(--tarot-gold-border);
  border-radius: var(--tarot-radius-md);
  padding: 22px;
  margin-bottom: 28px;
  box-shadow: var(--tarot-shadow-card);
}

.jump-box-title {
  font-size: 1.12rem;
  font-weight: 700;
  color: var(--tarot-gold-primary);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.jump-form-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 16px;
}

.jump-select {
  flex: 1;
  min-width: 180px;
  padding: 10px 14px;
  border-radius: var(--tarot-radius-sm);
  background: var(--tarot-bg-elevated);
  border: 1px solid var(--tarot-gold-border);
  color: var(--tarot-text-main);
  font-size: 0.95rem;
  outline: none;
  transition: border-color 0.25s ease;
}

.jump-select:focus {
  border-color: var(--tarot-gold-primary);
  box-shadow: 0 0 0 2px var(--tarot-gold-glow);
}

.jump-btn {
  padding: 10px 24px;
  border-radius: var(--tarot-radius-sm);
  background: linear-gradient(135deg, var(--tarot-gold-primary), var(--tarot-gold-dark));
  color: #ffffff;
  font-weight: 700;
  border: none;
  cursor: pointer;
  font-size: 0.95rem;
  transition: var(--tarot-transition);
}

.jump-btn:hover {
  opacity: 0.92;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px var(--tarot-gold-glow);
}

.jump-quick-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  font-size: 0.85rem;
  color: var(--tarot-text-sub);
}

.quick-tag {
  padding: 4px 12px;
  border-radius: 12px;
  background: var(--tarot-bg-elevated);
  border: 1px solid var(--tarot-gold-border);
  color: var(--tarot-gold-primary) !important;
  text-decoration: none;
  transition: all 0.2s ease;
}

.quick-tag:hover {
  background: var(--tarot-gold-primary);
  color: #ffffff !important;
  border-color: var(--tarot-gold-primary);
  transform: translateY(-1px);
}

/* 萬神殿畫廊與百科區塊卡片 */
.pillar-section {
  background: var(--tarot-bg-card);
  border: 1px solid var(--tarot-gold-border);
  border-radius: var(--tarot-radius-lg);
  padding: 26px 24px;
  margin-bottom: 28px;
  box-shadow: var(--tarot-shadow-card);
}

.pillar-section-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--tarot-text-main);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--tarot-gold-border);
  padding-bottom: 14px;
}

/* 元素篩選欄 */
.filter-bar {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}

.filter-btn {
  padding: 6px 18px;
  border-radius: 20px;
  background: var(--tarot-bg-elevated);
  border: 1px solid rgba(0, 0, 0, 0.08);
  color: var(--tarot-text-sub);
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.filter-btn:hover {
  border-color: var(--tarot-gold-primary);
  color: var(--tarot-gold-primary);
  background: var(--tarot-bg-card);
}

.filter-btn.active {
  background: var(--tarot-gold-primary);
  border-color: var(--tarot-gold-primary);
  color: #ffffff;
  box-shadow: 0 2px 8px var(--tarot-gold-glow);
}

.filter-btn[data-element="風"].active {
  background: var(--tarot-cyan-accent);
  border-color: var(--tarot-cyan-accent);
  color: #ffffff;
}

.filter-btn[data-element="火"].active {
  background: #ea580c;
  border-color: #ea580c;
  color: #ffffff;
}

.filter-btn[data-element="水"].active {
  background: #0284c7;
  border-color: #0284c7;
  color: #ffffff;
}

.filter-btn[data-element="土"].active {
  background: #059669;
  border-color: #059669;
  color: #ffffff;
}

/* 畫廊卡片網格 */
.tarot-gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  gap: 18px;
}

.gallery-card {
  background: var(--tarot-bg-card);
  border: 1px solid rgba(179, 138, 56, 0.22);
  border-radius: var(--tarot-radius-md);
  padding: 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.28s ease;
  position: relative;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
}

.gallery-card:hover {
  border-color: var(--tarot-gold-primary);
  transform: translateY(-4px);
  box-shadow: var(--tarot-shadow-card-hover);
}

.card-meta-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.card-numeral {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--tarot-gold-primary);
}

.card-element-badge {
  font-size: 0.75rem;
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 600;
}

.elem-風 {
  background: rgba(43, 122, 158, 0.1);
  color: var(--tarot-cyan-accent);
  border: 1px solid rgba(43, 122, 158, 0.25);
}

.elem-火 {
  background: rgba(234, 88, 12, 0.1);
  color: #ea580c;
  border: 1px solid rgba(234, 88, 12, 0.25);
}

.elem-水 {
  background: rgba(2, 132, 199, 0.1);
  color: #0284c7;
  border: 1px solid rgba(2, 132, 199, 0.25);
}

.elem-土 {
  background: rgba(5, 150, 105, 0.1);
  color: #059669;
  border: 1px solid rgba(5, 150, 105, 0.25);
}

.card-main-names {
  margin-bottom: 8px;
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.card-zh-name {
  font-size: 1.22rem;
  font-weight: 700;
  color: var(--tarot-text-main);
}

.card-en-name {
  font-size: 0.85rem;
  color: var(--tarot-text-muted);
}

.card-archetype {
  font-size: 0.82rem;
  color: var(--tarot-text-sub);
  margin-bottom: 12px;
  line-height: 1.5;
}

.card-keywords-row {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 14px;
}

.card-keyword-pill {
  font-size: 0.72rem;
  padding: 2px 7px;
  background: var(--tarot-bg-elevated);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 4px;
  color: var(--tarot-text-sub);
}

.card-state-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px dashed rgba(179, 138, 56, 0.2);
}

.state-btn {
  display: block;
  text-align: center;
  padding: 7px 8px;
  border-radius: 6px;
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.state-btn.upright {
  background: rgba(179, 138, 56, 0.08);
  border: 1px solid rgba(179, 138, 56, 0.32);
  color: var(--tarot-gold-primary) !important;
}

.state-btn.upright:hover {
  background: var(--tarot-gold-primary);
  color: #ffffff !important;
  border-color: var(--tarot-gold-primary);
  transform: translateY(-1px);
}

.state-btn.reversed {
  background: rgba(43, 122, 158, 0.08);
  border: 1px solid rgba(43, 122, 158, 0.3);
  color: var(--tarot-cyan-accent) !important;
}

.state-btn.reversed:hover {
  background: var(--tarot-cyan-accent);
  color: #ffffff !important;
  border-color: var(--tarot-cyan-accent);
  transform: translateY(-1px);
}

/* 百科正文與 Markdown 樣式適配 */
.pillar-section .md-content {
  color: var(--tarot-text-main);
  font-size: 0.96rem;
  line-height: 1.85;
}

.pillar-section .md-content p {
  margin-bottom: 16px;
  line-height: 1.85;
}

.pillar-section .md-content h3 {
  font-size: 1.12rem;
  color: var(--tarot-gold-primary);
  margin-top: 24px;
  margin-bottom: 12px;
  font-weight: 700;
}

.pillar-section .md-content ul,
.pillar-section .md-content ol {
  padding-left: 24px;
  margin-bottom: 18px;
  line-height: 1.8;
}

.pillar-section .md-content li {
  margin-bottom: 6px;
}

/* 底部 CTA 橫幅 */
.pillar-bottom-cta {
  text-align: center;
  padding: 38px 24px;
  background: linear-gradient(135deg, var(--tarot-bg-card) 0%, var(--tarot-bg-card-alt) 100%);
  border: 1px solid var(--tarot-gold-border);
  border-radius: var(--tarot-radius-lg);
  margin-top: 32px;
  box-shadow: var(--tarot-shadow-card);
}

.pillar-bottom-cta h3 {
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--tarot-text-main);
  margin-bottom: 12px;
}

.pillar-bottom-cta p {
  font-size: 0.95rem;
  color: var(--tarot-text-sub);
  max-width: 640px;
  margin: 0 auto 22px;
  line-height: 1.68;
}

/* 管理員專屬提示框 */
.admin-helper-box {
  background: #fffdf5 !important;
  border: 1px solid #eab308 !important;
  padding: 20px 24px;
  margin-bottom: 28px;
  border-radius: var(--tarot-radius-md);
  font-size: 0.93rem;
  color: #713f12 !important;
  box-shadow: 0 2px 10px rgba(234, 179, 8, 0.1);
}

.admin-helper-box h3 {
  color: #854d0e !important;
  margin-top: 0;
  font-size: 1.08rem;
  font-weight: 700;
  display: flex;
  align-items: center;
}

/* 響應式適應 (390px 專屬守門防呆) */
@media (max-width: 600px) {
  .tarot-pillar-container {
    padding: 10px 10px 48px;
  }
  .pillar-hero {
    padding: 24px 14px 20px;
  }
  .pillar-hero-title {
    font-size: 1.55rem;
  }
  .tarot-gallery-grid {
    grid-template-columns: 1fr;
  }
  .jump-form-row {
    flex-direction: column;
    align-items: stretch;
  }
  .jump-select {
    width: 100%;
    min-width: unset;
  }
  .jump-btn {
    width: 100%;
  }
  .pillar-section {
    padding: 20px 14px;
  }
}

/* 暗黑模式針對大廳各區塊深度適配 */
html[data-night="night"] .pillar-hero,
html[data-night="night"] .pillar-bottom-cta {
  background: radial-gradient(circle at 50% 20%, #1c202e 0%, #141722 80%);
}

html[data-night="night"] .card-keyword-pill {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--tarot-text-sub);
}

html[data-night="night"] .admin-helper-box {
  background: #1c1a14 !important;
  border-color: #854d0e !important;
  color: #fef08a !important;
}

html[data-night="night"] .admin-helper-box h3 {
  color: #fef08a !important;
}


/* ==========================================================================
   44 狀態獨立圖鑑專題頁專屬水墨輕奢樣式 (Card Detail Encyclopedia Aesthetics v2.5.0)
   ========================================================================== */
.tarot-single-wrapper {
  max-width: 1040px;
  margin: 0 auto;
  padding: 10px 0 40px;
}

/* 頂部麵包屑與狀態切換條 */
.tarot-detail-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  background: var(--tarot-bg-card);
  border: 1px solid var(--tarot-gold-border);
  border-radius: var(--tarot-radius-md);
  padding: 12px 18px;
  margin-bottom: 22px;
  box-shadow: var(--tarot-shadow-card);
}

.tarot-breadcrumb {
  font-size: 0.88rem;
  color: var(--tarot-text-sub);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
.tarot-breadcrumb a {
  color: var(--tarot-text-sub);
  text-decoration: none;
  transition: var(--tarot-transition);
}
.tarot-breadcrumb a:hover {
  color: var(--tarot-gold-primary);
}
.tarot-breadcrumb-sep {
  color: var(--tarot-text-muted);
  font-size: 0.8rem;
}
.tarot-breadcrumb-current {
  color: var(--tarot-gold-primary);
  font-weight: 700;
}

/* 正逆位一鍵極速 Toggle 條 */
.tarot-state-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 0.86rem;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid var(--tarot-gold-border);
  background: var(--tarot-bg-card-alt);
  color: var(--tarot-text-sub);
  transition: var(--tarot-transition);
}
.toggle-btn:hover {
  border-color: var(--tarot-gold-primary);
  color: var(--tarot-gold-primary);
  transform: translateY(-1px);
}
.toggle-btn.is-active.upright {
  background: linear-gradient(135deg, #fbf7ee 0%, #f4ebd7 100%);
  border-color: var(--tarot-gold-primary);
  color: var(--tarot-gold-dark);
  box-shadow: 0 2px 8px rgba(179, 138, 56, 0.18);
}
.toggle-btn.is-active.reversed {
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
  border-color: #64748b;
  color: #334155;
  box-shadow: 0 2px 8px rgba(100, 116, 139, 0.18);
}
.toggle-hall-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 0.84rem;
  color: var(--tarot-gold-primary);
  text-decoration: none;
  border: 1px dashed var(--tarot-gold-border);
  transition: var(--tarot-transition);
}
.toggle-hall-link:hover {
  background: var(--tarot-bg-elevated);
  border-color: var(--tarot-gold-primary);
}

/* Hero 核心總覽大卡片 */
.tarot-card-hero {
  background: var(--tarot-bg-card);
  border: 1px solid var(--tarot-gold-border);
  border-radius: var(--tarot-radius-lg);
  padding: 32px 28px;
  margin-bottom: 28px;
  box-shadow: var(--tarot-shadow-card);
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 36px;
  align-items: start;
}

/* 左側卡牌展示窗 */
.hero-visual-col {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.card-display-frame {
  width: 100%;
  max-width: 260px;
  aspect-ratio: 3 / 5;
  position: relative;
  background: var(--tarot-bg-card-alt);
  border: 2px solid var(--tarot-gold-border);
  border-radius: var(--tarot-radius-md);
  padding: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-display-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: calc(var(--tarot-radius-md) - 4px);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.card-display-img.is-reversed {
  transform: rotate(180deg);
}
.reversed-seal-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: rgba(192, 44, 56, 0.92);
  color: #ffffff;
  font-size: 0.76rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(192, 44, 56, 0.3);
  letter-spacing: 1px;
}
.card-provenance-tag {
  font-size: 0.78rem;
  color: var(--tarot-text-muted);
  margin-top: 12px;
  text-align: center;
  line-height: 1.5;
}

/* 右側能量解讀欄 */
.hero-info-col {
  display: flex;
  flex-direction: column;
}
.hero-meta-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 12px;
}
.card-num-badge {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--tarot-gold-dark);
  background: var(--tarot-bg-elevated);
  border: 1px solid var(--tarot-gold-border);
  padding: 2px 10px;
  border-radius: 4px;
}
.card-elem-chip {
  font-size: 0.78rem;
  padding: 2px 10px;
  border-radius: 4px;
  background: rgba(43, 122, 158, 0.08);
  border: 1px solid rgba(43, 122, 158, 0.25);
  color: var(--tarot-cyan-accent);
}

.hero-main-title {
  font-size: 1.85rem;
  font-weight: 800;
  color: var(--tarot-text-main);
  margin: 0 0 10px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  line-height: 1.35;
}
.status-badge-inline {
  font-size: 0.95rem;
  font-weight: 700;
  padding: 3px 12px;
  border-radius: 20px;
  vertical-align: middle;
}
.status-badge-inline.upright {
  background: linear-gradient(135deg, #fbf7ee 0%, #f4ebd7 100%);
  border: 1px solid var(--tarot-gold-primary);
  color: var(--tarot-gold-dark);
}
.status-badge-inline.reversed {
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
  border: 1px solid #64748b;
  color: #334155;
}

.hero-archetype-box {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.92rem;
  color: var(--tarot-gold-dark);
  margin-bottom: 14px;
  background: var(--tarot-bg-card-alt);
  padding: 6px 14px;
  border-radius: var(--tarot-radius-sm);
  border-left: 3px solid var(--tarot-gold-primary);
}
.archetype-label {
  font-weight: 700;
  color: var(--tarot-gold-primary);
}

.hero-keywords-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}
.kw-capsule {
  font-size: 0.82rem;
  padding: 4px 12px;
  background: var(--tarot-bg-elevated);
  border: 1px solid var(--tarot-gold-border);
  border-radius: 16px;
  color: var(--tarot-text-sub);
}

.hero-summary-quote {
  background: var(--tarot-bg-card-alt);
  border: 1px solid var(--tarot-gold-border);
  border-left: 4px solid var(--tarot-gold-primary);
  border-radius: var(--tarot-radius-sm);
  padding: 16px 20px;
  font-size: 1.05rem;
  line-height: 1.8;
  color: var(--tarot-text-main);
  margin-bottom: 16px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.02);
}

.hero-visual-desc {
  font-size: 0.9rem;
  color: var(--tarot-text-sub);
  line-height: 1.75;
  margin: 0;
  padding: 0;
}

/* 模塊通用卡片容器 */
.tarot-section-box {
  background: var(--tarot-bg-card);
  border: 1px solid var(--tarot-gold-border);
  border-radius: var(--tarot-radius-lg);
  padding: 28px 24px;
  margin-bottom: 28px;
  box-shadow: var(--tarot-shadow-card);
}
.tarot-section-title {
  font-size: 1.28rem;
  font-weight: 800;
  color: var(--tarot-text-main);
  margin: 0 0 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--tarot-gold-border);
  display: flex;
  align-items: center;
  gap: 10px;
}
.tarot-section-title .title-icon {
  font-size: 1.25rem;
}

/* 圖騰象徵微粒解碼 */
.symbols-matrix-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 14px;
}
.symbol-micro-card {
  background: var(--tarot-bg-card-alt);
  border: 1px solid var(--tarot-gold-border);
  border-radius: var(--tarot-radius-sm);
  padding: 14px 16px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  transition: var(--tarot-transition);
}
.symbol-micro-card:hover {
  border-color: var(--tarot-gold-primary);
  background: var(--tarot-bg-card);
  box-shadow: var(--tarot-shadow-card);
}
.symbol-bullet {
  font-size: 1.1rem;
  line-height: 1;
  margin-top: 2px;
}
.symbol-text {
  font-size: 0.93rem;
  line-height: 1.75;
  color: var(--tarot-text-main);
}
.symbol-text strong {
  color: var(--tarot-gold-dark);
}

/* 6 大心靈急診專科矩陣 */
.clinics-dual-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.clinic-item-card {
  background: var(--tarot-bg-card-alt);
  border: 1px solid var(--tarot-gold-border);
  border-radius: var(--tarot-radius-md);
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  transition: var(--tarot-transition);
}
.clinic-item-card:hover {
  border-color: var(--tarot-gold-primary);
  transform: translateY(-2px);
  box-shadow: var(--tarot-shadow-card-hover);
  background: var(--tarot-bg-card);
}
.clinic-card-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.clinic-card-icon {
  font-size: 1.3rem;
}
.clinic-card-title {
  font-size: 1.08rem;
  font-weight: 700;
  color: var(--tarot-gold-dark);
}
.clinic-card-focus {
  font-size: 0.82rem;
  color: var(--tarot-text-sub);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px dashed var(--tarot-gold-border);
}
.clinic-card-reading {
  font-size: 0.94rem;
  line-height: 1.82;
  color: var(--tarot-text-main);
  margin: 0;
}
.clinic-card-action {
  margin-top: 14px;
  padding-top: 10px;
  border-top: 1px dashed rgba(179, 138, 56, 0.2);
  display: flex;
  justify-content: flex-end;
}
.clinic-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--tarot-seal-red);
  background: rgba(184, 51, 42, 0.05);
  border: 1px solid rgba(184, 51, 42, 0.2);
  padding: 5px 12px;
  border-radius: var(--tarot-radius-sm);
  text-decoration: none;
  transition: var(--tarot-transition);
}
.clinic-cta-btn:hover {
  background: rgba(184, 51, 42, 0.12);
  border-color: var(--tarot-seal-red);
  transform: translateX(2px);
  text-decoration: none;
  color: var(--tarot-seal-red);
}
html[data-night="night"] .clinic-cta-btn {
  color: var(--tarot-gold-light);
  background: rgba(197, 160, 89, 0.1);
  border-color: rgba(197, 160, 89, 0.3);
}
html[data-night="night"] .clinic-cta-btn:hover {
  background: rgba(197, 160, 89, 0.2);
  border-color: var(--tarot-gold-light);
}

/* 大師三階開運處方箋 (階梯式印章小卡) */
.prescription-intro-bar {
  background: var(--tarot-bg-elevated);
  border-left: 3px solid var(--tarot-gold-primary);
  padding: 10px 16px;
  border-radius: var(--tarot-radius-sm);
  font-size: 0.9rem;
  color: var(--tarot-text-sub);
  margin-bottom: 18px;
  line-height: 1.6;
}
.prescription-trio-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.prescription-step-card {
  background: var(--tarot-bg-card-alt);
  border: 1px solid var(--tarot-gold-border);
  border-radius: var(--tarot-radius-md);
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: var(--tarot-transition);
}
.prescription-step-card:hover {
  border-color: var(--tarot-gold-primary);
  transform: translateY(-2px);
  box-shadow: var(--tarot-shadow-card-hover);
  background: var(--tarot-bg-card);
}
.step-seal-badge {
  display: inline-flex;
  align-items: center;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 4px;
  margin-bottom: 12px;
  align-self: flex-start;
  letter-spacing: 0.5px;
}
.step-seal-badge.red {
  background: rgba(192, 44, 56, 0.1);
  border: 1px solid rgba(192, 44, 56, 0.28);
  color: var(--tarot-seal-red);
}
.step-seal-badge.gold {
  background: rgba(179, 138, 56, 0.1);
  border: 1px solid rgba(179, 138, 56, 0.32);
  color: var(--tarot-gold-dark);
}
.step-seal-badge.cyan {
  background: rgba(43, 122, 158, 0.1);
  border: 1px solid rgba(43, 122, 158, 0.28);
  color: var(--tarot-cyan-accent);
}
.step-card-text {
  font-size: 0.94rem;
  line-height: 1.8;
  color: var(--tarot-text-main);
  margin: 0;
}

/* 相鄰前後牌導航 */
.tarot-adjacent-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.adj-nav-btn {
  padding: 11px 20px;
  border-radius: var(--tarot-radius-md);
  background: var(--tarot-bg-card);
  border: 1px solid var(--tarot-gold-border);
  color: var(--tarot-gold-dark);
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 600;
  transition: var(--tarot-transition);
  box-shadow: var(--tarot-shadow-card);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.adj-nav-btn:hover {
  border-color: var(--tarot-gold-primary);
  color: var(--tarot-gold-primary);
  transform: translateY(-1px);
}
.adj-nav-btn.disabled {
  opacity: 0.45;
  cursor: default;
  pointer-events: none;
}
.adj-nav-btn.hall-btn {
  border-color: var(--tarot-gold-primary);
  background: var(--tarot-bg-elevated);
}

/* 跨工具推薦 2x2 矩陣 */
.card-cross-matrix {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 28px;
}
.cross-box-link {
  background: var(--tarot-bg-card);
  border: 1px solid var(--tarot-gold-border);
  border-radius: var(--tarot-radius-md);
  padding: 16px;
  text-decoration: none;
  transition: var(--tarot-transition);
  box-shadow: var(--tarot-shadow-card);
  display: block;
}
.cross-box-link:hover {
  border-color: var(--tarot-gold-primary);
  transform: translateY(-2px);
  box-shadow: var(--tarot-shadow-card-hover);
}
.cross-box-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--tarot-text-main);
  margin-bottom: 6px;
}
.cross-box-desc {
  font-size: 0.82rem;
  color: var(--tarot-text-sub);
  line-height: 1.55;
  margin: 0;
}

/* 底部 CTA 橫幅 */
.card-bottom-cta {
  text-align: center;
  padding: 38px 24px;
  background: linear-gradient(135deg, var(--tarot-bg-card) 0%, var(--tarot-bg-card-alt) 100%);
  border: 1px solid var(--tarot-gold-border);
  border-radius: var(--tarot-radius-lg);
  box-shadow: var(--tarot-shadow-card);
  margin-bottom: 20px;
}
.card-bottom-cta h3 {
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--tarot-text-main);
  margin: 0 0 12px;
}
.card-bottom-cta p {
  font-size: 0.95rem;
  color: var(--tarot-text-sub);
  max-width: 620px;
  margin: 0 auto 22px;
  line-height: 1.68;
}

/* 響應式守門 (390px 防橫向溢出防呆) */
@media (max-width: 860px) {
  .tarot-card-hero {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 24px 18px;
  }
  .card-display-frame {
    max-width: 220px;
  }
  .clinics-dual-grid {
    grid-template-columns: 1fr;
  }
  .prescription-trio-grid {
    grid-template-columns: 1fr;
  }
  .card-cross-matrix {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .hero-main-title {
    font-size: 1.5rem;
  }
  .tarot-adjacent-nav {
    flex-direction: column;
    align-items: stretch;
  }
  .adj-nav-btn {
    text-align: center;
    justify-content: center;
  }
  .card-cross-matrix {
    grid-template-columns: 1fr;
  }
  .tarot-section-box {
    padding: 20px 16px;
  }
}

/* 暗黑模式針對卡牌專題頁深度適配 */
html[data-night="night"] .toggle-btn.is-active.upright {
  background: linear-gradient(135deg, #2a251a 0%, #1f1b13 100%);
  color: #e5c07b;
  border-color: #c5a059;
}
html[data-night="night"] .toggle-btn.is-active.reversed {
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
  color: #94a3b8;
  border-color: #475569;
}
html[data-night="night"] .status-badge-inline.upright {
  background: rgba(197, 160, 89, 0.15);
  border-color: #c5a059;
  color: #e5c07b;
}
html[data-night="night"] .status-badge-inline.reversed {
  background: rgba(100, 116, 139, 0.15);
  border-color: #64748b;
  color: #cbd5e1;
}
html[data-night="night"] .hero-archetype-box {
  background: var(--tarot-bg-card-alt);
  color: #e5c07b;
}
html[data-night="night"] .hero-summary-quote {
  background: var(--tarot-bg-card-alt);
  color: #e2e8f0;
}
html[data-night="night"] .step-seal-badge.gold {
  color: #e5c07b;
}
html[data-night="night"] .card-bottom-cta {
  background: radial-gradient(circle at 50% 20%, #1c202e 0%, #141722 80%);
}


/* ==========================================================================
   15. 萬神殿大廳高層次微粒排版系統 (Pillar High-Hierarchy Micro-UI)
   ========================================================================== */

/* 導語段落呼吸感 */
.intro-prose p {
  margin-bottom: 14px;
  line-height: 1.85;
  color: var(--tarot-text-main);
  font-size: 0.95rem;
}

.intro-prose p:last-child {
  margin-bottom: 0;
}

/* 附表手風琴收納組件 (告別首屏大表格暴擊) */
.tarot-table-collapse {
  margin-top: 18px;
  background: var(--tarot-bg-card);
  border: 1px solid var(--tarot-gold-border);
  border-radius: var(--tarot-radius-md);
  overflow: hidden;
  transition: var(--tarot-transition);
}

.tarot-table-collapse[open] {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.table-collapse-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  background: var(--tarot-bg-elevated);
  cursor: pointer;
  user-select: none;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--tarot-gold-primary);
  list-style: none;
  transition: all 0.25s ease;
}

.table-collapse-trigger::-webkit-details-marker {
  display: none;
}

.table-collapse-trigger:hover {
  background: rgba(179, 138, 56, 0.12);
}

.trigger-left {
  display: flex;
  align-items: center;
  gap: 8px;
}

.trigger-arrow {
  font-size: 1.1rem;
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  color: var(--tarot-gold-primary);
}

.tarot-table-collapse[open] .trigger-arrow {
  transform: rotate(180deg);
}

.table-collapse-body {
  padding: 16px;
  background: var(--tarot-bg-card);
  border-top: 1px solid var(--tarot-gold-border);
}

.table-responsive-wrapper {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.tarot-compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.86rem;
  text-align: left;
  line-height: 1.6;
}

.tarot-compare-table th {
  background: var(--tarot-bg-elevated);
  color: var(--tarot-gold-primary);
  font-weight: 700;
  padding: 10px 12px;
  border-bottom: 2px solid var(--tarot-gold-border);
  white-space: nowrap;
}

.tarot-compare-table td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  color: var(--tarot-text-main);
}

.tarot-compare-table tr.highlight-row {
  background: rgba(179, 138, 56, 0.05);
}

.tarot-compare-table tr:hover {
  background: rgba(179, 138, 56, 0.08);
}

/* 歷史源流：水墨時光里程碑卡片網格 */
.tarot-timeline-grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.timeline-step-card {
  background: var(--tarot-bg-card);
  border: 1px solid rgba(179, 138, 56, 0.2);
  border-left: 4px solid var(--tarot-gold-primary);
  border-radius: var(--tarot-radius-md);
  padding: 18px 20px;
  transition: var(--tarot-transition);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.timeline-step-card:hover {
  transform: translateY(-2px);
  border-color: var(--tarot-gold-primary);
  box-shadow: var(--tarot-shadow-card-hover);
}

.timeline-step-card.highlight {
  border-left-color: var(--tarot-seal-red);
  background: linear-gradient(135deg, var(--tarot-bg-card) 0%, rgba(192, 44, 56, 0.02) 100%);
}

.timeline-badge-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.timeline-step-card .step-idx {
  font-family: Georgia, serif;
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--tarot-gold-primary);
}

.timeline-step-card.highlight .step-idx {
  color: var(--tarot-seal-red);
}

.timeline-step-card .step-era {
  font-size: 0.78rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 4px;
  background: var(--tarot-bg-elevated);
  border: 1px solid var(--tarot-gold-border);
  color: var(--tarot-gold-primary);
}

.timeline-step-card.highlight .step-era {
  background: rgba(192, 44, 56, 0.08);
  border-color: rgba(192, 44, 56, 0.3);
  color: var(--tarot-seal-red);
}

.timeline-step-card .step-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--tarot-text-main);
  margin-bottom: 8px;
}

.timeline-step-card .step-desc {
  font-size: 0.92rem;
  line-height: 1.78;
  color: var(--tarot-text-sub);
  margin: 0;
}

/* 牌意指南：子區塊容器 */
.guide-sub-block {
  background: var(--tarot-bg-elevated);
  border: 1px solid rgba(179, 138, 56, 0.15);
  border-radius: var(--tarot-radius-md);
  padding: 20px;
  margin-bottom: 24px;
}

.sub-block-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.sub-icon {
  font-size: 1.2rem;
}

.sub-title {
  font-size: 1.12rem;
  font-weight: 800;
  color: var(--tarot-gold-primary);
  margin: 0;
}

.sub-intro {
  font-size: 0.92rem;
  color: var(--tarot-text-sub);
  line-height: 1.65;
  margin-bottom: 16px;
}

/* 愚人之旅三階心靈躍遷微卡網格 */
.journey-stages-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.stage-card {
  background: var(--tarot-bg-card);
  border: 1px solid rgba(179, 138, 56, 0.2);
  border-radius: var(--tarot-radius-md);
  padding: 16px;
  display: flex;
  flex-direction: column;
  transition: var(--tarot-transition);
}

.stage-card:hover {
  border-color: var(--tarot-gold-primary);
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
}

.stage-card.highlight {
  border-color: var(--tarot-gold-primary);
  background: linear-gradient(180deg, var(--tarot-bg-card) 0%, rgba(179, 138, 56, 0.03) 100%);
}

.stage-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 1px dashed rgba(179, 138, 56, 0.2);
}

.stage-num {
  font-size: 0.75rem;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 4px;
  background: var(--tarot-bg-elevated);
  color: var(--tarot-gold-primary);
  border: 1px solid var(--tarot-gold-border);
}

.stage-range {
  font-size: 0.75rem;
  color: var(--tarot-text-muted);
}

.stage-name {
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--tarot-text-main);
  margin-bottom: 8px;
}

.stage-text {
  font-size: 0.88rem;
  line-height: 1.72;
  color: var(--tarot-text-sub);
  margin: 0;
}

/* 正逆位雙極對照卡 */
.polarity-duo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.polarity-card {
  background: var(--tarot-bg-card);
  border-radius: var(--tarot-radius-md);
  padding: 18px 20px;
  transition: var(--tarot-transition);
}

.polarity-card.upright {
  border: 1px solid rgba(179, 138, 56, 0.35);
  border-top: 3px solid var(--tarot-gold-primary);
}

.polarity-card.reversed {
  border: 1px solid rgba(43, 122, 158, 0.35);
  border-top: 3px solid var(--tarot-cyan-accent);
}

.polarity-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--tarot-shadow-card-hover);
}

.polarity-title-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  font-size: 1.02rem;
  font-weight: 700;
}

.polarity-card.upright .polarity-title-bar {
  color: var(--tarot-gold-primary);
}

.polarity-card.reversed .polarity-title-bar {
  color: var(--tarot-cyan-accent);
}

.polarity-content {
  font-size: 0.9rem;
  line-height: 1.78;
  color: var(--tarot-text-sub);
  margin: 0;
}

/* 四大元素 2x2 四宮格卡片 */
.elements-quad-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.element-box {
  background: var(--tarot-bg-card);
  border-radius: var(--tarot-radius-md);
  padding: 16px 18px;
  transition: var(--tarot-transition);
}

.element-box:hover {
  transform: translateY(-2px);
}

.element-box.wind {
  border: 1px solid rgba(43, 122, 158, 0.25);
  border-left: 3px solid var(--tarot-cyan-accent);
}

.element-box.fire {
  border: 1px solid rgba(234, 88, 12, 0.25);
  border-left: 3px solid #ea580c;
}

.element-box.water {
  border: 1px solid rgba(2, 132, 199, 0.25);
  border-left: 3px solid #0284c7;
}

.element-box.earth {
  border: 1px solid rgba(5, 150, 105, 0.25);
  border-left: 3px solid #059669;
}

.elem-box-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.06);
}

.elem-badge {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--tarot-text-main);
}

.elem-meta {
  font-size: 0.76rem;
  color: var(--tarot-text-muted);
}

.elem-desc {
  font-size: 0.88rem;
  line-height: 1.72;
  color: var(--tarot-text-sub);
  margin: 0;
}

.highlight-txt {
  color: var(--tarot-gold-primary);
}

/* 響應式適配：手機端 600px 以下優雅折疊 */
@media (max-width: 600px) {
  .journey-stages-grid {
    grid-template-columns: 1fr;
  }
  .polarity-duo-grid {
    grid-template-columns: 1fr;
  }
  .elements-quad-grid {
    grid-template-columns: 1fr;
  }
  .guide-sub-block {
    padding: 14px;
  }
}

/* 暗黑模式深度調適 */
html[data-night="night"] .tarot-compare-table td {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

html[data-night="night"] .tarot-compare-table tr.highlight-row {
  background: rgba(197, 160, 89, 0.1);
}

html[data-night="night"] .elem-box-header {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}


/* ==========================================================================
   16. 正體中文字體棧與字距防粘連優化 (Traditional Chinese Kerning & Typography)
   ========================================================================== */
.tarot-pillar-container,
.tarot-container {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  letter-spacing: 0.025em;
  text-rendering: optimizeLegibility;
}

/* 常見問題 FAQ 水墨輕奢包裝 (對齊宣紙輕奢調性) */
.faq-list .joe_collapse__item {
  border: 1px solid rgba(179, 138, 56, 0.22);
  border-radius: var(--tarot-radius-sm);
  background: var(--tarot-bg-card);
  margin-bottom: 12px;
  overflow: hidden;
  transition: var(--tarot-transition);
}

.faq-list .joe_collapse__item:hover {
  border-color: var(--tarot-gold-primary);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}

.faq-list .joe_collapse__item.active {
  border-color: var(--tarot-gold-primary);
  box-shadow: 0 4px 14px rgba(179, 138, 56, 0.08);
}

.faq-list .joe_collapse__item-head {
  background: var(--tarot-bg-elevated);
  padding: 12px 16px;
  color: var(--tarot-text-main);
  font-size: 0.95rem;
  font-weight: 700;
  transition: background 0.25s ease;
}

.faq-list .joe_collapse__item-head:hover {
  background: rgba(179, 138, 56, 0.1);
}

.faq-list .joe_collapse__item-head--icon {
  fill: var(--tarot-gold-primary);
}

.faq-list .joe_collapse__item-wrapper--content {
  padding: 16px;
  background: var(--tarot-bg-card);
  font-size: 0.92rem;
  line-height: 1.82;
  color: var(--tarot-text-sub);
  letter-spacing: 0.025em;
}

/* 暗黑模式 FAQ 調適 */
html[data-night="night"] .faq-list .joe_collapse__item {
  border-color: rgba(197, 160, 89, 0.2);
  background: var(--tarot-bg-card);
}

html[data-night="night"] .faq-list .joe_collapse__item-head {
  background: var(--tarot-bg-elevated);
  color: #e0e0e0;
}

html[data-night="night"] .faq-list .joe_collapse__item-wrapper--content {
  background: var(--tarot-bg-card);
  color: #b5b5b5;
}

/* ==========================================================================
   【萬神殿大廳長卷入口橫幅 · 三頁閉環核心樞紐】
   ========================================================================== */
.tarot-pillar-entrance-section {
  margin: 28px 0 20px;
}

.tarot-pillar-banner {
  background: linear-gradient(135deg, #fdfbf7 0%, #f7f3eb 100%);
  border: 1px solid var(--tarot-gold-border);
  border-radius: var(--tarot-radius-lg);
  padding: 22px 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  box-shadow: var(--tarot-shadow-card);
  position: relative;
  overflow: hidden;
}

.tarot-pillar-banner::before {
  content: "🏛️";
  position: absolute;
  right: -10px;
  bottom: -15px;
  font-size: 90px;
  opacity: 0.06;
  pointer-events: none;
}

.pillar-banner-left {
  flex: 1;
}

.pillar-banner-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--tarot-seal-red);
  background: rgba(184, 51, 42, 0.06);
  border: 1px solid rgba(184, 51, 42, 0.16);
  padding: 2px 10px;
  border-radius: 12px;
  margin-bottom: 8px;
}

.pillar-banner-title {
  font-size: 1.22rem;
  font-weight: 800;
  color: var(--tarot-text-main);
  margin: 0 0 8px;
}

.pillar-banner-desc {
  font-size: 0.91rem;
  color: var(--tarot-text-sub);
  line-height: 1.65;
  margin: 0;
  max-width: 680px;
}

.pillar-banner-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #c5a059 0%, #b38a38 100%);
  color: #fff !important;
  font-size: 0.95rem;
  font-weight: 700;
  padding: 11px 22px;
  border-radius: var(--tarot-radius-md);
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(179, 138, 56, 0.25);
  transition: var(--tarot-transition);
}

.pillar-banner-btn:hover {
  background: linear-gradient(135deg, #d4b069 0%, #c5a059 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(179, 138, 56, 0.35);
}

.pillar-banner-btn .btn-arrow {
  transition: transform 0.25s ease;
}

.pillar-banner-btn:hover .btn-arrow {
  transform: translateX(4px);
}

.card-name-link {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  color: inherit;
  transition: var(--tarot-transition);
}
.card-name-link:hover .card-zh-name {
  color: var(--tarot-gold-primary);
}

/* 暗黑模式適配 */
html[data-night="night"] .tarot-pillar-banner {
  background: linear-gradient(135deg, #242220 0%, #1e1c1a 100%);
  border-color: rgba(197, 160, 89, 0.25);
}

html[data-night="night"] .pillar-banner-badge {
  color: var(--tarot-gold-light);
  background: rgba(197, 160, 89, 0.12);
  border-color: rgba(197, 160, 89, 0.25);
}

html[data-night="night"] .pillar-banner-desc {
  color: #a09d98;
}

/* 響應式適配 */
@media (max-width: 768px) {
  .tarot-pillar-banner {
    flex-direction: column;
    align-items: flex-start;
    padding: 18px 20px;
    gap: 14px;
  }
  .pillar-banner-btn {
    width: 100%;
    justify-content: center;
  }
  .clinics-dual-grid {
    grid-template-columns: 1fr;
  }
}
