/* ================================================================
   EVENT वाली — BABY SERVICES PAGE STYLES
   baby-services.css  |  baby-services.html only
   ================================================================ */

:root{
  --pink:#E91E8C;
  --pink2:#FF4DB8;
  --pink3:#FF80C4;
  --pink-bg:#FFF0F8;
  --pink-bg2:#FFE4F3;
  --pink-dark:#C2185B;
  --peach:#FF6B6B;
  --peach-bg:#FFF5F5;
  --lavender:#CE93D8;
  --lav-bg:#F3E5F5;
  --mint:#80CBC4;
  --mint-bg:#E0F2F1;
  --yellow:#FFD600;
  --yellow2:#F9A825;
  --cream:#FFF8F8;
  --white:#fff;
  --ink:#1a1a1a;
  --ink2:#444;
  --ink3:#888;
  --border:#F5D0E8;
  --fd:'Baloo 2',cursive;
  --fp:'Pacifico',cursive;
  --fb:'Poppins',sans-serif;
  --r:14px;
  --r2:24px;
}
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
body{font-family:var(--fb);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}a{text-decoration:none;color:inherit;}
.W{max-width:1160px;margin:0 auto;padding:0 20px;}

/* NAV — same as homepage */
nav{background:var(--white);border-bottom:1px solid #f2d8e8;position:sticky;top:0;z-index:999;box-shadow:0 1px 10px rgba(233,30,140,.07);}
.nav-in{display:flex;align-items:center;gap:20px;padding:10px 24px;max-width:1200px;margin:0 auto;}
.logo-wrap{margin-right:auto;}
.logo-main{font-family:var(--fp);font-size:22px;color:var(--pink);line-height:1;}
.logo-main .vali{color:#009688;}
.logo-sub{font-size:10px;color:var(--ink3);margin-top:1px;}
.nav-links{display:flex;gap:0;align-items:center;}
.nav-links a{font-size:13px;font-weight:500;padding:7px 12px;color:var(--ink2);border-radius:6px;transition:.15s;white-space:nowrap;}
.nav-links a:hover,.nav-links a.on{color:var(--pink);}
.nav-book{background:var(--pink);color:#fff;font-size:13px;font-weight:700;padding:9px 22px;border-radius:30px;white-space:nowrap;transition:.2s;margin-left:8px;box-shadow:0 4px 14px rgba(233,30,140,.3);}
.nav-book:hover{background:var(--pink2);}
@media(max-width:880px){.nav-links{display:none;}}

/* PAGE HERO — full pink gradient */
.page-hero{
  background:linear-gradient(135deg,#FFF0F8 0%,#FFE4F3 40%,#F8BBD9 100%);
  padding:56px 0 46px;text-align:center;position:relative;overflow:hidden;
}
.page-hero::before{content:'🎀';position:absolute;top:-10px;left:4%;font-size:70px;opacity:.15;}
.page-hero::after{content:'🍼';position:absolute;bottom:-10px;right:4%;font-size:70px;opacity:.15;}
.breadcrumb{font-size:13px;color:var(--ink3);margin-bottom:16px;display:flex;justify-content:center;gap:6px;align-items:center;}
.breadcrumb a{color:var(--pink);}
.page-hero h1{font-family:var(--fd);font-size:clamp(28px,4.5vw,50px);font-weight:800;color:var(--pink-dark);margin-bottom:12px;line-height:1.15;}
.page-hero h1 em{color:var(--pink);font-style:italic;}
.page-hero p{font-size:15px;color:var(--ink2);max-width:540px;margin:0 auto 26px;}
/* category pills */
.hero-pills{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;}
.hero-pill{background:#fff;border:2px solid var(--pink3);color:var(--pink-dark);font-size:13px;font-weight:600;padding:9px 18px;border-radius:30px;display:flex;align-items:center;gap:6px;transition:.2s;}
.hero-pill:hover{background:var(--pink);color:#fff;border-color:var(--pink);}

/* SECTION BASE */
section{padding:68px 0;scroll-margin-top:90px;}
section.alt{background:var(--white);}
.sec-top{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:38px;}
.sec-left .tag{font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:8px;display:block;}
.sec-left h2{font-family:var(--fd);font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.18;}
.sec-left h2 em{font-style:italic;}
.sec-left p{font-size:14px;color:var(--ink3);margin-top:8px;max-width:460px;}
.price-pill{font-size:13.5px;font-weight:700;padding:9px 22px;border-radius:30px;white-space:nowrap;}

/* THEME GRID */
.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
@media(max-width:960px){.theme-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:640px){.theme-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:400px){.theme-grid{grid-template-columns:1fr;}}
.tc{background:var(--white);border-radius:var(--r2);overflow:hidden;border:2px solid var(--border);transition:.25s;position:relative;}
section.alt .tc{background:var(--cream);}
.tc:hover{border-color:var(--pink);transform:translateY(-5px);box-shadow:0 10px 28px rgba(233,30,140,.14);}
.tc-img{aspect-ratio:1/0.88;overflow:hidden;position:relative;}
.tc-img img{width:100%;height:100%;object-fit:cover;transition:.4s;}
.tc:hover .tc-img img{transform:scale(1.06);}
.tc-best{position:absolute;top:10px;left:10px;background:var(--pink);color:#fff;font-size:10.5px;font-weight:700;text-transform:uppercase;padding:3px 10px;border-radius:20px;}
.tc-body{padding:15px 15px 17px;}
.tc-body h4{font-family:var(--fd);font-size:16px;font-weight:700;margin-bottom:5px;color:var(--ink);}
.tc-rating{font-size:12px;color:var(--yellow2);margin-bottom:8px;}
.tc-pr-row{display:flex;align-items:center;justify-content:space-between;}
.tc-price{font-family:var(--fd);font-size:17px;font-weight:800;color:var(--ink);}
.tc-price s{font-size:12px;color:var(--ink3);font-weight:400;font-family:var(--fb);margin-right:4px;}
.tc-book{font-size:12.5px;font-weight:700;color:var(--pink);}

/* INFO STRIP */
.info-strip{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;padding-top:26px;border-top:2px dashed var(--border);}
.ii{display:flex;gap:11px;align-items:flex-start;flex:1;min-width:180px;}
.ii-ico{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;}
.ii h5{font-size:13.5px;font-weight:700;margin-bottom:2px;}
.ii p{font-size:12px;color:var(--ink3);}

/* ── BABY SHOWER ── */
#babyshower .sec-left .tag{color:var(--pink);}
#babyshower .sec-left h2{color:var(--pink-dark);}
#babyshower .sec-left h2 em{color:var(--pink);}
#babyshower .price-pill{background:var(--pink-bg);color:var(--pink-dark);}

/* ── FIRST BIRTHDAY ── */
#firstbday .sec-left .tag{color:#E91E8C;}
#firstbday .sec-left h2{color:var(--pink-dark);}
#firstbday .sec-left h2 em{color:var(--peach);}
#firstbday .price-pill{background:var(--peach-bg);color:var(--peach);}
#firstbday .tc{border-color:#FFD0D0;}
#firstbday .tc:hover{border-color:var(--peach);}
#firstbday .tc-best{background:var(--peach);}
#firstbday .tc-book{color:var(--peach);}

/* ── 1ST MONTH ── */
#firstmonth .sec-left .tag{color:#9C27B0;}
#firstmonth .sec-left h2{color:#6A1B6D;}
#firstmonth .sec-left h2 em{color:var(--lavender);}
#firstmonth .price-pill{background:var(--lav-bg);color:#7B1FA2;}
#firstmonth .tc{border-color:#E1BEE7;}
#firstmonth .tc:hover{border-color:var(--lavender);}
#firstmonth .tc-best{background:#9C27B0;}
#firstmonth .tc-book{color:#9C27B0;}

/* ── 6TH MONTH ── */
#sixthmonth .sec-left .tag{color:#00897B;}
#sixthmonth .sec-left h2{color:#00574B;}
#sixthmonth .sec-left h2 em{color:var(--mint);}
#sixthmonth .price-pill{background:var(--mint-bg);color:#00574B;}
#sixthmonth .tc{border-color:#B2DFDB;}
#sixthmonth .tc:hover{border-color:var(--mint);}
#sixthmonth .tc-best{background:#00897B;}
#sixthmonth .tc-book{color:#00897B;}

/* CTA BAND */
.cta-band{background:linear-gradient(135deg,var(--pink-dark),var(--pink),var(--pink2));padding:68px 0;text-align:center;position:relative;overflow:hidden;}
.cta-band::before{content:'🎀';position:absolute;top:-12px;left:3%;font-size:90px;opacity:.15;}
.cta-band::after{content:'🍼';position:absolute;bottom:-12px;right:3%;font-size:90px;opacity:.15;}
.cta-band h2{font-family:var(--fd);font-size:clamp(26px,4vw,42px);font-weight:800;color:#fff;margin-bottom:12px;}
.cta-band p{color:rgba(255,255,255,.88);margin-bottom:26px;font-size:15px;}
.cta-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;}
.btn-white{background:#fff;color:var(--pink-dark);font-weight:700;font-size:15px;padding:13px 30px;border-radius:30px;display:inline-flex;align-items:center;gap:8px;transition:.2s;}
.btn-white:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.2);}
.btn-ghost-w{background:transparent;border:2px solid rgba(255,255,255,.55);color:#fff;font-weight:600;font-size:15px;padding:11px 26px;border-radius:30px;display:inline-flex;align-items:center;gap:8px;transition:.2s;}
.btn-ghost-w:hover{background:rgba(255,255,255,.15);}

/* FOOTER — same pink theme */
footer{background:var(--pink-dark);padding:50px 0 0;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px;padding-bottom:40px;}
@media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr;}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr;}}
.f-logo{font-family:var(--fp);font-size:22px;color:var(--yellow);margin-bottom:8px;display:block;}.f-logo .fv{color:#fff;}
.f-tagline{font-size:12px;color:rgba(255,255,255,.7);margin-bottom:14px;}
.f-social{display:flex;gap:9px;margin-bottom:16px;}.f-social a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;transition:.2s;}.f-social a:hover{background:rgba(255,255,255,.35);}
.f-col h5{font-size:12.5px;font-weight:700;color:var(--yellow);text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px;}
.f-col ul{list-style:none;}.f-col ul li{margin-bottom:9px;}.f-col ul li a{font-size:13px;color:rgba(255,255,255,.7);transition:.2s;}.f-col ul li a:hover{color:var(--yellow);}
.f-cr{display:flex;gap:9px;align-items:flex-start;margin-bottom:10px;}.f-cr .ico{color:var(--yellow);font-size:15px;margin-top:1px;flex-shrink:0;}.f-cr span{font-size:12.5px;color:rgba(255,255,255,.7);}
.f-bottom{border-top:1px solid rgba(255,255,255,.2);padding:16px 20px;text-align:center;font-size:12px;color:rgba(255,255,255,.55);}

/* WA */
.wa{position:fixed;bottom:24px;right:24px;z-index:999;width:52px;height:52px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;box-shadow:0 5px 20px rgba(37,211,102,.45);animation:wap 2.2s ease-in-out infinite;}
@keyframes wap{0%,100%{box-shadow:0 5px 20px rgba(37,211,102,.45);}50%{box-shadow:0 5px 32px rgba(37,211,102,.7);}}

