/* ===== Swapti: Navratri theme (load LAST on every page) ===== */
:root{--nv-red:#C8102E;--nv-deep:#B3122B;--nv-maroon:#4A0A16;--nv-gold:#F4B400;--nv-saffron:#F28C0F;--nv-cream:#FFF4E2}

/* progress bar, buttons, accents -> red & gold */
#sw-progress{background:linear-gradient(90deg,#C8102E,#F4B400)!important}
.btn-primary{background:linear-gradient(135deg,#C8102E,#F28C0F)!important;box-shadow:0 12px 26px -12px rgba(200,16,46,.65)!important;color:#fff!important}
.btn-primary:hover{box-shadow:0 16px 30px -12px rgba(200,16,46,.75)!important}
.bg-yellow-500,.bg-yellow-600,.bg-orange-500{background-color:#C8102E!important}
.text-yellow-600,.text-yellow-700{color:#B3122B!important}
.bg-yellow-100{background-color:#FDE8D2!important}
.sw-eyebrow,.login-eyebrow{color:#B3122B}
.sw-eyebrow span{background:#B3122B}
.sw-trust svg,.sw-float .sw-ic{color:#B3122B}
.sw-link:hover{color:#B3122B;border-color:#B3122B}
.sw-seg-thumb{background:linear-gradient(135deg,#C8102E,#F28C0F)!important;box-shadow:0 8px 18px -8px rgba(200,16,46,.7)!important}
.hiw-bar i{background:linear-gradient(90deg,#F4B400,#C8102E)!important}
.sw-tab.on{background:#FCE3C4!important}
.sw-pw .pw-bar i{background:#C8102E}

/* header: red line + hanging marigold torana on every page */
header nav{border-bottom:3px solid #C8102E!important}
.nv-torana{position:absolute;left:0;right:0;top:100%;height:40px;pointer-events:none;z-index:-1;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='40' viewBox='0 0 64 40'%3E%3Cpath d='M0 3Q32 18 64 3' fill='none' stroke='%23B3122B' stroke-width='2'/%3E%3Ccircle cx='32' cy='16' r='8' fill='%23F28C0F'/%3E%3Ccircle cx='32' cy='16' r='4.6' fill='%23F4B400'/%3E%3Ccircle cx='32' cy='16' r='1.6' fill='%23B3122B'/%3E%3Cpath d='M32 24l-4 12 4-3 4 3z' fill='%23B3122B'/%3E%3C/svg%3E") repeat-x top left/64px 40px;
  filter:drop-shadow(0 4px 4px rgba(120,20,20,.18));animation:nv-sway 6s ease-in-out infinite;transform-origin:top center}
@keyframes nv-sway{0%,100%{transform:skewX(0)}50%{transform:skewX(.8deg)}}

/* hero */
.hero-nv{background:radial-gradient(60% 60% at 92% 28%,rgba(244,180,0,.3),transparent 70%),radial-gradient(50% 50% at 0% 100%,rgba(200,16,46,.12),transparent 70%),#FFF4E2}
.nv-mandala{position:absolute;right:-180px;top:-140px;width:680px;height:680px;border-radius:50%;pointer-events:none;
  background:repeating-conic-gradient(from 0deg,rgba(200,16,46,.09) 0 7deg,transparent 7deg 15deg);
  -webkit-mask:radial-gradient(circle,transparent 18%,#000 19%,#000 62%,transparent 63%);mask:radial-gradient(circle,transparent 18%,#000 19%,#000 62%,transparent 63%);
  animation:nv-spin 90s linear infinite}
@keyframes nv-spin{to{transform:rotate(360deg)}}
.nv-grad{background:linear-gradient(135deg,#C8102E,#F28C0F);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}
.nv-deva{display:block;margin-top:.6rem;font-size:.42em;font-weight:600;letter-spacing:.04em;color:#B3122B;font-family:'Noto Serif Devanagari','Tiro Devanagari Hindi',serif}

/* Navratri day card */
.nv-card{position:relative;background:#fff;border-radius:2rem;box-shadow:0 40px 80px -34px rgba(120,20,30,.55);overflow:hidden;border:1px solid rgba(179,18,43,.12)}
.nv-top{padding:1.6rem 1.6rem 1.4rem;color:var(--fg,#fff);background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 70%,#000));transition:background .45s}
.nv-top.nv-light{border-bottom:1px solid rgba(0,0,0,.08)}
.nv-day{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.92}
.nv-day b{background:rgba(255,255,255,.28);padding:.18rem .55rem;border-radius:9999px;letter-spacing:.08em}
.nv-top.nv-light .nv-day b{background:rgba(0,0,0,.08)}
.nv-top h3{font-size:2.1rem;line-height:1.1;margin-top:.55rem;font-weight:600}
.nv-col{display:flex;align-items:center;gap:.55rem;margin-top:.6rem;font-size:.9rem;font-weight:600}
.nv-col i{width:14px;height:14px;border-radius:50%;background:var(--fg);box-shadow:0 0 0 3px rgba(255,255,255,.35)}
.nv-txt{padding:1.1rem 1.6rem 0;color:rgba(33,29,26,.72);line-height:1.55;min-height:4.6rem}
.nv-chips{display:grid;grid-template-columns:repeat(9,1fr);gap:.35rem;padding:1.1rem 1.2rem 0}
.nv-chip{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem 0;border-radius:.9rem;font-weight:800;font-size:.8rem;color:rgba(33,29,26,.6);cursor:pointer;transition:background .2s,transform .2s;touch-action:manipulation}
.nv-chip i{width:16px;height:16px;border-radius:50%;background:var(--c);border:1.5px solid rgba(0,0,0,.18)}
.nv-chip:hover{background:#FFF1E0}
.nv-chip[aria-selected="true"]{background:#FDE3C8;color:#4A0A16;transform:translateY(-3px)}
.nv-chip.nv-today::after{content:"";position:absolute;top:2px;right:6px;width:7px;height:7px;border-radius:50%;background:#C8102E}
.nv-note{padding:.9rem 1.6rem 1.4rem;font-size:.72rem;color:rgba(33,29,26,.5)}
@media(max-width:480px){.nv-top h3{font-size:1.75rem}.nv-chips{padding-inline:.7rem}.nv-chip{font-size:.72rem}}

/* strips, footer, cards */
.sw-marquee{background:#4A0A16!important;color:#F8D56B!important}
.sw-foot{background:#3A0912!important}
.sw-cta{background:linear-gradient(135deg,#F28C0F,#C8102E)!important;color:#fff!important}
.sw-cta h2{color:#fff}
.subscription-card{background:linear-gradient(160deg,#5A0C1E,#2A0510)!important;border-color:rgba(244,180,0,.45)!important}
.swapti-meal-card .relative .absolute:first-of-type{background:#F4B400!important}
#meals,#plans{background-color:#FFF4E2!important;background-image:radial-gradient(rgba(200,16,46,.13) 1.5px,transparent 1.5px)!important}
.login-hero-shade{background:linear-gradient(165deg,rgba(179,18,43,.93),rgba(58,8,18,.9))!important}
.login-page{background:radial-gradient(60% 50% at 90% 0%,#FBE0B0 0%,transparent 70%),#FFF4E2!important}

@media(prefers-reduced-motion:reduce){.nv-torana,.nv-mandala{animation:none!important}}
