/* =====================================================================
   STYLE.CSS — Template "Time Capsule" ⏳
   =====================================================================
   Warna ikut penuh palet brand Sampaikan dari core.css (Malam/Lilin/
   Kertas, tidak di-override di sini) — brand-guideline-sampaikan.md
   Bagian 2 & 7. Identitas template ini datang dari animasi kapsul
   yang membuka diri (Bagian 6.8), bukan dari palet warna terpisah.
   ===================================================================== */

/* ---------------------------------------------------------------------
   BABAK 1 — GERBANG (kapsul + countdown)
   --------------------------------------------------------------------- */
.babak-gerbang {
  padding: 0;
  min-height: 100dvh;
}

.kapsul-stage {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-6);
  padding: var(--space-5);
  text-align: center;
  background: radial-gradient(ellipse at center 40%, rgba(212, 175, 106, 0.12), transparent 65%);
}

.kapsul {
  position: relative;
  width: 160px;
  height: 130px;
}

.kapsul-glow {
  position: absolute;
  inset: -20px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212, 175, 106, 0.25), transparent 70%);
  opacity: 0;
  transition: opacity var(--duration-slow) var(--ease-out);
}

.kapsul-body {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 85px;
  border-radius: 16px;
  background: linear-gradient(to bottom, #3a2a15, #241a0f);
  border: 2px solid rgba(212, 175, 106, 0.35);
}

.kapsul-lid {
  position: absolute;
  top: 0;
  width: 100%;
  height: 60px;
  border-radius: 50% 50% 8px 8px / 70% 70% 10% 10%;
  background: linear-gradient(to bottom, #5c4322, #3a2a15);
  border: 2px solid rgba(212, 175, 106, 0.45);
  transform-origin: 20% 90%;
  transition: transform 1.1s var(--ease-out);
}

.kapsul-stage.is-opening .kapsul-lid {
  transform: rotate(-115deg) translate(-10px, -6px);
}

.kapsul-stage.is-opening .kapsul-glow {
  opacity: 1;
}

.countdown-grid {
  display: flex;
  gap: var(--space-3);
  justify-content: center;
}

.countdown-unit {
  background: var(--color-bg-elevated);
  border: 1px solid rgba(212, 175, 106, 0.25);
  border-radius: var(--radius-sm);
  padding: var(--space-2) var(--space-3);
  min-width: 56px;
}

.countdown-unit span {
  display: block;
  font-size: var(--fs-lg);
  font-weight: 700;
  color: var(--color-accent);
  font-variant-numeric: tabular-nums;
}

.countdown-unit small {
  font-size: var(--fs-xs);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.kapsul-teaser {
  margin-top: var(--space-4);
  color: var(--color-text-muted);
  max-width: 320px;
}

.kapsul-ready-text {
  font-size: var(--fs-md);
  font-weight: 600;
  margin-bottom: var(--space-3);
}

/* ---------------------------------------------------------------------
   BABAK UMUM
   --------------------------------------------------------------------- */
.babak-title {
  font-size: var(--fs-xl);
  font-weight: 700;
  margin: 0 0 var(--space-4) 0;
}

.babak-perjalanan,
.babak-klimaks,
.babak-balasan,
.babak-arsip {
  padding-bottom: calc(var(--space-8) + 64px);
}

.video-wrap {
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-bg-elevated);
}

.video-wrap video {
  width: 100%;
}

.babak-balasan__content {
  min-height: 70dvh;
  justify-content: center;
  align-items: center;
  text-align: center;
  display: flex;
  flex-direction: column;
}

.babak-balasan__lead {
  color: var(--color-text-muted);
  margin-bottom: var(--space-2);
}

/* ---------------------------------------------------------------------
   BABAK 5 — COUNTDOWN BERIKUTNYA + ARSIP
   --------------------------------------------------------------------- */
.next-meet-text {
  font-size: var(--fs-lg);
  font-weight: 700;
  color: var(--color-accent);
  text-align: center;
  padding: var(--space-6) 0;
  margin: 0;
}

.arsip {
  border-top: 1px solid rgba(242, 230, 207, 0.1);
  padding-top: var(--space-5);
}

.arsip__title {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}
