/* =====================================================================
   aicrely — DIWALI BIG OFFER theme
   Load AFTER each page's own <style> so these colours win.
   To switch the whole festive look off after the sale: remove the
   diwali.css + diwali.js lines from the pages (or restore the old files).
   ===================================================================== */
:root{
  /* festive re-tint of the site palette */
  --teal:#d97706; --teal-d:#9a3412; --teal-l:#ffedc2;
  --indigo:#8a1547; --indigo-d:#6d0f38; --indigo-l:#fde8f0;
  --bg-soft:#fffaf0; --bg-dark:#1b0a24; --line:#eedfc6;
  /* sale palette */
  --dw-night:#1b0a24; --dw-plum:#3a0d2c; --dw-maroon:#5c0f2e;
  --dw-marigold:#ffb020; --dw-flame:#ff6a1a; --dw-rani:#e0246d; --dw-cream:#fff7e6;
  --dw-display:'Yatra One','Baloo 2',Georgia,serif;
}
/* the logo keeps its real brand colours */
.brand .ai{color:#4F46E5}
.dw-hero .brand .ai,.dw-dark .brand .ai{color:#a5b4fc}

/* ---------- top offer bar ---------- */
.dw-bar{background:linear-gradient(90deg,var(--dw-maroon),#8a1547 45%,#b4380f);color:var(--dw-cream);font-size:14px;line-height:1.35}
.dw-bar-in{max-width:1180px;margin:0 auto;padding:9px 22px;display:flex;align-items:center;justify-content:center;gap:10px 18px;flex-wrap:wrap;text-align:center}
.dw-bar b{font-family:var(--dw-display);font-weight:400;font-size:17px;color:var(--dw-marigold);letter-spacing:.01em}
.dw-bar s{opacity:.75}
.dw-bar .dw-now{font-weight:800;color:#fff}
.dw-bar .dw-cd-inline{font-variant-numeric:tabular-nums;font-weight:700;background:rgba(0,0,0,.25);padding:3px 10px;border-radius:20px;white-space:nowrap}
.dw-bar a.dw-bar-btn{background:var(--dw-marigold);color:#3a1500;font-weight:800;padding:6px 14px;border-radius:20px;white-space:nowrap;text-decoration:none}
.dw-bar a.dw-bar-btn:hover{background:#ffc247}
.dw-bar a.dw-bar-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media(max-width:560px){.dw-bar{font-size:13px}.dw-bar-in{padding:8px 12px;gap:6px 10px}.dw-bar b{font-size:15.5px}}

/* ---------- string of lights ---------- */
.dw-toran{position:relative;height:40px;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='40'%3E%3Cpath d='M0 3 Q75 30 150 3' fill='none' stroke='%23b8860b' stroke-width='1.6'/%3E%3Cg%3E%3Cpath d='M25 11.500v5' stroke='%23b8860b' stroke-width='1.4'/%3E%3Cellipse cx='25' cy='22' rx='4.600' ry='6' fill='%23ffb020'/%3E%3Cpath d='M75 16.500v5' stroke='%23b8860b' stroke-width='1.4'/%3E%3Cellipse cx='75' cy='27' rx='4.600' ry='6' fill='%23e0246d'/%3E%3Cpath d='M125 11.500v5' stroke='%23b8860b' stroke-width='1.4'/%3E%3Cellipse cx='125' cy='22' rx='4.600' ry='6' fill='%23ff6a1a'/%3E%3C/g%3E%3C/svg%3E") repeat-x top center}
.dw-toran::after{content:"";position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='40'%3E%3Ccircle cx='25' cy='22' r='11' fill='%23ffd66b' opacity='.5'/%3E%3Ccircle cx='125' cy='22' r='11' fill='%23ff9a5a' opacity='.5'/%3E%3Ccircle cx='75' cy='27' r='11' fill='%23ff6fa5' opacity='.45'/%3E%3C/svg%3E") repeat-x top center;
  filter:blur(3px);animation:dwTwinkle 2.4s ease-in-out infinite}
@keyframes dwTwinkle{0%,100%{opacity:.25}50%{opacity:1}}

/* ---------- diya ---------- */
.dw-diya{display:inline-block;width:44px;height:44px;vertical-align:middle;flex-shrink:0}
.dw-diya svg{width:100%;height:100%;display:block;overflow:visible}
.dw-diya .fl{transform-origin:32px 30px;animation:dwFlick 1.3s ease-in-out infinite}
.dw-diya .fl2{animation-duration:.9s}
.dw-diya .glow{animation:dwTwinkle 1.8s ease-in-out infinite}
@keyframes dwFlick{0%,100%{transform:scale(1) rotate(-2deg)}40%{transform:scale(1.08,.93) rotate(3deg)}70%{transform:scale(.95,1.07) rotate(-1deg)}}
.dw-diyas{display:flex;gap:18px;align-items:flex-end;justify-content:center}

/* ---------- countdown ---------- */
.dw-cd{display:inline-flex;gap:8px;align-items:stretch}
.dw-cd .u{min-width:58px;padding:8px 6px 6px;border-radius:12px;text-align:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,176,32,.45)}
.dw-cd .u b{display:block;font-size:26px;line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums;color:var(--dw-marigold)}
.dw-cd .u span{font-size:11px;font-weight:600;opacity:.85}
.dw-cd.light .u{background:#fff;border-color:#f3c98b}
.dw-cd.light .u b{color:var(--dw-maroon)}
.dw-cd.light .u span{color:#7c5a3a}
.dw-cd-label{font-size:13.5px;font-weight:700;margin-bottom:8px}
@media(max-width:420px){.dw-cd{gap:6px}.dw-cd .u{min-width:50px}.dw-cd .u b{font-size:22px}}

/* ---------- hero ---------- */
.hero.dw-hero{padding:0 0 54px;color:var(--dw-cream);position:relative;overflow:hidden;
  background:
    radial-gradient(700px 380px at 82% 18%,rgba(255,176,32,.22),transparent 65%),
    radial-gradient(620px 420px at 6% 92%,rgba(224,36,109,.28),transparent 62%),
    linear-gradient(160deg,var(--dw-night),var(--dw-plum) 55%,var(--dw-maroon))}
.dw-hero .dw-fw{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.dw-hero .hero-grid{position:relative;padding-top:26px}
.dw-greet{display:inline-flex;align-items:center;gap:10px;font-family:var(--dw-display);font-size:19px;color:var(--dw-marigold);margin-bottom:10px}
.dw-greet .dw-diya{width:34px;height:34px}
.dw-hero h1{font-family:var(--dw-display);font-weight:400;letter-spacing:0;line-height:1.08;color:#fff;font-size:clamp(38px,6.4vw,68px)}
.dw-hero h1 em{font-style:normal;color:var(--dw-marigold)}
.dw-hero .dw-sub{font-size:clamp(16px,2vw,19px);color:#f3dfe6;margin:14px 0 22px;max-width:540px}
.dw-hero .dw-sub b{color:#fff}

.dw-tag{display:flex;align-items:center;gap:18px 22px;flex-wrap:wrap;margin-bottom:22px}
.dw-tag .was{font-size:15px;color:#e9c9d4}
.dw-tag .was s{font-size:26px;font-weight:700;color:#f3b9c9;text-decoration-thickness:3px;text-decoration-color:var(--dw-rani)}
.dw-tag .now{font-family:var(--dw-display);font-size:clamp(64px,11vw,104px);line-height:.9;color:var(--dw-marigold);text-shadow:0 0 34px rgba(255,176,32,.45);white-space:nowrap}
.dw-tag .now small{font-family:inherit;font-size:.26em;color:var(--dw-cream);text-shadow:none;margin-left:4px}
.dw-off{display:inline-grid;place-items:center;text-align:center;width:92px;height:92px;border-radius:50%;background:var(--dw-rani);color:#fff;font-weight:800;font-size:13px;line-height:1.15;transform:rotate(-10deg);box-shadow:0 0 0 4px rgba(255,255,255,.14),0 10px 30px rgba(224,36,109,.45)}
.dw-off b{display:block;font-size:27px;line-height:1}
.dw-saveline{font-size:15px;color:#ffe3a8;font-weight:600;margin:-8px 0 20px}
.dw-hero .hero-cta{margin-top:22px}
.dw-hero .btn-ghost{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.35)}
.dw-hero .btn-ghost:hover{border-color:var(--dw-marigold);color:var(--dw-marigold)}
.dw-hero .hero-trust{color:#e7cfd8}
.dw-hero .hero-trust b{color:#fff}
.dw-hero .hero-trust .ok{color:var(--dw-marigold)}
.dw-hero .reel-frame{background:linear-gradient(180deg,#4a1238,#2a0c26);box-shadow:0 0 0 2px rgba(255,176,32,.45),0 30px 80px rgba(0,0,0,.5)}
.dw-hero .float{color:#0f172a}
.btn.dw-btn{background:linear-gradient(180deg,#ffc247,var(--dw-marigold));color:#3a1500;box-shadow:0 10px 30px rgba(255,176,32,.4)}
.btn.dw-btn:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(255,176,32,.55)}
.btn:focus-visible{outline:3px solid var(--dw-marigold);outline-offset:3px}
@media(max-width:880px){
  .hero.dw-hero .hero-visual{order:2}
  .dw-off{width:78px;height:78px;font-size:11.5px}.dw-off b{font-size:22px}
}

/* ---------- offer strip ---------- */
.lf-strip.dw-strip{background:linear-gradient(100deg,var(--dw-night),var(--dw-maroon));border:0;color:var(--dw-cream)}
.lf-strip.dw-strip .t b{color:#fff;font-family:var(--dw-display);font-weight:400;font-size:24px}
.lf-strip.dw-strip .t span{color:#f3dfe6}

/* ---------- pricing ---------- */
.pricing.dw-pricing{background:
  radial-gradient(700px 300px at 50% 0,rgba(255,176,32,.2),transparent 70%),var(--bg-soft)}
.pcol.dw-card{background:linear-gradient(165deg,var(--dw-night),var(--dw-plum) 60%,var(--dw-maroon));color:var(--dw-cream);border:2px solid var(--dw-marigold);box-shadow:0 30px 80px rgba(92,15,46,.35);overflow:visible}
.pcol.dw-card.pop::before{content:"Diwali Big Offer";font-family:var(--dw-display);font-weight:400;font-size:15px;background:var(--dw-marigold);color:#3a1500;padding:5px 20px}
.dw-card .pname{color:var(--dw-marigold)}
.dw-card .ptag{color:#e9c9d4}
.dw-card .dw-tag{margin:6px 0 10px}
.dw-card .dw-tag .now{font-size:clamp(56px,8vw,78px)}
.dw-card .dw-saveline{margin:0 0 16px}
.dw-card ul li{color:#fbeef2}
.dw-card ul li::before{color:var(--dw-marigold)}
.dw-card .dw-fine{text-align:center;margin-top:12px;font-size:13px;color:#e9c9d4}
.dw-card .dw-fine a{color:var(--dw-marigold);font-weight:700}
.dw-card .dw-cd-label{color:#ffe3a8}
.dw-card .dw-cdwrap{margin-bottom:18px}

/* ---------- final CTA ---------- */
.final.dw-final{background:
  radial-gradient(700px 300px at 50% 0,rgba(255,176,32,.28),transparent 70%),
  linear-gradient(160deg,var(--dw-night),var(--dw-maroon))}
.final.dw-final::before{display:none}
.dw-final h2{font-family:var(--dw-display);font-weight:400;letter-spacing:0}
.dw-final h2 em{font-style:normal;color:var(--dw-marigold)}
.dw-final p{color:#f3dfe6}
.dw-final .micro{color:#e9c9d4}
.dw-final .dw-cd{margin-bottom:26px;position:relative}
.dw-final .dw-diyas{margin-bottom:18px;position:relative}

/* ---------- small pieces on other pages ---------- */
.dw-ribbon{display:flex;align-items:center;gap:10px;background:linear-gradient(100deg,var(--dw-maroon),#8a1547);color:var(--dw-cream);border-radius:12px;padding:10px 12px;margin-bottom:16px;font-size:13.5px;line-height:1.35}
.dw-ribbon b{font-family:var(--dw-display);font-weight:400;color:var(--dw-marigold);font-size:17px;display:block}
.dw-ribbon .dw-diya{width:34px;height:34px}
.dw-strike{font-size:15px;color:var(--muted)}
.dw-strike s{font-size:20px;font-weight:700;color:#b45309;text-decoration-color:var(--dw-rani);text-decoration-thickness:2px}
.dw-savepill{display:inline-block;margin-top:6px;background:#fde8f0;color:#9d174d;font-weight:800;font-size:12.5px;padding:4px 11px;border-radius:20px}

/* sale over, or the CRM price is not below the regular price: hide deal-only bits */
.dw-ended .dw-bar,.dw-ended [data-dw-cd],.dw-ended .dw-cd-label,.dw-ended .dw-cdwrap{display:none!important}
.dw-nodeal [data-dw-deal]{display:none!important}

@media (prefers-reduced-motion:reduce){.dw-toran::after,.dw-diya .fl,.dw-diya .glow{animation:none}}

/* nav: keep every item on one line now that the offer button is wider */
.nav-links a,.nav-cta a{white-space:nowrap}
.nav-in{gap:16px}
.nav-links{gap:18px;margin-left:6px}
@media(max-width:1180px) and (min-width:881px){.nav-links a{font-size:13.5px}.nav-links{gap:13px}.nav-cta .signin{display:none}}
@media(max-width:1020px) and (min-width:881px){.nav-links a[href="#pain"],.nav-links a[href="#how"]{display:none}}
@media(max-width:880px){.dw-tag{gap:10px 14px}.dw-tag .now{font-size:clamp(56px,17vw,84px)}}
/* offer buttons hold "text + live price": lay them out as normal text so they wrap cleanly */
.btn.dw-btn,.btn.js-buy,a.btn[href*="source=diwali"]{display:inline-block;text-align:center}
.stickybar .btn.dw-btn{display:block}
@media(max-width:480px){.nav-cta .btn.btn-ghost.js-buy{display:none}}

/* ---------- "one cold coffee a month" ---------- */
.dw-coffee{display:flex;align-items:center;gap:14px;max-width:520px;margin:0 0 22px;padding:12px 16px;border-radius:16px;background:rgba(255,176,32,.12);border:1.5px dashed rgba(255,176,32,.7)}
.dw-coffee-ic{width:52px;height:52px;flex-shrink:0}
.dw-coffee-ic svg{width:100%;height:100%;display:block}
.dw-coffee b{display:block;font-family:var(--dw-display);font-weight:400;font-size:27px;line-height:1.15;color:var(--dw-marigold)}
.dw-coffee span{font-size:14.5px;color:var(--dw-cream)}
.dw-coffee b span{font-size:inherit;color:inherit}
.dw-coffee small{display:block;font-size:12px;color:#e9c9d4;margin-top:2px}
.dw-coffee small span{font-size:inherit;color:inherit}
.dw-card .dw-coffee{margin-bottom:18px}
.dw-coffee.light{background:#fff7e6;border-color:#f0b65a;margin:12px 0 4px}
.dw-coffee.light b{color:var(--dw-maroon);font-size:22px}
.dw-coffee.light span{color:var(--ink-2);font-size:13.5px}
.dw-coffee.light small{color:var(--muted)}
.dw-coffee.light .dw-coffee-ic{width:42px;height:42px}
.dw-bar-pm{color:var(--dw-marigold);font-weight:700;white-space:nowrap}
.lf-strip.dw-strip .t b span,.lf-strip.dw-strip .t span span{font-size:inherit;color:inherit}
@media(max-width:560px){.dw-bar-pm{display:none}.dw-coffee b{font-size:23px}}
.dw-coffee.light b span{font-size:inherit;color:inherit}

/* ---------- Buy Now + countdown in the nav and the mobile sticky bar ---------- */
.nav-cta .btn.dw-navbuy{padding:7px 18px 8px;line-height:1.15;border-radius:12px}
.dw-navbuy .l1{display:block;font-size:14.5px;font-weight:800}
.dw-navbuy .l2{display:block;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;opacity:.85;margin-top:1px}
.dw-ended .dw-navbuy .l2{display:none}
.stickybar.dw-sticky{flex-direction:column;gap:6px;padding-top:6px}
.dw-sticky-cd{text-align:center;font-size:12.5px;font-weight:700;color:var(--dw-maroon);font-variant-numeric:tabular-nums}
.dw-sticky-cd b{font-family:var(--dw-display);font-weight:400;font-size:14px;color:#b4380f;margin-right:4px}
.dw-sticky-row{display:flex;gap:10px}
.dw-ended .dw-sticky-cd{display:none}
@media(max-width:880px){body:has(.dw-sticky){padding-bottom:96px}.nav-cta .btn.dw-navbuy{padding:6px 14px 7px}}

/* countdown box in the mobile bottom bar (where the WhatsApp button used to be) */
.dw-sticky-cdbox{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;padding:6px 8px;line-height:1.15;color:var(--dw-cream);background:linear-gradient(100deg,var(--dw-night),var(--dw-maroon))}
.dw-sticky-cdbox small{font-size:11px;font-weight:600;opacity:.9}
.dw-sticky-cdbox b{font-size:16.5px;font-weight:800;color:var(--dw-marigold);font-variant-numeric:tabular-nums;white-space:nowrap}
.dw-ended .dw-sticky-cdbox{display:none}

/* ---------- hero: buy-only call to action + what happens after payment ---------- */
.btn.dw-herobuy{font-size:19px;padding:19px 34px}
.dw-nodemo{margin-top:14px;font-size:15.5px;font-weight:700;color:#ffe3a8}
.dw-after{list-style:none;display:flex;gap:10px;margin:14px 0 4px;padding:0;max-width:600px}
.dw-after li{flex:1;display:flex;gap:9px;align-items:flex-start;padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,176,32,.35)}
.dw-after li b{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--dw-marigold);color:#3a1500;display:grid;place-items:center;font-size:13px;font-weight:800}
.dw-after li span{font-size:13.5px;font-weight:700;line-height:1.3;color:#fff}
.dw-after li span span{font-size:inherit}
.dw-after li small{display:block;font-size:11.5px;font-weight:500;color:#e7cfd8;margin-top:2px}
@media(max-width:640px){.dw-after{flex-direction:column;gap:8px}.btn.dw-herobuy{display:block;width:100%;font-size:17px;padding:17px 14px}.dw-hero .hero-cta{display:block}}
