/* Promo Countdown WOW - bright blue/yellow theme */

.pcw-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  padding: 28px;
  margin: 18px 0;
  background-size: cover;
  background-position: center;
  box-shadow: 0 18px 45px rgba(2, 16, 40, .25);
  color: #06152e;
  transform: translateZ(0);
}

.pcw-wrap.pcw-overlay-on::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(900px 500px at 20% 20%, rgba(255, 214, 64, .35), transparent 55%),
    radial-gradient(900px 550px at 85% 35%, rgba(14, 165, 255, .35), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.65), rgba(255,255,255,.35));
  pointer-events: none;
}

.pcw-content {
  position: relative;
  z-index: 2;
  max-width: 980px;
}

.pcw-glow {
  position: absolute;
  inset: -60px;
  background: conic-gradient(from 90deg, rgba(255,214,64,.0), rgba(255,214,64,.55), rgba(14,165,255,.55), rgba(255,214,64,.0));
  filter: blur(28px);
  opacity: .55;
  animation: pcwSpin 10s linear infinite;
  z-index: 1;
}

@keyframes pcwSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.pcw-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: .5px;
  font-size: 12px;
  background: rgba(255,255,255,.8);
  border: 1px solid rgba(255,255,255,.7);
  box-shadow: 0 8px 18px rgba(2, 16, 40, .12);
  backdrop-filter: blur(8px);
}

.pcw-badge::before {
  content: "⚡";
  filter: drop-shadow(0 6px 10px rgba(255,214,64,.35));
}

.pcw-title {
  margin: 14px 0 6px;
  font-size: clamp(22px, 3.2vw, 38px);
  line-height: 1.08;
  font-weight: 900;
  text-shadow: 0 8px 18px rgba(255,255,255,.35);
}

.pcw-subtitle {
  margin: 0 0 18px;
  font-size: clamp(14px, 1.6vw, 18px);
  font-weight: 700;
  opacity: .95;
}

.pcw-timer {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.pcw-unit {
  min-width: 92px;
  padding: 14px 14px 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(255,255,255,.75);
  box-shadow: 0 12px 22px rgba(2, 16, 40, .14);
  backdrop-filter: blur(10px);
}

.pcw-num {
  font-size: 34px;
  font-weight: 950;
  letter-spacing: .6px;
  color: #06306d;
  text-shadow: 0 8px 18px rgba(14,165,255,.22);
}

.pcw-lbl {
  margin-top: 4px;
  font-size: 12px;
  font-weight: 800;
  opacity: .85;
}

.pcw-sep {
  font-size: 26px;
  font-weight: 900;
  opacity: .9;
  color: rgba(255,255,255,.95);
  text-shadow: 0 12px 24px rgba(2,16,40,.18);
}

.pcw-actions {
  margin-top: 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.pcw-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: 16px;
  text-decoration: none;
  font-weight: 900;
  font-size: 16px;
  color: #05214a;
  background: linear-gradient(135deg, #ffd640, #fff2a8);
  border: 1px solid rgba(255,255,255,.65);
  box-shadow: 0 16px 30px rgba(2, 16, 40, .18);
  transform: translateZ(0);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  overflow: hidden;
}

.pcw-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 40px rgba(2, 16, 40, .22);
  filter: saturate(1.08);
}

.pcw-btn:active {
  transform: translateY(0px) scale(.99);
}

.pcw-btn-arrow {
  font-weight: 1000;
  opacity: .9;
}

.pcw-btn-shine {
  position: absolute;
  inset: -60% -30%;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.65), transparent 70%);
  transform: rotate(18deg) translateX(-40%);
  animation: pcwShine 2.8s ease-in-out infinite;
  pointer-events: none;
}

@keyframes pcwShine {
  0% { transform: rotate(18deg) translateX(-60%); opacity: .0; }
  30% { opacity: .55; }
  60% { opacity: .35; }
  100% { transform: rotate(18deg) translateX(60%); opacity: .0; }
}

.pcw-note {
  font-weight: 800;
  font-size: 13px;
  color: rgba(255,255,255,.95);
  text-shadow: 0 10px 18px rgba(2,16,40,.2);
}

.pcw-confetti {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  opacity: .95;
}

.pcw-urgent .pcw-unit {
  animation: pcwPulse 1.1s ease-in-out infinite;
}

@keyframes pcwPulse {
  0%, 100% { transform: translateY(0); box-shadow: 0 12px 22px rgba(2,16,40,.14); }
  50% { transform: translateY(-2px); box-shadow: 0 18px 30px rgba(2,16,40,.18); }
}

.pcw-pop {
  animation: pcwPop .55s ease-out;
}

@keyframes pcwPop {
  0% { transform: scale(.985); }
  60% { transform: scale(1.01); }
  100% { transform: scale(1); }
}

.pcw-finished .pcw-badge {
  background: rgba(255,255,255,.9);
}

.pcw-btn-hot {
  background: linear-gradient(135deg, #ffcf2e, #fff3a0);
  box-shadow: 0 22px 44px rgba(255, 214, 64, .22), 0 18px 36px rgba(2,16,40,.16);
}

@media (max-width: 520px) {
  .pcw-wrap { padding: 20px; }
  .pcw-unit { min-width: 78px; }
  .pcw-num { font-size: 28px; }
  .pcw-sep { display: none; }
  .pcw-timer { gap: 10px; }
}
