/* =========================================================
   IJS HOME - PROMO COUNTDOWN URGENCY THEME
   Premium red/orange urgency treatment.
   Loaded after home-style-a.css so no existing section is replaced.
   ========================================================= */

.home-rebuild-v2 .home2-promo-countdown{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 2% 4%,rgba(255,107,44,.35),transparent 31%),
    radial-gradient(circle at 102% 102%,rgba(255,35,64,.34),transparent 39%),
    linear-gradient(145deg,#182446 0%,#151e3d 48%,#28152d 100%);
  border:1px solid rgba(255,101,82,.58);
  box-shadow:
    0 32px 80px rgba(2,8,27,.38),
    0 0 0 1px rgba(255,77,70,.12),
    0 0 40px rgba(255,62,54,.18),
    inset 0 1px 0 rgba(255,255,255,.13);
}

/* animated urgency edge */
.home-rebuild-v2 .home2-promo-countdown::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1.5px;
  pointer-events:none;
  z-index:4;
  background:linear-gradient(115deg,
    rgba(255,121,38,.10) 0%,
    rgba(255,67,57,.95) 24%,
    rgba(255,181,57,.82) 48%,
    rgba(255,49,74,.92) 72%,
    rgba(255,121,38,.10) 100%);
  background-size:220% 220%;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  animation:ijsPromoUrgencyBorder 4.5s linear infinite;
}

.home-rebuild-v2 .promo-countdown-glow-a{
  width:260px;
  height:260px;
  left:-130px;
  top:-118px;
  background:radial-gradient(circle,rgba(255,83,48,.62),rgba(255,83,48,0) 70%);
  filter:blur(4px);
}
.home-rebuild-v2 .promo-countdown-glow-b{
  width:310px;
  height:310px;
  right:-145px;
  bottom:-155px;
  background:radial-gradient(circle,rgba(255,30,75,.50),rgba(255,30,75,0) 71%);
  filter:blur(8px);
}

.home-rebuild-v2 .promo-countdown-live{
  color:#fff0e8;
  background:linear-gradient(90deg,rgba(255,58,50,.30),rgba(255,127,35,.20));
  border:1px solid rgba(255,126,80,.55);
  box-shadow:0 0 24px rgba(255,65,50,.22),inset 0 1px 0 rgba(255,255,255,.10);
}
.home-rebuild-v2 .promo-countdown-live>span{
  background:#ff4338;
  box-shadow:0 0 0 0 rgba(255,67,56,.72),0 0 14px rgba(255,67,56,.65);
  animation:ijsPromoUrgencyPulse 1.25s infinite;
}

.home-rebuild-v2 .promo-countdown-heading small{
  color:#ff9c78;
  text-shadow:0 0 16px rgba(255,83,48,.30);
}
.home-rebuild-v2 .promo-countdown-heading strong{
  color:#fff;
  text-shadow:
    0 0 22px rgba(255,52,60,.30),
    0 2px 18px rgba(0,0,0,.22);
}

.home-rebuild-v2 .promo-countdown-unit{
  position:relative;
  background:
    linear-gradient(180deg,rgba(255,98,72,.22),rgba(116,25,47,.18)),
    rgba(255,255,255,.045);
  border:1px solid rgba(255,114,89,.34);
  box-shadow:
    0 16px 35px rgba(0,0,0,.18),
    0 0 24px rgba(255,62,54,.07),
    inset 0 1px 0 rgba(255,255,255,.11);
}
.home-rebuild-v2 .promo-countdown-unit::after{
  content:"";
  position:absolute;
  left:16%;
  right:16%;
  bottom:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#ff6049,transparent);
  box-shadow:0 0 12px rgba(255,73,57,.55);
}
.home-rebuild-v2 .promo-countdown-unit b{
  color:#fff;
  text-shadow:0 0 22px rgba(255,87,63,.34);
}
.home-rebuild-v2 .promo-countdown-unit span{
  color:#ffb096;
}
.home-rebuild-v2 .promo-countdown-units>i{
  color:#ff5d46;
  text-shadow:0 0 15px rgba(255,70,54,.58);
}

.home-rebuild-v2 .promo-countdown-status{
  background:linear-gradient(90deg,rgba(103,14,35,.56),rgba(36,22,52,.46));
  border:1px solid rgba(255,80,67,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 28px rgba(0,0,0,.12);
}
.home-rebuild-v2 .promo-countdown-status-dot{
  background:#ff4338;
  box-shadow:0 0 0 0 rgba(255,67,56,.70),0 0 18px rgba(255,67,56,.68);
  animation:ijsPromoStatusPulse 1.25s infinite;
}
.home-rebuild-v2 .promo-countdown-status small{
  color:#ff9d87;
}
.home-rebuild-v2 .promo-countdown-status strong{
  color:#fff;
}
.home-rebuild-v2 .promo-countdown-note{
  color:#d7dfef;
}

.home-rebuild-v2 .promo-countdown-cta{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:linear-gradient(100deg,#ff3d32 0%,#ff5d28 46%,#ff941b 100%);
  border-color:rgba(255,157,70,.68);
  box-shadow:
    0 15px 36px rgba(255,57,43,.28),
    0 0 24px rgba(255,111,28,.20),
    inset 0 1px 0 rgba(255,255,255,.25);
  animation:ijsPromoCtaBreath 2.2s ease-in-out infinite;
}
.home-rebuild-v2 .promo-countdown-cta::before{
  content:"";
  position:absolute;
  top:-60%;
  bottom:-60%;
  width:34%;
  left:-50%;
  transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);
  animation:ijsPromoCtaShine 3.2s ease-in-out infinite;
  pointer-events:none;
}
.home-rebuild-v2 .promo-countdown-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 19px 42px rgba(255,57,43,.34),0 0 30px rgba(255,111,28,.25);
}

/* Expired state should stop shouting urgency. */
.home-rebuild-v2 .home2-promo-countdown.is-expired{
  border-color:rgba(255,255,255,.14);
  box-shadow:0 30px 70px rgba(3,11,30,.22),inset 0 1px 0 rgba(255,255,255,.08);
}
.home-rebuild-v2 .home2-promo-countdown.is-expired::before,
.home-rebuild-v2 .home2-promo-countdown.is-expired .promo-countdown-cta::before{
  animation:none;
  opacity:.2;
}
.home-rebuild-v2 .home2-promo-countdown.is-expired .promo-countdown-cta{
  animation:none;
  filter:saturate(.65);
}

@keyframes ijsPromoUrgencyBorder{
  0%{background-position:0% 50%}
  100%{background-position:220% 50%}
}
@keyframes ijsPromoUrgencyPulse{
  0%{box-shadow:0 0 0 0 rgba(255,67,56,.70),0 0 14px rgba(255,67,56,.62)}
  70%{box-shadow:0 0 0 10px rgba(255,67,56,0),0 0 20px rgba(255,67,56,.78)}
  100%{box-shadow:0 0 0 0 rgba(255,67,56,0),0 0 14px rgba(255,67,56,.62)}
}
@keyframes ijsPromoStatusPulse{
  0%{box-shadow:0 0 0 0 rgba(255,67,56,.66),0 0 14px rgba(255,67,56,.56)}
  70%{box-shadow:0 0 0 8px rgba(255,67,56,0),0 0 20px rgba(255,67,56,.82)}
  100%{box-shadow:0 0 0 0 rgba(255,67,56,0),0 0 14px rgba(255,67,56,.56)}
}
@keyframes ijsPromoCtaBreath{
  0%,100%{box-shadow:0 15px 36px rgba(255,57,43,.26),0 0 20px rgba(255,111,28,.16),inset 0 1px 0 rgba(255,255,255,.25)}
  50%{box-shadow:0 17px 40px rgba(255,57,43,.38),0 0 32px rgba(255,111,28,.30),inset 0 1px 0 rgba(255,255,255,.25)}
}
@keyframes ijsPromoCtaShine{
  0%,55%{left:-50%;opacity:0}
  66%{opacity:1}
  82%{left:120%;opacity:0}
  100%{left:120%;opacity:0}
}

@media(max-width:560px){
  .home-rebuild-v2 .home2-promo-countdown{
    box-shadow:0 25px 55px rgba(2,8,27,.35),0 0 28px rgba(255,62,54,.12),inset 0 1px 0 rgba(255,255,255,.10);
  }
  .home-rebuild-v2 .promo-countdown-unit{
    border-color:rgba(255,114,89,.28);
  }
}

@media(prefers-reduced-motion:reduce){
  .home-rebuild-v2 .home2-promo-countdown::before,
  .home-rebuild-v2 .promo-countdown-live>span,
  .home-rebuild-v2 .promo-countdown-status-dot,
  .home-rebuild-v2 .promo-countdown-cta,
  .home-rebuild-v2 .promo-countdown-cta::before{
    animation:none!important;
  }
}
