/* ============================================================
   BUILTIFY — Diwali 2026 festive theme (refined, fully static)
   Classic ivory + gold + maroon. No animation, no glow effects.
   Offer: flat 30% OFF on MRP, valid till 9 Nov 2026 (day after Diwali 8 Nov).
   ============================================================ */
:root{
  --diwali-gold:#C9A227;
  --diwali-gold-deep:#9A7B1A;
  --diwali-gold-soft:#F3E7C3;
  --diwali-ivory:#FFF9EC;
  --diwali-maroon:#6B0000;
}

/* ---------- Slim announcement notice (pricing sections, all pages) ---------- */
.offer-banner.diwali-offer{
  background:var(--diwali-ivory);
  background-image:none;
  background-size:auto;
  animation:none;
  border-top:1px solid var(--diwali-gold);
  border-bottom:1px solid var(--diwali-gold);
  box-shadow:none;
  color:var(--diwali-maroon);
  padding:10px 18px;
  font-size:.82rem;
  gap:6px 12px;
}
.offer-banner.diwali-offer .offer-flash{
  animation:none;
  color:var(--diwali-maroon);
  font-weight:800;
  font-size:.74rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-shadow:none;
  white-space:nowrap;
}
.offer-banner.diwali-offer span:not(.offer-flash):not(.offer-timer){
  background:var(--diwali-maroon);
  color:#FFEFC2;
  border:1px solid var(--diwali-maroon);
  border-radius:5px;
  box-shadow:none;
  padding:3px 12px;
  margin:0;
  font-weight:700;
  font-size:.74rem;
  letter-spacing:.06em;
}
.offer-banner.diwali-offer .offer-timer{
  background:transparent;
  border:1px solid var(--diwali-gold);
  border-bottom:1px solid var(--diwali-gold);
  border-radius:5px;
  padding:3px 12px 4px;
  color:var(--diwali-maroon);
  font-weight:700;
}
.offer-banner.diwali-offer .diwali-end-date{
  font-size:.74rem;
  font-weight:600;
  color:var(--diwali-gold-deep);
}

/* ---------- Pricing cards: refined festive ---------- */
.pricing-badge-off{
  background:var(--diwali-gold);
  color:#2A1500;
  box-shadow:none;
  border:none;
  border-radius:4px;
  letter-spacing:.08em;
}
.pricing-original{opacity:.8}
.pricing-amount{
  background:none;
  color:#8B0000;
  -webkit-background-clip:initial;
  background-clip:initial;
}
.pricing-card.featured{
  border:1.5px solid var(--diwali-gold);
  box-shadow:0 16px 36px rgba(154,123,26,.16);
}
.pricing-card.featured::after{
  background:var(--diwali-maroon);
  color:#FFEFC2;
  box-shadow:none;
  letter-spacing:.12em;
}
.pricing-card:hover{border-color:var(--diwali-gold)}
.pricing-card-icon{
  background:#FFF4D9;
  border-color:#E7D3A0;
  color:#8B0000;
}

/* ---------- Homepage hero: refined festive ---------- */
.hero-section.diwali-hero{
  background:radial-gradient(800px 340px at 50% 0%,rgba(201,162,39,.10),transparent 65%);
}
.hero-section.diwali-hero::before,
.hero-section.diwali-hero::after{content:none;display:none}
.hero-section.diwali-hero .hero-badge{
  background:transparent;
  border:1px solid rgba(201,162,39,.65);
  color:#E9C766;
  box-shadow:none;
  letter-spacing:.24em;
  font-size:.68rem;
}

/* Festive offer card — classic double-rule frame, fully static */
.hero-offer.diwali-hero-offer{
  flex-direction:column;
  align-items:center;
  gap:6px;
  background:var(--diwali-ivory);
  border:1px solid var(--diwali-gold);
  border-left:1px solid var(--diwali-gold);
  border-radius:14px;
  box-shadow:0 0 0 4px var(--diwali-ivory),0 0 0 5px var(--diwali-gold),0 18px 44px rgba(0,0,0,.35);
  padding:22px 26px 20px;
  max-width:520px;
}
.hero-offer.diwali-hero-offer i{animation:none}
.diwali-diya{width:34px;height:28px;flex-shrink:0}
.diwali-card-label{
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--diwali-gold-deep);
}
.diwali-card-title{
  font-family:var(--font-display);
  font-size:1.25rem;
  font-weight:800;
  color:#4A0000;
  letter-spacing:-0.01em;
  text-align:center;
}
.diwali-card-title strong{color:#8B0000}
.diwali-card-sub{
  font-size:.78rem;
  font-weight:600;
  color:#7A6A4F;
}
.diwali-timer{
  background:transparent;
  border:none;
  border-radius:0;
  padding:10px 0 0;
  gap:6px;
}
.diwali-tcell{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px;
  background:#fff;
  border:1px solid #E7D3A0;
  border-radius:8px;
  min-width:58px;
  padding:7px 8px 6px;
}
.diwali-tcell .flash-timer-num{
  font-family:'SF Mono',Monaco,Consolas,'Courier New',monospace;
  font-size:1.05rem;
  font-weight:700;
  color:#6B0000;
  line-height:1;
  letter-spacing:.04em;
  font-variant-numeric:tabular-nums;
}
.diwali-tcell small{
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#9A7B1A;
}
.diwali-tsep{font-weight:700;color:#C9A227;font-size:1rem;line-height:1}

/* ---------- Calm homepage: no ambient motion ---------- */
.tech-strip-track{animation:none}
.tech-strip-track:hover{animation-play-state:paused}

@media(max-width:767px){
  .hero-offer.diwali-hero-offer{padding:18px 16px 16px}
  .diwali-card-title{font-size:1.1rem}
  .diwali-tcell{min-width:52px;padding:6px 6px 5px}
  .diwali-tcell .flash-timer-num{font-size:.95rem}
}
