/* ===========================
   thanks.css — 낙선 감사 페이지 전용
   White + Orange, 차분한 톤
   =========================== */

/* Reveal */
.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 1s ease, transform 1s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Body 톤 */
.thanks-page {
  background: var(--off-white);
  color: var(--text);
}

/* ── Header — 로고만 ── */
.thanks-header {
  background: var(--white);
  border-bottom: 1px solid var(--gray-100);
}
.thanks-header .header-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 0;
}

/* ── Main 감사 섹션 ── */
.thanks-main {
  min-height: calc(100vh - 220px);
  display: flex;
  align-items: center;
  padding: 48px 0 64px;
}
.thanks-section {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}

.thanks-eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--orange);
  background: var(--orange-50);
  padding: 6px 14px;
  border-radius: 20px;
  margin-bottom: 22px;
}

.thanks-title {
  font-family: var(--font-serif);
  font-size: 32px;
  font-weight: 900;
  line-height: 1.35;
  color: var(--text);
  word-break: keep-all;
  letter-spacing: -0.02em;
  margin-bottom: 32px;
}
.thanks-title .accent {
  color: var(--orange);
}

.thanks-photo {
  width: 160px;
  height: 160px;
  margin: 0 auto 28px;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid var(--white);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.10);
  background: var(--off-white);
}
.thanks-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 12%;
  display: block;
}

.thanks-message {
  margin: 0 auto 32px;
  max-width: 540px;
}
.thanks-message p {
  font-size: 15px;
  line-height: 2;
  color: var(--gray-600);
  word-break: keep-all;
  margin-bottom: 18px;
}
.thanks-message p:last-child {
  margin-bottom: 0;
}
.thanks-message .thanks-signoff {
  font-weight: 700;
  color: var(--text);
  font-size: 15.5px;
  padding-top: 18px;
  border-top: 1px solid var(--gray-200);
}

.thanks-signature {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  padding: 14px 24px;
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-full);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}
.sig-label {
  font-size: 12px;
  font-weight: 700;
  color: var(--orange);
  letter-spacing: 0.05em;
}
.sig-name {
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 900;
  color: var(--text);
}
.sig-suffix {
  font-size: 14px;
  color: var(--gray-600);
}

/* ── Footer — 단순화 ── */
.thanks-footer {
  background: var(--text);
  color: rgba(255, 255, 255, 0.7);
  padding: 32px 0;
}
.thanks-footer-inner {
  text-align: center;
}
.footer-legal {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.9;
  letter-spacing: 0.01em;
}

/* ── 반응형 ── */
@media (min-width: 768px) {
  .thanks-main {
    padding: 72px 0 96px;
  }
  .thanks-title {
    font-size: 42px;
  }
  .thanks-photo {
    width: 180px;
    height: 180px;
  }
  .thanks-message p {
    font-size: 16px;
  }
  .thanks-message .thanks-signoff {
    font-size: 17px;
  }
  .sig-name {
    font-size: 26px;
  }
}

@media (min-width: 1024px) {
  .thanks-title {
    font-size: 48px;
  }
}

@media (max-width: 480px) {
  .thanks-title {
    font-size: 26px;
    margin-bottom: 24px;
  }
  .thanks-photo {
    width: 140px;
    height: 140px;
  }
  .thanks-message p {
    font-size: 14.5px;
    line-height: 1.9;
  }
}
