/*
Theme Name: Pandit Seva Pro
Description: Pro full-width. Editable, mobile-friendly pandit / puja booking theme with Customizer options, Puja Services post type and booking form.
Version: 2.0
Text Domain: pandit-seva
*/
:root{--p:#e8650a;--m:#7a1f1f;--g:#f4b41a;--c:#fff8ec;--t:#2b1b12}
*{box-sizing:border-box}body{margin:0;font-family:'Poppins',system-ui,sans-serif;color:var(--t);background:#fff;line-height:1.65}
img{max-width:100%;height:auto}a{color:var(--m);text-decoration:none}
.wrap{max-width:1160px;margin:auto;padding:0 18px}
h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.2;color:var(--m)}
.topbar{background:var(--m);color:#fff;font-size:14px;padding:6px 0}.topbar a{color:var(--g)}.topbar .wrap{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
header.site{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.08)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px}
.logo{font:700 24px 'Playfair Display',serif;color:var(--p)}.logo span{color:var(--m)}
nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0}nav a{color:var(--t);font-weight:500}nav a:hover{color:var(--p)}
.burger{display:none;background:none;border:0;font-size:28px;cursor:pointer}
.btn{display:inline-block;background:linear-gradient(135deg,var(--p),#ff8a2b);color:#fff!important;padding:12px 26px;border-radius:50px;font-weight:600;border:0;cursor:pointer;box-shadow:0 6px 16px rgba(232,101,10,.35);transition:.2s}
.btn:hover{transform:translateY(-2px)}.btn.alt{background:#25d366;box-shadow:0 6px 16px rgba(37,211,102,.35)}
.hero{background:linear-gradient(120deg,rgba(122,31,31,.93),rgba(232,101,10,.82)),var(--hero) center/cover;color:#fff;padding:70px 0}
.hero .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.hero h1{color:#fff;font-size:clamp(30px,5vw,52px);margin:0 0 14px}.hero p{font-size:18px;opacity:.95}
.hero .btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.card-form{background:#fff;color:var(--t);padding:26px;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.card-form h3{margin:0 0 12px}.card-form input,.card-form select,.card-form textarea{width:100%;padding:12px;margin-bottom:10px;border:1px solid #e3d3bd;border-radius:10px;font:inherit}
section.s{padding:64px 0}section.s.cream{background:var(--c)}.title{text-align:center;margin-bottom:36px}.title h2{font-size:clamp(26px,4vw,38px);margin:0}
.title:after{content:"ॐ";display:block;color:var(--g);font-size:26px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.svc{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(122,31,31,.1);transition:.2s;border-bottom:4px solid var(--g)}
.svc:hover{transform:translateY(-6px)}.svc .im{height:170px;background:linear-gradient(135deg,var(--g),var(--p));display:flex;align-items:center;justify-content:center;font-size:56px}
.svc .im img{width:100%;height:100%;object-fit:cover}.svc .b{padding:18px}.svc h3{margin:0 0 6px;font-size:20px}
.step{text-align:center;padding:20px}.step i{display:inline-flex;width:64px;height:64px;border-radius:50%;background:var(--p);color:#fff;font:700 26px 'Playfair Display';align-items:center;justify-content:center;margin-bottom:10px;font-style:normal}
.stats{background:var(--m);color:#fff;padding:36px 0}.stats .grid{text-align:center}.stats b{display:block;font-size:34px;color:var(--g)}
.content{padding:50px 0;max-width:860px;margin:auto}.content .wp-block-image img{border-radius:12px}
footer.site{background:#2b1010;color:#e8d9c6;padding:46px 0 20px}footer.site a{color:var(--g)}footer.site h4{color:#fff}
footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px}
.copy{border-top:1px solid #5a2a2a;margin-top:26px;padding-top:14px;text-align:center;font-size:14px}
.float{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:10px;z-index:60}
.float a{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.notice{background:#e6f9ec;color:#145c2e;padding:10px;border-radius:8px;margin-bottom:10px}
@media(max-width:820px){.hero .wrap{grid-template-columns:1fr}.burger{display:block}
nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:14px 18px;box-shadow:0 10px 20px rgba(0,0,0,.1)}
nav.open{display:block}nav ul{flex-direction:column;gap:12px}.hide-m{display:none}.hero{padding:44px 0}}

/* ---- PRO ---- */
html{scroll-behavior:smooth}.wrap{max-width:1240px}
.hero{padding:90px 0 120px;position:relative;background-attachment:scroll}
.hero:after,.cta:before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:50px;background:#fff;clip-path:ellipse(60% 100% at 50% 100%)}
.hero .tag{display:inline-block;background:rgba(255,255,255,.18);padding:6px 16px;border-radius:50px;margin-bottom:14px;font-size:14px}
.trust{display:flex;gap:10px 26px;flex-wrap:wrap;margin-top:20px;font-size:14px}
.about{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.about .pic{min-height:340px;border-radius:20px;background:linear-gradient(135deg,var(--g),var(--p)) center/cover;display:flex;align-items:center;justify-content:center;font-size:120px;box-shadow:0 20px 40px rgba(122,31,31,.25)}
.why{background:#fff;padding:24px;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.07);text-align:center}.why span{font-size:38px}
.rev{background:#fff;padding:24px;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.07);border-top:4px solid var(--g)}.rev b{color:var(--m)}
details{background:#fff;border-radius:12px;margin-bottom:12px;padding:16px 20px;box-shadow:0 4px 14px rgba(0,0,0,.06)}summary{cursor:pointer;font-weight:600;color:var(--m)}
.faq{max-width:820px;margin:auto}
.cta{position:relative;background:linear-gradient(120deg,var(--m),var(--p));color:#fff;text-align:center;padding:70px 18px}.cta h2{color:#fff}
.cta:before{top:-1px;bottom:auto;transform:rotate(180deg);background:#fff8ec}
.pagehead{background:linear-gradient(120deg,var(--m),var(--p));color:#fff;text-align:center;padding:50px 18px}.pagehead h1{color:#fff;margin:0}
.content{max-width:none;padding:0}.content>.inner{max-width:900px;margin:auto;padding:46px 18px}
.entry>*{max-width:900px;margin-left:auto;margin-right:auto;padding-left:18px;padding-right:18px}
.entry>.alignfull,.entry>.alignwide{max-width:none;padding:0}.entry>.alignwide{max-width:1240px}
@media(max-width:820px){.about{grid-template-columns:1fr}.hero{padding:50px 0 90px}}
