/* Parivar Mitra V5.16.1 — Homepage visual QA hotfix
   Presentation-only overrides. SEO structure, routes and content are unchanged. */

/* ---------- Header / auth actions ---------- */
.pm-v516 .pm516-site-header .nav-wrap{
  min-height:76px;
}
.pm-v516 .pm516-auth-group{
  display:flex;
  align-items:center;
  gap:4px;
  padding:4px;
  background:#eef7f6;
  border:1px solid #d9e8e5;
  border-radius:12px;
  overflow:visible;
}
.pm-v516 .pm516-auth-group .nav-login,
.pm-v516 .pm516-auth-group .nav-register{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 14px!important;
  border-radius:9px!important;
  border:0!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
}
.pm-v516 .pm516-auth-group .nav-login{
  background:#0b3650!important;
  color:#fff!important;
}
.pm-v516 .pm516-auth-group .nav-register{
  background:#fff!important;
  color:#0b806e!important;
  box-shadow:inset 0 0 0 1px #cfe4df;
}
.pm-v516 .pm516-auth-group .nav-login:hover{background:#082d43!important;color:#fff!important}
.pm-v516 .pm516-auth-group .nav-register:hover{background:#e9f7f3!important;color:#086f61!important}

/* ---------- Hero: full-bleed media and balanced composition ---------- */
.pm-v516 .pm516-home-hero{
  padding:0!important;
  background:linear-gradient(90deg,#fff 0%,#fff 42%,#eef9f6 100%)!important;
  overflow:hidden;
  border-bottom:1px solid #e9f0f1;
}
.pm-v516 .pm516-hero-shell{
  width:100%!important;
  max-width:none!important;
  min-height:470px!important;
  display:grid!important;
  grid-template-columns:minmax(560px,43%) minmax(0,57%)!important;
  align-items:stretch!important;
  padding:0!important;
}
.pm-v516 .pm516-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-self:stretch!important;
  padding:42px 42px 34px max(34px,calc((100vw - 1480px)/2 + 20px))!important;
  background:linear-gradient(90deg,#fff 0%,#fff 82%,rgba(255,255,255,.92) 100%);
  position:relative;
  z-index:3;
}
.pm-v516 .pm516-hero-copy h1{
  font-size:clamp(46px,3.75vw,68px)!important;
  line-height:.98!important;
  letter-spacing:-2.8px!important;
  max-width:690px;
}
.pm-v516 .pm516-hero-copy>p{
  max-width:690px!important;
  margin:18px 0 21px!important;
  color:#3f5a6c!important;
  font-size:16px!important;
  line-height:1.55!important;
}
.pm-v516 .pm516-hero-actions{gap:12px!important}
.pm-v516 .pm516-main-cta,
.pm-v516 .pm516-ai-cta{min-height:54px!important;border-radius:12px!important}
.pm-v516 .pm516-main-cta{min-width:230px!important;padding:12px 18px!important}
.pm-v516 .pm516-ai-cta{min-width:235px!important;padding:9px 15px!important}
.pm-v516 .pm516-hero-trust{
  margin-top:18px!important;
  gap:10px 22px!important;
  font-size:11px!important;
  color:#29495f!important;
}
.pm-v516 .pm516-hero-media{
  min-height:470px!important;
  width:100%;
  overflow:hidden!important;
  background:#e9f7f3;
}
.pm-v516 .pm516-hero-media:before{
  background:linear-gradient(90deg,rgba(255,255,255,.90) 0%,rgba(255,255,255,.25) 15%,rgba(255,255,255,0) 32%)!important;
}
.pm-v516 .pm516-hero-media img{
  width:100%!important;
  height:100%!important;
  min-height:470px!important;
  object-fit:cover!important;
  object-position:center 48%!important;
}
.pm-v516 .pm516-pune-pin{
  top:24px!important;
  right:max(28px,calc((100vw - 1480px)/2 + 22px))!important;
  padding:11px 16px!important;
  border-radius:13px!important;
}
.pm-v516 .pm516-hero-proof{
  right:max(30px,calc((100vw - 1480px)/2 + 22px))!important;
  bottom:26px!important;
  padding:11px 13px!important;
  border:1px solid rgba(215,231,228,.9);
}

/* ---------- Compact service strip ---------- */
.pm-v516 .pm516-services-strip{padding:14px 0 17px!important;background:#fff}
.pm-v516 .pm516-section-head{margin-bottom:10px!important}
.pm-v516 .pm516-section-head h2{font-size:22px!important;letter-spacing:-.5px}
.pm-v516 .pm516-service-row{gap:10px!important}
.pm-v516 .pm516-service-card{
  min-height:82px!important;
  padding:10px!important;
  border-radius:13px!important;
  background:#fff!important;
  border-color:#dce7eb!important;
  box-shadow:0 8px 20px rgba(13,52,76,.045)!important;
}
.pm-v516 .pm516-service-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(13,52,76,.08)!important}

/* ---------- How it works + trust ---------- */
.pm-v516 .pm152-how-trust{
  padding:12px 0 18px!important;
  background:#fff!important;
}
.pm-v516 .pm152-how-trust-grid{
  grid-template-columns:minmax(0,1.65fr) minmax(360px,.9fr)!important;
  gap:14px!important;
  align-items:stretch!important;
}
.pm-v516 .pm152-how,
.pm-v516 .pm152-trust-panel{
  min-height:245px!important;
  padding:22px 22px 18px!important;
  border-radius:18px!important;
  box-shadow:0 12px 30px rgba(14,51,73,.055)!important;
}
.pm-v516 .pm152-section-title h2,
.pm-v516 .pm152-trust-panel h2{
  color:#0d3049!important;
  font-size:24px!important;
  line-height:1.12!important;
  letter-spacing:-.7px!important;
}
.pm-v516 .pm152-step-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:18px!important;
}
.pm-v516 .pm152-step-grid article{
  min-height:112px!important;
  padding:15px 12px!important;
  grid-template-columns:42px 1fr!important;
  gap:10px!important;
  align-items:center!important;
  background:#fbfcfd!important;
  border-color:#dfe8ec!important;
  border-radius:13px!important;
}
.pm-v516 .pm152-step-grid article>span{
  width:40px!important;height:40px!important;font-size:14px!important;
}
.pm-v516 .pm152-step-grid b{font-size:12px!important;line-height:1.25!important;color:#15364d!important}
.pm-v516 .pm152-step-grid small{font-size:10px!important;line-height:1.45!important;color:#647987!important;margin-top:5px!important}
.pm-v516 .pm152-text-link{margin-top:14px!important;font-size:11px!important}
.pm-v516 .pm152-trust-panel{background:linear-gradient(145deg,#f8fdfb,#eef9f5)!important}
.pm-v516 .pm152-trust-grid{gap:9px!important;margin-top:16px!important}
.pm-v516 .pm152-trust-grid>div{
  min-height:72px!important;
  padding:11px!important;
  grid-template-columns:34px 1fr!important;
}
.pm-v516 .pm152-trust-grid i{width:34px!important;height:34px!important}
.pm-v516 .pm152-trust-grid b{font-size:11px!important;color:#17364c!important}
.pm-v516 .pm152-trust-grid small{font-size:9px!important;line-height:1.35!important}

/* ---------- Pune-first / languages: no stretched empty cards ---------- */
.pm-v516 .pm516-pune-first{
  padding:18px 0 20px!important;
  background:linear-gradient(90deg,#fff7f7 0%,#f7fbfc 45%,#eff9f7 100%)!important;
}
.pm-v516 .pm516-pune-grid{
  grid-template-columns:minmax(300px,.8fr) minmax(520px,1.7fr) minmax(300px,.78fr)!important;
  gap:14px!important;
  align-items:center!important;
}
.pm-v516 .pm516-pune-copy,
.pm-v516 .pm516-language-card{
  padding:22px!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid #dce7eb!important;
  box-shadow:0 10px 28px rgba(14,51,73,.045)!important;
  align-self:center!important;
}
.pm-v516 .pm516-pune-copy h2{font-size:25px!important;line-height:1.12!important;letter-spacing:-.65px!important;margin:8px 0 10px!important}
.pm-v516 .pm516-pune-copy p,
.pm-v516 .pm516-language-card p{font-size:12px!important;line-height:1.55!important;color:#5e7484!important}
.pm-v516 .pm516-pune-copy .btn{min-height:40px!important;font-size:11px!important;padding:9px 14px!important}
.pm-v516 .pm516-pune-image{
  min-height:285px!important;
  max-height:330px;
  border-radius:18px!important;
  box-shadow:0 14px 34px rgba(11,50,73,.08);
}
.pm-v516 .pm516-pune-image img{object-position:center 48%!important}
.pm-v516 .pm516-pune-image:after{font-size:21px!important;right:22px!important;top:20px!important}
.pm-v516 .pm516-area-pills{bottom:13px!important;gap:6px!important}
.pm-v516 .pm516-area-pills span{font-size:9px!important;padding:6px 10px!important}
.pm-v516 .pm516-language-card{min-height:190px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.pm-v516 .pm516-language-card>span{width:42px!important;height:42px!important}
.pm-v516 .pm516-language-card h3{font-size:21px!important;line-height:1.14!important;margin:9px 0!important;color:#0f3048!important}
.pm-v516 .pm516-language-card .public-lang{margin-top:14px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important}
.pm-v516 .pm516-language-card .public-lang a{font-size:11px!important;padding:9px 10px!important;text-align:center!important}

/* ---------- Family-support dashboard ---------- */
.pm-v516 .pm2-portal-section{padding:42px 0!important;background:#fff!important}
.pm-v516 .pm2-portal-grid{
  grid-template-columns:minmax(360px,.82fr) minmax(580px,1.18fr)!important;
  gap:42px!important;
  align-items:center!important;
  padding:34px!important;
  background:linear-gradient(135deg,#f7fbfb,#edf7f4)!important;
  border:1px solid #d7e5e4!important;
  border-radius:24px!important;
}
.pm-v516 .pm2-portal-copy h2{font-size:34px!important;line-height:1.05!important;letter-spacing:-1.2px!important;color:#0d3049!important}
.pm-v516 .pm2-portal-copy>p{font-size:14px!important;line-height:1.6!important;color:#607586!important}
.pm-v516 .pm2-portal-copy ul{margin:24px 0 20px!important}
.pm-v516 .pm2-portal-copy li{padding:13px 0!important;border-bottom:1px solid #d8e4e5!important}
.pm-v516 .pm2-portal-copy li>span{color:#0d927b!important;font-weight:900!important}
.pm-v516 .pm2-portal-copy li b{font-size:13px!important;color:#15374d!important}
.pm-v516 .pm2-portal-copy li small{font-size:11px!important;color:#718491!important}
.pm-v516 .pm2-dashboard-preview{
  max-width:none!important;
  width:100%!important;
  padding:22px!important;
  border-radius:20px!important;
  transform:none!important;
  border:1px solid #d7e4e7!important;
  box-shadow:0 20px 48px rgba(12,52,75,.105)!important;
}
.pm-v516 .pm2-dash-top{padding-bottom:15px!important;border-bottom:1px solid #e3eaed!important}
.pm-v516 .pm2-dash-welcome{padding:18px 0 12px!important}
.pm-v516 .pm2-dash-welcome h3{font-size:23px!important;color:#0e3049!important}
.pm-v516 .pm2-dash-metrics{gap:10px!important}
.pm-v516 .pm2-dash-metrics>div{min-height:78px!important;padding:13px!important;background:#f5f8f9!important;border:1px solid #e2e9ec!important;border-radius:12px!important}
.pm-v516 .pm2-dash-metrics strong{font-size:25px!important;color:#0e3049!important}
.pm-v516 .pm2-dash-card{padding:14px!important;border-radius:12px!important;margin-top:10px!important;border:1px solid #dde7ea!important}

/* ---------- Mission / social-purpose section: correct invisible text ---------- */
.pm-v516 .pm3-mission-section{
  padding:46px 0!important;
  background:linear-gradient(180deg,#fff,#fbfdfd)!important;
  color:#17364c!important;
  overflow:hidden!important;
}
.pm-v516 .pm3-mission-section:before{display:none!important}
.pm-v516 .pm3-mission-grid{
  grid-template-columns:minmax(0,1.55fr) minmax(390px,.85fr)!important;
  gap:34px!important;
  align-items:center!important;
}
.pm-v516 .pm3-mission-grid h2{
  color:#0f3048!important;
  font-size:34px!important;
  line-height:1.08!important;
  letter-spacing:-1.2px!important;
  margin:10px 0 13px!important;
}
.pm-v516 .pm3-mission-grid>div>p{
  color:#5f7585!important;
  font-size:14px!important;
  line-height:1.65!important;
  max-width:850px!important;
}
.pm-v516 .pm3-mission-points{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:22px!important;
}
.pm-v516 .pm3-mission-points span{
  min-height:72px!important;
  padding:14px 16px!important;
  border:1px solid #cfdde2!important;
  border-radius:13px!important;
  color:#0c9a82!important;
  background:#fff!important;
  font-size:10px!important;
  box-shadow:0 7px 18px rgba(12,52,75,.035)!important;
}
.pm-v516 .pm3-mission-points b{
  display:block!important;
  color:#17364c!important;
  font-size:13px!important;
  line-height:1.3!important;
  margin-top:4px!important;
}
.pm-v516 .pm3-mission-grid aside{
  min-height:300px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:36px!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#0d334b,#123d58)!important;
  color:#fff!important;
  transform:rotate(.7deg)!important;
  box-shadow:0 20px 48px rgba(9,46,69,.16)!important;
}
.pm-v516 .pm3-mission-grid aside>strong{color:#5cc7b5!important}
.pm-v516 .pm3-mission-grid blockquote{color:#fff!important;font-size:30px!important;line-height:1.22!important;margin:18px 0 24px!important}
.pm-v516 .pm3-mission-grid aside a{color:#82dfd0!important;font-size:12px!important}

/* ---------- FAQ ---------- */
.pm-v516 .pm2-faq-section{padding:42px 0!important;background:#fff!important}
.pm-v516 .pm2-faq-grid{grid-template-columns:minmax(320px,.72fr) minmax(560px,1.28fr)!important;gap:48px!important;align-items:start!important}
.pm-v516 .pm2-faq-grid h2{font-size:34px!important;color:#0e3049!important}
.pm-v516 .pm2-faq-grid>div>p{font-size:14px!important;line-height:1.6!important;color:#627887!important}
.pm-v516 .pm2-faq-grid .faq-list{gap:12px!important}
.pm-v516 .pm2-faq-grid .faq{border-radius:13px!important;border-color:#dbe5e9!important;box-shadow:0 8px 24px rgba(13,51,74,.04)!important}
.pm-v516 .pm2-faq-grid .faq button{min-height:62px!important;padding:17px 19px!important;font-size:13px!important;color:#13344b!important}

/* ---------- Final CTA: readable premium buttons ---------- */
.pm-v516 .pm-final-cta{
  padding:52px 0!important;
  background:radial-gradient(circle at 88% 20%,rgba(73,195,179,.16),transparent 25%),linear-gradient(105deg,#10937d 0%,#0c6d69 48%,#0b3650 100%)!important;
}
.pm-v516 .pm-final-cta .cta-grid{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:44px!important;
}
.pm-v516 .pm-final-cta h2{font-size:clamp(36px,3.2vw,50px)!important;color:#fff!important;margin:8px 0 10px!important}
.pm-v516 .pm-final-cta p{font-size:14px!important;color:#e4f3f1!important;max-width:900px}
.pm-v516 .pm-final-cta .actions{display:flex!important;gap:12px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important}
.pm-v516 .pm-final-cta .btn{
  min-width:170px!important;
  min-height:48px!important;
  padding:13px 20px!important;
  border-radius:11px!important;
  font-size:12px!important;
  font-weight:850!important;
  box-shadow:0 8px 22px rgba(6,42,55,.12)!important;
}
.pm-v516 .pm-final-cta .btn.light{
  background:#fff!important;
  border-color:#fff!important;
  color:#0c3a51!important;
}
.pm-v516 .pm-final-cta .btn.light:hover{background:#eefaf7!important;border-color:#eefaf7!important;color:#087966!important}
.pm-v516 .pm-final-cta .btn.outline-light{
  background:rgba(8,48,67,.22)!important;
  border:1.5px solid rgba(255,255,255,.82)!important;
  color:#fff!important;
}
.pm-v516 .pm-final-cta .btn.outline-light:hover{background:#fff!important;color:#0c3a51!important}

/* ---------- Local strip ---------- */
.pm-v516 .pm2-location-strip{padding:18px 0!important}
.pm-v516 .pm2-location-strip>.container{display:grid!important;grid-template-columns:minmax(260px,.85fr) 1.4fr auto!important;gap:22px!important;align-items:center!important}
.pm-v516 .pm2-area-pills{display:flex!important;gap:7px!important;flex-wrap:wrap!important}

/* ---------- Responsive ---------- */
@media(max-width:1200px){
  .pm-v516 .pm516-hero-shell{grid-template-columns:minmax(480px,46%) minmax(0,54%)!important}
  .pm-v516 .pm516-hero-copy{padding-left:28px!important;padding-right:28px!important}
  .pm-v516 .pm516-hero-copy h1{font-size:50px!important}
  .pm-v516 .pm516-pune-grid{grid-template-columns:1fr 1.5fr!important}
  .pm-v516 .pm516-language-card{grid-column:1/-1!important;min-height:auto!important;display:grid!important;grid-template-columns:48px 1fr auto!important;align-items:center!important;gap:12px!important}
  .pm-v516 .pm516-language-card h3{margin:0!important}
  .pm-v516 .pm516-language-card p{margin:4px 0 0!important}
  .pm-v516 .pm516-language-card .public-lang{margin:0!important}
  .pm-v516 .pm2-portal-grid{grid-template-columns:1fr 1.18fr!important;gap:26px!important}
}

@media(max-width:980px){
  .pm-v516 .pm516-hero-shell{grid-template-columns:1fr!important;min-height:auto!important}
  .pm-v516 .pm516-hero-copy{padding:34px 24px 24px!important}
  .pm-v516 .pm516-hero-media{min-height:390px!important;border-radius:0!important}
  .pm-v516 .pm516-hero-media img{min-height:390px!important}
  .pm-v516 .pm516-pune-pin{right:18px!important}
  .pm-v516 .pm516-hero-proof{right:18px!important}
  .pm-v516 .pm152-how-trust-grid,
  .pm-v516 .pm2-portal-grid,
  .pm-v516 .pm3-mission-grid,
  .pm-v516 .pm2-faq-grid{grid-template-columns:1fr!important}
  .pm-v516 .pm152-how,.pm-v516 .pm152-trust-panel{min-height:auto!important}
  .pm-v516 .pm2-portal-grid{padding:24px!important}
  .pm-v516 .pm3-mission-grid aside{transform:none!important;min-height:auto!important}
  .pm-v516 .pm2-location-strip>.container{grid-template-columns:1fr!important}
  .pm-v516 .pm-final-cta .cta-grid{grid-template-columns:1fr!important}
  .pm-v516 .pm-final-cta .actions{justify-content:flex-start!important}
}

@media(max-width:720px){
  .pm-v516 .pm516-auth-group{width:100%;justify-content:center!important;margin-top:4px}
  .pm-v516 .pm516-auth-group .nav-login,.pm-v516 .pm516-auth-group .nav-register{flex:1}
  .pm-v516 .pm516-hero-copy h1{font-size:40px!important;letter-spacing:-1.7px!important}
  .pm-v516 .pm516-hero-media{min-height:300px!important}
  .pm-v516 .pm516-hero-media img{min-height:300px!important;object-position:54% center!important}
  .pm-v516 .pm516-pune-pin{top:12px!important;right:12px!important}
  .pm-v516 .pm516-hero-proof{left:12px!important;right:12px!important;bottom:12px!important}
  .pm-v516 .pm152-step-grid{grid-template-columns:1fr!important}
  .pm-v516 .pm152-step-grid article:not(:last-child):after{display:none!important}
  .pm-v516 .pm516-pune-grid{grid-template-columns:1fr!important}
  .pm-v516 .pm516-language-card{grid-column:auto!important;display:block!important}
  .pm-v516 .pm516-language-card .public-lang{margin-top:12px!important}
  .pm-v516 .pm516-pune-image{min-height:230px!important}
  .pm-v516 .pm2-portal-grid{padding:18px!important}
  .pm-v516 .pm2-dash-metrics{grid-template-columns:1fr!important}
  .pm-v516 .pm3-mission-points{grid-template-columns:1fr!important}
  .pm-v516 .pm3-mission-grid blockquote{font-size:24px!important}
  .pm-v516 .pm-final-cta .actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .pm-v516 .pm-final-cta .btn{width:100%!important}
}
