/* Book Pooja landing: light hero, auspicious days, starting points, help and action bars. */
body.pooja-page #app{--pl-accent:#ff5e1f;--pl-link:#c73e0b;--pl-soft:#fff1e8;--pl-soft-line:#ffd2bd;--pl-surface:#fcf4ea;--pl-ease:cubic-bezier(.2,.7,.2,1)}

/* Buttons */
body.pooja-page #app .pl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 20px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .25s var(--pl-ease),box-shadow .25s var(--pl-ease),background-color .2s,border-color .2s}
body.pooja-page #app .pl-btn:hover{transform:translateY(-1px)}
body.pooja-page #app .pl-btn svg{flex:none}
body.pooja-page #app .pl-btn-solid{background:var(--pl-accent);color:#fff;box-shadow:0 6px 18px rgb(255 94 31/.22)}
body.pooja-page #app .pl-btn-solid:hover{background:#ea4f12;color:#fff}
body.pooja-page #app .pl-btn-ghost{border-color:#d9d6cf;background:#fff;color:#1f1f1f}
body.pooja-page #app .pl-btn-ghost:hover{border-color:#1f1f1f}
body.pooja-page #app .pl-btn-ghost svg{color:var(--pl-link)}
body.pooja-page #app .pl-btn-wa{border-color:#bfe3cd;background:#f0faf4;color:#0f6b3c}
body.pooja-page #app .pl-btn-wa:hover{border-color:#0f6b3c}
body.pooja-page #app .pl-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--pl-link);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
body.pooja-page #app .pl-crayon{display:block;flex:none;width:56px;height:56px;object-fit:contain;mix-blend-mode:multiply}
body.pooja-page #app :is(.pl-btn,.pl-day a,.pl-starter,.pl-next,.pl-chosen button):focus-visible{outline:3px solid var(--pl-link);outline-offset:3px}

/* Hero: light, with the search first and three ways forward */
body.pooja-page #app .bp-hero{background:#fdfdfc;color:#1f1f1f;border-bottom:1px solid #e7e6e2}
body.pooja-page #app .bp-hero::before{background:radial-gradient(ellipse 70% 90% at 8% 0,#ffe3d3 0,rgb(255 227 211/0) 62%),radial-gradient(ellipse 50% 70% at 100% 100%,#fcf4ea 0,rgb(252 244 234/0) 70%)}
body.pooja-page #app .bp-hero>.bp-hero-inner{min-height:0;gap:48px;padding-top:52px;padding-bottom:56px}
body.pooja-page #app .bp-hero-copy .eyebrow{color:var(--pl-link)}
body.pooja-page #app .bp-hero h1{color:#1f1f1f}
body.pooja-page #app .bp-hero h1 em{color:var(--pl-accent)}
body.pooja-page #app .bp-hero-copy>p{color:#5f5f5f}
body.pooja-page #app .bp-hero .bp-search{border-color:#e7e6e2;background:#fff;box-shadow:0 10px 30px rgb(31 31 31/.07)}
body.pooja-page #app .bp-hero .bp-search button{background:#1f1f1f;color:#fff}
body.pooja-page #app .bp-hero .bp-search button:hover{background:#3b3b3b}
body.pooja-page #app .bp-hero .bp-search:focus-within{outline-color:var(--pl-soft-line)}
body.pooja-page #app .bp-hero .bp-quick-links{margin-top:12px}
body.pooja-page #app .bp-hero .bp-quick-links>span{color:#5f5f5f;font-size:12px}
body.pooja-page #app .bp-hero .bp-quick-links :is(a,button){min-height:36px;padding:6px 13px;border-color:#e7e6e2;background:#fff;color:#1f1f1f;font-size:12px}
body.pooja-page #app .bp-hero .bp-quick-links :is(a,button):hover{border-color:var(--pl-soft-line);background:var(--pl-soft)}
body.pooja-page #app .bp-hero :is(a,button):focus-visible{outline-color:var(--pl-link)}
body.pooja-page #app .pl-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
body.pooja-page #app .pl-hero-points{display:flex;flex-wrap:wrap;gap:6px 18px;margin:18px 0 0;padding:0;list-style:none;color:#5f5f5f;font-size:12.5px}
body.pooja-page #app .pl-hero-points li{display:inline-flex;align-items:center;gap:7px}
body.pooja-page #app .pl-hero-points li::before{content:"";width:14px;height:14px;border-radius:50%;background:var(--pl-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M4 7.2l2 2 4-4.3' fill='none' stroke='%23c73e0b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
body.pooja-page #app .bp-hero-guide{margin-top:10px;color:#5f5f5f}
body.pooja-page #app .bp-hero-visual{min-height:420px;overflow:visible;border:0;border-radius:28px;background:transparent;box-shadow:none}
body.pooja-page #app .bp-hero-visual>img{border-radius:28px;min-height:420px;box-shadow:0 24px 60px rgb(31 31 31/.14)}
body.pooja-page #app .bp-hero-visual::after{border-radius:28px}
body.pooja-page #app .bp-photo-caption{bottom:22px}
body.pooja-page #app .pl-next{position:absolute;z-index:2;top:22px;left:-26px;display:flex;align-items:center;gap:13px;max-width:290px;padding:12px 18px 12px 12px;border:1px solid #e7e6e2;border-radius:18px;background:#fff;color:#1f1f1f;text-decoration:none;box-shadow:0 14px 34px rgb(31 31 31/.13);transition:transform .3s var(--pl-ease)}
body.pooja-page #app .pl-next[hidden]{display:none}
body.pooja-page #app .pl-next:hover{transform:translateY(-2px)}
body.pooja-page #app .pl-next-copy{display:grid;gap:2px;min-width:0}
body.pooja-page #app .pl-next-copy small{color:#5f5f5f;font-size:11px}
body.pooja-page #app .pl-next-copy b{font-size:15px;font-weight:600;line-height:1.3}
body.pooja-page #app .pl-next-copy em{color:var(--pl-link);font-size:12px;font-style:normal;font-weight:600}
body.pooja-page #app .pl-date{display:grid;flex:none;place-items:center;align-content:center;width:56px;height:60px;border:1px solid var(--pl-soft-line);border-radius:14px;background:var(--pl-soft);text-align:center}
body.pooja-page #app .pl-date span{color:var(--pl-link);font-size:10.5px;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
body.pooja-page #app .pl-date strong{color:#1f1f1f;font-size:23px;font-weight:600;letter-spacing:-.03em;line-height:1.1}
body.pooja-page #app .bp-proof-item :is(strong,b){color:#1f1f1f}

/* Auspicious days */
body.pooja-page #app .pl-days-section{background:#fdfdfc;scroll-margin-top:90px}
body.pooja-page #app .pl-days-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin-bottom:26px}
body.pooja-page #app .pl-days-head .bp-section-head{margin-bottom:0}
body.pooja-page #app .pl-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.pooja-page #app .pl-day{display:flex;flex-direction:column;gap:14px;min-width:0;padding:20px;border:1px solid #e7e6e2;border-radius:20px;background:#fff;transition:transform .3s var(--pl-ease),box-shadow .3s var(--pl-ease),border-color .2s}
body.pooja-page #app .pl-day:hover{border-color:var(--pl-soft-line);box-shadow:0 14px 30px rgb(31 31 31/.07);transform:translateY(-3px)}
body.pooja-page #app .pl-day:first-child{border-color:var(--pl-soft-line);background:linear-gradient(180deg,#fff7f1,#fff 55%)}
body.pooja-page #app .pl-day-top{display:flex;align-items:center;gap:13px}
body.pooja-page #app .pl-day-title{flex:1;min-width:0}
body.pooja-page #app .pl-day-kind{display:block;color:var(--pl-link);font-size:11px;font-weight:600;letter-spacing:.04em}
body.pooja-page #app .pl-day h3{margin:2px 0 1px;color:#1f1f1f;font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.3}
body.pooja-page #app .pl-day-weekday{color:#5f5f5f;font-size:12px}
body.pooja-page #app .pl-day .pl-crayon{width:50px;height:50px}
body.pooja-page #app .pl-day>p{margin:0;color:#5f5f5f;font-size:13.5px;line-height:1.65}
body.pooja-page #app .pl-day-poojas{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto}
body.pooja-page #app .pl-day-poojas>span{flex-basis:100%;color:#5f5f5f;font-size:11px;letter-spacing:.04em}
body.pooja-page #app .pl-day-poojas a{display:inline-flex;align-items:center;min-height:34px;padding:5px 12px;border:1px solid #e7e6e2;border-radius:999px;background:#fdfdfc;color:#1f1f1f;font-size:12.5px;font-weight:500;text-decoration:none}
body.pooja-page #app .pl-day-poojas a:hover{border-color:var(--pl-soft-line);background:var(--pl-soft)}
body.pooja-page #app .pl-day-book{width:100%;min-height:44px;font-size:13.5px}
body.pooja-page #app .pl-day-loading{min-height:250px}
body.pooja-page #app .pl-day-loading span{display:block;height:14px;border-radius:8px;background:linear-gradient(90deg,#f3f1ec,#faf8f4,#f3f1ec);background-size:200% 100%;animation:pl-shimmer 1.4s linear infinite}
body.pooja-page #app .pl-day-loading span:first-child{width:60%;height:44px}
body.pooja-page #app .pl-day-loading span:last-child{width:80%}
@keyframes pl-shimmer{to{background-position:-200% 0}}
body.pooja-page #app .pl-days-note{max-width:780px;margin:20px 0 0;color:#5f5f5f;font-size:12px;line-height:1.7}

/* Starting points */
body.pooja-page #app .pl-starters-section{background:var(--pl-surface);border-top:1px solid #f1e6d8;border-bottom:1px solid #f1e6d8}
body.pooja-page #app .pl-starters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.pooja-page #app .pl-starter{display:grid;grid-template-columns:auto 1fr;column-gap:15px;align-items:start;min-width:0;padding:18px;border:1px solid #efe4d6;border-radius:20px;background:#fff;color:#1f1f1f;text-decoration:none;transition:transform .3s var(--pl-ease),box-shadow .3s var(--pl-ease),border-color .2s}
body.pooja-page #app .pl-starter:hover{border-color:var(--pl-soft-line);box-shadow:0 14px 30px rgb(31 31 31/.07);transform:translateY(-3px)}
body.pooja-page #app .pl-starter .pl-crayon{grid-row:1/span 4;width:60px;height:60px}
body.pooja-page #app .pl-starter-need{color:var(--pl-link);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
body.pooja-page #app .pl-starter strong{font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.35}
body.pooja-page #app .pl-starter p{margin:4px 0 8px;color:#5f5f5f;font-size:13px;line-height:1.6}
body.pooja-page #app .pl-starter-go{color:#1f1f1f;font-size:12.5px;font-weight:600}

/* Help band */
body.pooja-page #app .pl-help{padding:44px 0;background:#fdfdfc}
body.pooja-page #app .pl-help-detail{padding:34px 0 0}
body.pooja-page #app .pl-help-detail>.bp-wrap{padding:0}
body.pooja-page #app .pl-help-card{display:flex;align-items:center;gap:22px;padding:26px 30px;border:1px solid var(--pl-soft-line);border-radius:24px;background:radial-gradient(ellipse 60% 140% at 0 0,#ffe9dc,rgb(255 233 220/0) 70%),#fff8f3}
body.pooja-page #app .pl-help-card>.pl-crayon{width:72px;height:72px}
body.pooja-page #app .pl-help-copy{flex:1;min-width:0}
body.pooja-page #app .pl-help-copy h2{margin:0 0 6px;color:#1f1f1f;font-size:clamp(20px,2.2vw,26px);font-weight:500;letter-spacing:-.03em;line-height:1.25}
body.pooja-page #app .pl-help-copy p{max-width:520px;margin:0;color:#5f5f5f;font-size:14px;line-height:1.7}
body.pooja-page #app .pl-help-actions{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:440px}
body.pooja-page #app .pl-faq-actions{display:flex;flex-wrap:wrap;gap:10px}

/* Chosen day carried into the collection and the request form */
body.pooja-page #app .pl-chosen{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:10px 14px;border:1px solid var(--pl-soft-line);border-radius:16px;background:var(--pl-soft);color:#1f1f1f;font-size:13.5px;line-height:1.55}
body.pooja-page #app .pl-chosen .pl-crayon{width:34px;height:34px}
body.pooja-page #app .pl-chosen>span{flex:1;min-width:0}
body.pooja-page #app .pl-chosen button{flex:none;min-height:36px;padding:6px 14px;border:1px solid #e7e6e2;border-radius:999px;background:#fff;color:#1f1f1f;font-size:12.5px;font-weight:600;cursor:pointer}
body.pooja-page .pl-date-hint{display:block;margin-top:6px;color:#c73e0b;font-size:12px;font-weight:500;line-height:1.5}

/* Closing */
body.pooja-page #app .pl-closing{padding:70px 0 78px;background:radial-gradient(ellipse 60% 120% at 50% 0,#ffe3d3,rgb(255 227 211/0) 70%),#fdfdfc;border-top:1px solid #e7e6e2;text-align:center}
body.pooja-page #app .pl-hand{display:block;margin-bottom:6px;color:var(--pl-link);font-family:Caveat,cursive;font-size:24px;line-height:1.2;transform:rotate(-2deg)}
body.pooja-page #app .pl-closing h2{margin:0 0 10px;color:#1f1f1f;font-size:clamp(28px,3.6vw,44px);font-weight:500;letter-spacing:-.04em;line-height:1.15}
body.pooja-page #app .pl-closing p{margin:0 auto 26px;max-width:480px;color:#5f5f5f;font-size:15px;line-height:1.7}
body.pooja-page #app .pl-closing-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}


@media (max-width:1020px){
 body.pooja-page #app .pl-days{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.pooja-page #app .pl-starters{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.pooja-page #app .pl-help-card{flex-wrap:wrap}
 body.pooja-page #app .pl-help-actions{flex-basis:100%;justify-content:flex-start;max-width:none}
 body.pooja-page #app .pl-next{left:16px;top:16px}
}
@media (max-width:860px){
 body.pooja-page #app .bp-hero>.bp-hero-inner{grid-template-columns:1fr;gap:30px;padding-top:34px;padding-bottom:38px}
 body.pooja-page #app .bp-hero-visual,body.pooja-page #app .bp-hero-visual>img{min-height:300px}
}
@media (max-width:640px){
 body.pooja-page #app .pl-hero-actions .pl-btn{flex:1 1 0;min-width:0;padding-inline:12px;font-size:13.5px}
 body.pooja-page #app .pl-hero-actions .pl-btn-solid{flex-basis:100%}
 body.pooja-page #app .pl-days{display:flex;gap:12px;margin:0 -24px;padding:4px 24px 14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
 body.pooja-page #app .pl-days::-webkit-scrollbar{display:none}
 body.pooja-page #app .pl-day{flex:0 0 84%;scroll-snap-align:center}
 body.pooja-page #app .pl-starters{grid-template-columns:1fr;gap:10px}
 body.pooja-page #app .pl-starter{padding:14px}
 body.pooja-page #app .pl-starter .pl-crayon{width:48px;height:48px}
 body.pooja-page #app .pl-help{padding:30px 0}
 body.pooja-page #app .pl-help-card{gap:14px;padding:20px}
 body.pooja-page #app .pl-help-card>.pl-crayon{width:52px;height:52px}
 body.pooja-page #app .pl-help-copy{flex-basis:calc(100% - 70px)}
 body.pooja-page #app .pl-help-actions .pl-btn,body.pooja-page #app .pl-closing-actions .pl-btn{flex:1 1 100%}
 body.pooja-page #app .pl-closing{padding:48px 0 56px}
 body.pooja-page #app .pl-chosen{align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){body.pooja-page #app :is(.pl-btn,.pl-day,.pl-starter,.pl-next){transition:none}body.pooja-page #app .pl-day-loading span{animation:none}}

/* The shared hero theme colours every text node; these restore the floating card and action buttons. */
html body.pooja-page:not(#_) #app .bp-hero-visual .pl-next,html body.pooja-page:not(#_) #app .bp-hero-visual .pl-next .pl-next-copy b,html body.pooja-page:not(#_) #app .bp-hero-visual .pl-next .pl-date strong{color:#1f1f1f}
html body.pooja-page:not(#_) #app .bp-hero-visual .pl-next .pl-next-copy small{color:#5f5f5f}
html body.pooja-page:not(#_) #app .bp-hero-visual .pl-next .pl-next-copy em,html body.pooja-page:not(#_) #app .bp-hero-visual .pl-next .pl-date span{color:#c73e0b}
html body.pooja-page:not(#_) #app .bp-hero .pl-btn-solid,html body.pooja-page:not(#_) #app .bp-hero .pl-btn-solid span{color:#fff}
html body.pooja-page:not(#_) #app .bp-hero .pl-btn-wa,html body.pooja-page:not(#_) #app .bp-hero .pl-btn-wa span{color:#0f6b3c}
html body.pooja-page:not(#_) #app .bp-hero .pl-btn-ghost svg{color:#c73e0b}
body.pooja-page #app .pl-faq-actions{margin-top:20px}
