/* ═══════════════════════════════════════════
   Linktree 比較頁（/linktree-alternative）
   複用 autoreply.css 的 ar-hero / ar-scene / ar-stage / ar-chat，
   本檔只放比較頁獨有元件：連結清單 mockup、對照表、誠實區。
   ═══════════════════════════════════════════ */

/* ---------- 連結清單頁 mockup ---------- */
.lt-linkcard {
  position: relative;
  background: var(--brand-v3-paper);
  border: 2.5px solid var(--brand-v3-navy);
  border-radius: 20px;
  padding: 26px 20px 18px;
  box-shadow: var(--brand-v3-shadow-lg);
  text-align: center;
}

.lt-linkcard-tag {
  position: absolute;
  top: -12px;
  left: 16px;
  font-family: var(--brand-v3-mono);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-v3-ink-soft);
  background: var(--brand-v3-cream-2);
  border: 1.5px solid var(--brand-v3-navy);
  border-radius: 999px;
  padding: 3px 10px;
}

.lt-linkcard-avatar {
  display: inline-block;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--brand-v3-butter), var(--brand-v3-orange));
  border: 2px solid var(--brand-v3-navy);
}

.lt-linkcard-name {
  display: block;
  font-family: var(--brand-v3-display);
  font-size: 17px;
  font-weight: 700;
  color: var(--brand-v3-navy);
  margin-top: 8px;
}

.lt-linkcard-handle {
  display: block;
  font-family: var(--brand-v3-mono);
  font-size: 11.5px;
  color: var(--brand-v3-ink-soft);
  margin-top: 2px;
}

.lt-linkcard-btns {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 14px;
}

.lt-linkcard-btn {
  display: block;
  font-family: var(--brand-v3-sans);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--brand-v3-navy);
  background: var(--brand-v3-cream-2);
  border: 2px solid var(--brand-v3-navy);
  border-radius: 999px;
  padding: 9px 12px;
}

.lt-linkcard-q {
  font-family: var(--brand-v3-sans);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.55;
  color: var(--brand-v3-navy);
  background: var(--brand-v3-butter);
  border: 2px solid var(--brand-v3-navy);
  border-radius: 14px 14px 14px 4px;
  padding: 10px 14px;
  margin: 16px 0 0;
  text-align: left;
}

.lt-linkcard-unanswered {
  font-family: var(--brand-v3-sans);
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--brand-v3-ink-soft);
  margin: 10px 0 0;
  text-align: left;
}

/* ---------- 對照表 ---------- */
.lt-compare {
  padding: 24px 0 72px;
}

.lt-compare .ind-section-title {
  text-align: center;
}

.lt-table-wrap {
  margin-top: 40px;
  overflow-x: auto;
  border: 2.5px solid var(--brand-v3-navy);
  border-radius: 20px;
  box-shadow: var(--brand-v3-shadow-lg);
  background: var(--brand-v3-paper);
}

.lt-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--brand-v3-sans);
  font-size: 14.5px;
  line-height: 1.55;
}

.lt-table th,
.lt-table td {
  padding: 14px 18px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1.5px solid color-mix(in srgb, var(--brand-v3-navy) 18%, transparent);
}

.lt-table tbody tr:last-child th,
.lt-table tbody tr:last-child td {
  border-bottom: none;
}

.lt-table thead th {
  font-family: var(--brand-v3-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-v3-ink-soft);
  background: var(--brand-v3-cream-2);
  border-bottom: 2.5px solid var(--brand-v3-navy);
}

.lt-table tbody th[scope="row"] {
  font-weight: 700;
  color: var(--brand-v3-navy);
  width: 22%;
  min-width: 116px;
}

.lt-table td {
  color: var(--brand-v3-ink-soft);
  width: 39%;
}

/* 我們的欄位：淡橘底＋粗左框 */
.lt-table thead th.lt-table-us {
  color: var(--brand-v3-navy);
  background: var(--brand-v3-butter);
}

.lt-table td.lt-table-us {
  color: var(--brand-v3-navy);
  font-weight: 600;
  background: color-mix(in srgb, var(--brand-v3-butter) 45%, var(--brand-v3-paper));
  border-left: 2.5px solid var(--brand-v3-navy);
}

.lt-table thead th.lt-table-us {
  border-left: 2.5px solid var(--brand-v3-navy);
}

.lt-table-note {
  font-family: var(--brand-v3-sans);
  font-size: 12.5px;
  color: var(--brand-v3-ink-soft);
  margin: 14px 4px 0;
  text-align: left;
}

/* ---------- 誠實區：該換嗎 ---------- */
.lt-who {
  padding: 24px 0 72px;
}

.lt-who .ind-section-title {
  text-align: center;
}

.lt-who-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 40px;
  align-items: stretch;
}

.lt-who-card {
  background: var(--brand-v3-cream-2);
  border: 2.5px solid var(--brand-v3-navy);
  border-radius: 24px;
  padding: 26px 24px;
  box-shadow: var(--brand-v3-shadow-lg);
}

.lt-who-card h3 {
  font-family: var(--brand-v3-display);
  font-size: 20px;
  line-height: 1.2;
  color: var(--brand-v3-navy);
  margin: 0 0 14px;
}

.lt-who-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.lt-who-card li {
  font-family: var(--brand-v3-sans);
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--brand-v3-ink-soft);
  padding-left: 22px;
  position: relative;
}

.lt-who-card li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: var(--brand-v3-navy);
  font-weight: 700;
}

/* 我們的卡：深底反白 */
.lt-who-card--ours {
  background: var(--brand-v3-navy);
  box-shadow: 5px 5px 0 var(--brand-v3-orange-deep);
}

.lt-who-card--ours h3 {
  color: var(--brand-v3-cream);
}

.lt-who-card--ours li {
  color: var(--brand-v3-cream);
  opacity: 0.9;
}

.lt-who-card--ours li::before {
  color: var(--brand-v3-orange);
}

/* stagger 進場 */
.lt-who-grid.in-view > .lt-who-card,
.lt-table-wrap.in-view {
  animation: v3CardReveal 0.55s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
.lt-who-grid.in-view > .lt-who-card:nth-child(2) { animation-delay: 0.18s; }

/* ---------- 搬家備註 ---------- */
.lt-migrate-note {
  font-family: var(--brand-v3-sans);
  font-size: 14px;
  line-height: 1.6;
  color: var(--brand-v3-ink-soft);
  text-align: center;
  max-width: 560px;
  margin: 26px auto 0;
}

/* ---------- RWD ---------- */
@media (max-width: 960px) {
  .lt-linkcard {
    width: 100%;
    max-width: 460px;
  }
}

@media (max-width: 820px) {
  .lt-who-grid {
    grid-template-columns: 1fr;
  }
  .lt-table {
    font-size: 13.5px;
  }
  .lt-table th,
  .lt-table td {
    padding: 12px 14px;
  }
}

@media (max-width: 640px) {
  .lt-compare,
  .lt-who {
    padding: 8px 0 56px;
  }
}

/* ---------- Reduced Motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .lt-who-grid.in-view > .lt-who-card,
  .lt-table-wrap.in-view {
    animation: none;
  }
}
