/* =====================================================================
   countdown.css  —  10-second digital watch on the landing page
   ===================================================================== */

/* Jab tak countdown chal raha hai, intro content chhupa rahe */
.is-hidden { display: none !important; }

.countdown {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  animation: fadeUp 0.9s both;
}

.countdown.fade-out {
  animation: cdFadeOut 0.7s ease forwards;
}
@keyframes cdFadeOut {
  to { opacity: 0; transform: scale(0.9); visibility: hidden; }
}

.countdown-label {
  font-family: var(--font-script);
  font-size: clamp(1.3rem, 4.5vw, 2rem);
  color: var(--pink-soft);
  letter-spacing: 0.5px;
}

.countdown-hint {
  font-weight: 300;
  opacity: 0.75;
  font-size: clamp(0.85rem, 2.5vw, 1rem);
  letter-spacing: 1px;
}

/* ---- The watch body ---- */
.watch {
  position: relative;
  padding: 18px 26px;
  border-radius: 20px;
  background: linear-gradient(145deg, #241036, #140821);
  border: 1px solid var(--glass-border);
  box-shadow:
    0 18px 50px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

/* little "sensor" dots like a real digital watch */
.watch::before,
.watch::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--pink), transparent 70%);
  transform: translateY(-50%);
  opacity: 0.7;
}
.watch::before { left: 8px; }
.watch::after  { right: 8px; }

.watch-screen {
  padding: 14px 26px;
  border-radius: 12px;
  background: #0b0414;
  box-shadow: inset 0 0 24px rgba(255, 92, 138, 0.25);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

/* The date line (chhoti, upar) */
.watch-date {
  font-family: "Courier New", "Consolas", monospace;
  font-weight: 700;
  font-size: clamp(0.95rem, 4vw, 1.4rem);
  letter-spacing: 3px;
  color: var(--pink-soft);
  text-shadow: 0 0 10px rgba(255, 155, 189, 0.7);
  font-variant-numeric: tabular-nums;
}

/* The time (bade digital numbers) */
.watch-time {
  font-family: "Courier New", "Consolas", monospace;
  font-weight: 700;
  font-size: clamp(1.9rem, 9vw, 3.6rem);
  letter-spacing: 2px;
  color: var(--gold);
  text-shadow:
    0 0 10px rgba(255, 211, 110, 0.9),
    0 0 26px rgba(255, 211, 110, 0.5);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

/* har tick par thodi si pulse */
.watch-time.tick {
  animation: tickPulse 0.3s ease;
}
@keyframes tickPulse {
  0%   { transform: scale(1);    text-shadow: 0 0 10px rgba(255,211,110,0.9), 0 0 26px rgba(255,211,110,0.5); }
  50%  { transform: scale(1.12); text-shadow: 0 0 18px rgba(255,211,110,1),   0 0 40px rgba(255,211,110,0.8); }
  100% { transform: scale(1);    text-shadow: 0 0 10px rgba(255,211,110,0.9), 0 0 26px rgba(255,211,110,0.5); }
}

/* last 3 seconds — red urgency */
.watch-time.hurry {
  color: #ff6b6b;
  text-shadow:
    0 0 12px rgba(255, 107, 107, 0.95),
    0 0 30px rgba(255, 107, 107, 0.6);
}
