/* Google Fonts loaded via <link> in HTML for non-blocking render */
:root{--blue:#0755af;--navy:#082f5c;--sky:#1787dc;--ink:#101d2d;--muted:#657186;--soft:#f4f8fd;--line:#e5edf6;--grad:linear-gradient(120deg,#12bddd,#1379df 50%,#7951d8)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff}.site-header{position:sticky;top:0;z-index:10050;background:#fff;box-shadow:0 3px 15px rgba(7,39,78,.09)}.topbar{min-height:43px;padding:7px 3vw;background:#0755af;color:#fff;display:flex;align-items:center;gap:34px;font-size:14px;font-weight:600}.topbar a{color:#fff;text-decoration:none}.mainnav{height:96px;padding:0 3vw;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{display:block;width:130px;height:78px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:clamp(14px,2vw,34px);list-style:none;margin:0;padding:0}.nav-links a{color:#0755af;text-decoration:none;font-size:16px;font-weight:800;white-space:nowrap}.nav-links a:hover,.nav-links a.active{color:#eb5a22}.menu-btn{display:none;background:none;border:0;color:var(--blue);font-size:28px}.section{padding:92px 5vw}.section.soft{background:var(--soft)}.container{max-width:1240px;margin:auto}.eyebrow{display:block;color:#7051d3;font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:12px;margin-bottom:13px}.title{font:600 clamp(30px,4vw,48px)/1.15 Fraunces,serif;letter-spacing:-.025em;margin:0;color:var(--ink)}.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{max-width:680px;color:var(--muted);line-height:1.75;font-size:16px}.center{text-align:center}.center .lead{margin:17px auto 0}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;border:0;background:var(--grad);box-shadow:0 12px 26px rgba(21,122,223,.25);color:#fff;text-decoration:none;font-size:14px;font-weight:800}.button:hover{transform:translateY(-2px)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.card{padding:29px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 9px 28px rgba(16,40,68,.055)}.card:hover{transform:translateY(-4px);box-shadow:0 17px 38px rgba(24,118,212,.14)}.icon{display:grid;place-items:center;width:55px;height:55px;border-radius:17px;background:linear-gradient(135deg,#e2f9ff,#e7e0ff);font-size:25px}.card h3{font-size:18px;margin:17px 0 8px}.card p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-photo{position:relative;min-height:430px;overflow:hidden;border-radius:28px;box-shadow:0 22px 50px rgba(10,36,67,.18)}.about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pill{position:absolute;left:20px;bottom:20px;padding:13px 17px;border:1px solid rgba(255,255,255,.4);border-radius:15px;background:rgba(9,30,55,.64);backdrop-filter:blur(8px);color:#fff}.pill b{display:block;font-size:18px}.pill small{color:#d6efff}.points{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:13px}.points li{color:#566277;font-size:14px}.points li:before{content:'✓';color:#157ade;font-weight:800;margin-right:8px}.feature{display:flex;align-items:center;gap:18px;padding:22px;border-radius:18px;border:1px solid var(--line);background:#fff}.feature img{width:120px;height:90px;object-fit:cover;border-radius:12px}.scheme{padding:54px;border-radius:30px;background:linear-gradient(115deg,#0b8d4e,#0b5e9e);color:#fff}.scheme h1{font:600 clamp(32px,5vw,62px)/1.08 Fraunces,serif;margin:0}.scheme p{max-width:700px;line-height:1.7}.scheme-badge{display:inline-block;padding:10px 16px;border-radius:99px;background:#f8a23a;color:#1d231c;font-weight:800}.doctor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:42px}.doctor{overflow:hidden;border-radius:22px;border:1px solid var(--line);background:#fff}.doctor img,.doctor-placeholder{width:100%;height:275px;object-fit:cover;display:block}.doctor-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#b7e9ff,#8575e2);color:#fff;font:600 65px Fraunces,serif}.doctor-info{padding:19px}.doctor-info h3{margin:0 0 5px;font-size:17px}.role{display:block;margin-bottom:9px;color:#7456d1;font-size:11px;font-weight:800;text-transform:uppercase}.doctor-info p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.gallery-filter{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:31px 0}.filter{padding:9px 18px;border:1px solid #d9e4f0;background:#fff;border-radius:999px;color:#536075;font-weight:800;cursor:pointer}.filter.active{border-color:transparent;background:var(--grad);color:#fff}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.gallery-item{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:17px;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-item:hover img{transform:scale(1.08)}.gallery-item span{position:absolute;left:10px;top:10px;padding:5px 10px;border-radius:99px;background:rgba(0,0,0,.52);color:#fff;font-size:10px;font-weight:800}.gallery-item.hide{display:none}.lightbox{position:fixed;inset:0;z-index:11000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.93)}.lightbox.open{display:flex}.lightbox img{max-width:88vw;max-height:82vh;border-radius:15px}.close{position:absolute;right:24px;top:20px;border:0;border-radius:50%;width:45px;height:45px;background:#fff;color:#111;font-size:23px;cursor:pointer}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.review{padding:25px;border:1px solid var(--line);border-radius:20px;background:#fff}.review b{display:block}.stars{color:#e4a52d;letter-spacing:1px}.review p{line-height:1.65;color:var(--muted);font-size:14px}.faq{display:grid;gap:12px}.faq-item{overflow:hidden;border:1px solid var(--line);border-radius:16px}.faq-btn{width:100%;padding:19px;text-align:left;border:0;background:#fff;color:var(--ink);font:700 15px Manrope;cursor:pointer;display:flex;justify-content:space-between}.faq-content{display:none;padding:0 19px 19px;color:var(--muted);font-size:14px;line-height:1.65}.faq-item.open .faq-content{display:block}.appointment{background:radial-gradient(ellipse at 78% 20%,#1b3d78,#050914 65%);color:#fff}.appointment .title{color:#fff}.appointment .lead{color:#d4def0}.formbox{padding:34px;border:1px solid rgba(255,255,255,.17);border-radius:26px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}.formbox h3{margin-top:0}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.formbox label{display:block;margin:0 0 15px;font-size:12px;font-weight:800;letter-spacing:.06em}.formbox input,.formbox select,.formbox textarea{width:100%;margin-top:6px;padding:13px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font:14px Manrope}.formbox option{color:#111}.formbox textarea{resize:vertical}.footer{padding:35px 5vw;background:#061a35;color:#b7c5d7;text-align:center;font-size:13px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-card{padding:28px;border-radius:20px;background:#fff;border:1px solid var(--line)}.blog-card p{color:var(--muted);font-size:14px;line-height:1.6}.contact-details{display:grid;gap:14px}.contact-details div{padding:17px;border-radius:14px;background:#fff;border:1px solid var(--line)}
@media(max-width:960px){.nav-links{position:absolute;top:100%;left:0;right:0;display:none;align-items:stretch;flex-direction:column;gap:0;background:#fff;padding:10px 5vw 20px;box-shadow:0 10px 20px rgba(0,0,0,.1)}.nav-links.show{display:flex}.nav-links a{padding:11px 0}.menu-btn{display:block}.about-grid,.contact-grid{gap:35px}.doctor-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.topbar{gap:7px;align-items:flex-start;flex-direction:column;font-size:12px}.mainnav{height:76px}.brand img{width:100px;height:60px}.section{padding:62px 18px}.grid3,.reviews,.blog-grid{grid-template-columns:1fr}.about-grid,.contact-grid{grid-template-columns:1fr}.about-photo{min-height:300px}.points{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.formrow{grid-template-columns:1fr}.scheme{padding:30px}.doctor-grid{grid-template-columns:1fr}}

/* New large home hero */
.home-hero{position:relative;min-height:690px;overflow:hidden;background:#08233a;color:#fff}.home-slides,.home-slide{position:absolute;inset:0}.home-slide{opacity:0;transition:opacity 1s ease}.home-slide.active{opacity:1}.home-slide img{width:100%;height:100%;object-fit:cover;object-position:center}.home-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,23,39,.88),rgba(3,23,39,.35) 52%,rgba(3,23,39,.08)),linear-gradient(0deg,rgba(3,23,39,.45),transparent 45%)}.home-copy{position:relative;z-index:2;max-width:1250px;margin:auto;padding:clamp(90px,13vw,155px) 5vw 210px}.home-copy .kicker{display:inline-flex;gap:8px;align-items:center;color:#b2edff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.home-copy h1{max-width:720px;margin:18px 0;font:600 clamp(42px,6vw,78px)/1.04 Fraunces,serif;letter-spacing:-.045em}.home-copy p{max-width:510px;color:#e4f4fc;font-size:17px;line-height:1.7}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:27px}.hero-actions .ghost{padding:14px 24px;border:1px solid rgba(255,255,255,.65);border-radius:999px;color:#fff;text-decoration:none;font-size:14px;font-weight:800}.hero-tour{position:absolute;z-index:3;display:flex;align-items:end;gap:11px;bottom:26px;left:5vw;right:5vw}.tour-card{width:118px;height:74px;border:2px solid transparent;border-radius:11px;overflow:hidden;background:#fff;opacity:.72;cursor:pointer}.tour-card.active{opacity:1;border-color:#8fe7ff}.tour-card img{width:100%;height:100%;object-fit:cover}.tour-label{margin-left:auto;color:#fff;font-size:13px;font-weight:700;text-shadow:0 2px 8px #000}.home-stat{padding:20px 5vw;background:#fff}.home-stat .container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.home-stat b{display:block;color:#0755af;font-size:26px}.home-stat span{color:#667086;font-size:12px;font-weight:700}.facility-home{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:220px;gap:17px;margin-top:40px}.facility-home .gallery-item:first-child{grid-row:span 2}@media(max-width:650px){.home-hero{min-height:610px}.home-copy{padding:75px 23px 165px}.home-copy h1{font-size:45px}.home-copy p{font-size:15px}.tour-card{width:67px;height:48px}.tour-label{display:none}.home-stat .container{grid-template-columns:repeat(2,1fr);gap:16px}.facility-home{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.facility-home .gallery-item:first-child{grid-column:span 2;grid-row:span 1}}

/* Section 3D reveal + facilities layout */
.nj-home .section{opacity:0;transform:perspective(1000px) translateY(42px) rotateX(3deg);transition:opacity .75s ease,transform .85s cubic-bezier(.2,.8,.2,1)}.nj-home .section.section-visible{opacity:1;transform:perspective(1000px) translateY(0) rotateX(0)}.nj-fac-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:255px;gap:20px;margin-top:40px;text-align:left}.nj-fac-card{position:relative;overflow:hidden;border-radius:23px;box-shadow:0 15px 35px rgba(15,45,78,.15);transform-style:preserve-3d;transition:transform .35s ease,box-shadow .35s}.nj-fac-card:hover{transform:perspective(900px) rotateX(3deg) rotateY(-3deg) translateY(-7px);box-shadow:0 26px 48px rgba(15,93,161,.22)}.nj-fac-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s}.nj-fac-card:hover img{transform:scale(1.08)}.nj-fac-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,19,33,.82),transparent 65%)}.nj-fac-card>div{position:absolute;z-index:1;left:24px;right:24px;bottom:21px;color:#fff}.nj-fac-card h3{font-size:19px;margin:0 0 6px}.nj-fac-card p{margin:0;color:rgba(255,255,255,.85);font-size:13px}.nj-fac-large{grid-column:span 2}@media(max-width:650px){.nj-fac-grid{grid-template-columns:1fr;grid-auto-rows:220px}.nj-fac-large{grid-column:span 1}.nj-home .section{transform:none;transition:opacity .5s ease}.nj-home .section.section-visible{transform:none}}

/* Cleaner header / compact mobile menu */
.mainnav{height:88px}.nav-links a{font-family:Arial,sans-serif;font-size:16px;letter-spacing:-.2px}.menu-btn{font-family:Arial,sans-serif;font-weight:700}.nav-links a[href="blog.html"]{color:#0755af}.nav-links a[href="blog.html"]:after{content:' ↗';font-size:11px}@media (min-width:701px) and (max-width:960px){.mainnav{padding:0 2vw;gap:10px}.brand img{width:94px}.nav-links{display:flex!important;position:static;flex-direction:row;padding:0;box-shadow:none;gap:12px}.nav-links a{padding:0;font-size:12px}.menu-btn{display:none}}@media(max-width:700px){.mainnav{height:72px}.brand img{height:58px;width:96px}.nav-links{position:fixed;top:0;right:0;left:auto;bottom:0;width:min(82vw,310px);display:flex!important;transform:translateX(105%);transition:transform .32s ease;gap:0;padding:90px 25px 25px;background:#fff;box-shadow:-12px 0 35px rgba(4,22,48,.2);z-index:10060}.nav-links.show{transform:translateX(0)}.nav-links a{padding:14px 3px;border-bottom:1px solid #edf1f6;font-size:16px}.menu-btn{position:relative;z-index:10070;font-size:31px}.topbar{font-family:Arial,sans-serif}.site-header:has(.nav-links.show):after{content:'';position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:10055}}

/* Noto Sans Devanagari loaded via HTML head for non-blocking render */
.topbar{display:none}.mainnav{height:78px;padding:0 4vw;border-bottom:1px solid #edf1f5}.brand img{width:112px;height:67px}.nav-links a{font-size:15px;color:#073f7c}.lv-heading{font-family:"Noto Sans Devanagari",Manrope,Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.03em!important}.lv-heading__line--accent em{font-style:normal!important;font-weight:800!important}.lv-subheading{font-family:"Noto Sans Devanagari",Manrope,Arial,sans-serif!important;font-size:1.05rem!important;color:#3e5e75!important;max-width:500px}.lv-eyebrow{font-family:Manrope,Arial,sans-serif!important}.lv-floating-cards,.lv-badges{display:none!important}.lv-container{padding-top:5rem!important;padding-bottom:4.5rem!important}#lv-hero{min-height:calc(100vh - 78px)}@media(max-width:700px){.mainnav{height:68px}.brand img{width:92px;height:54px}.nav-links{padding-top:76px}.lv-container{padding-top:4rem!important}.lv-heading{font-size:clamp(2.2rem,10vw,3.4rem)!important}}

.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:42px}.service-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:0 10px 30px rgba(16,40,68,.08);transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-6px);box-shadow:0 22px 42px rgba(22,111,198,.17)}.service-card img{width:100%;height:180px;object-fit:cover}.service-card-body{padding:23px}.service-card h2{font-size:19px;margin:0 0 8px}.service-card h2 small{display:block;color:#67738a;font-size:12px;margin-top:3px}.service-card p{color:var(--muted);font-size:14px;line-height:1.62}.learn-more{display:inline-flex;margin-top:10px;color:#0765c2;text-decoration:none;font-size:13px;font-weight:800}.service-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start;padding:48px 0;border-bottom:1px solid #e6edf5;scroll-margin-top:95px}.service-detail img{width:100%;height:330px;object-fit:cover;border-radius:22px;box-shadow:0 17px 38px rgba(13,44,79,.15)}.service-detail h2{margin:0 0 7px;font:600 clamp(28px,3.6vw,42px)/1.15 Fraunces,serif}.service-detail h2 small{display:block;margin-top:8px;color:#5f6d81;font:700 14px Manrope}.service-detail p{color:#556276;font-size:15px;line-height:1.8}@media(max-width:800px){.service-grid{grid-template-columns:repeat(2,1fr)}.service-detail{grid-template-columns:1fr}.service-detail img{height:250px}}@media(max-width:550px){.service-grid{grid-template-columns:1fr}}

/* Seamless cinematic hero-to-content handoff */
.nj-home{background:linear-gradient(180deg,#0a2335 0,#dceefa 430px,#f5f9fd 900px,#f4f8fc 100%)}
.nj-home .section,.nj-home .section.soft{background:transparent}
.nj-home .section:first-child{padding-top:115px;background:linear-gradient(180deg,rgba(8,32,49,.72) 0,rgba(216,235,249,.58) 27%,rgba(245,249,253,0) 78%)}
.nj-home .section:not(.appointment){border:0}
.nj-home .section.appointment{margin-top:40px;background:linear-gradient(135deg,#08233a,#173d78)}
@media(max-width:650px){.nj-home .section:first-child{padding-top:82px;background:linear-gradient(180deg,rgba(8,32,49,.72) 0,rgba(216,235,249,.55) 25%,rgba(245,249,253,0) 75%)}}
/* Clean hero-to-content transition without cutoffs or overlap */
.nj-home{background:#f5f9fd}
.nj-home .section:first-child{
  margin-top: 0;
  position: relative;
  z-index: 12;
  padding-top: 60px;
  padding-bottom: 60px;
  background: transparent;
}
.nj-home .section:first-child .about-grid{
  padding: 36px 40px;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 32px;
  background: #ffffff;
  box-shadow: 0 16px 45px rgba(4,31,53,.08);
}
.nj-home .section:first-child .about-photo{
  min-height: 480px;
  height: 100%;
  aspect-ratio: 4/5;
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  background: #f1f5f9;
}
.about-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center !important;
}
@media(max-width:650px){
  .nj-home .section:first-child{margin-top: 0; padding: 30px 14px 50px}
  .nj-home .section:first-child .about-grid{padding: 20px; border-radius: 22px}
  .nj-home .section:first-child .about-photo{min-height: 360px; aspect-ratio: 1/1}
}

.scheme-hero{position:relative;min-height:430px;display:flex;align-items:center;overflow:hidden;background:#083c69;color:#fff}.scheme-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,27,51,.92),rgba(2,27,51,.38)),url('../images/schemes/government-schemes.webp') center/cover}.scheme-hero .container{position:relative}.scheme-hero h1{max-width:780px;margin:0;font:600 clamp(36px,5vw,66px)/1.08 Fraunces,serif}.scheme-hero p{max-width:650px;line-height:1.7;color:#dceeff}.scheme-list{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.scheme-list li{color:#4f5e75;font-size:14px}.scheme-list li:before{content:'✓';color:#078f59;font-weight:900;margin-right:8px}.scheme-detail{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;padding:58px 0;border-bottom:1px solid #e4edf5}.scheme-detail.reverse>div:first-child{order:2}.scheme-detail img{width:100%;border-radius:24px;box-shadow:0 16px 37px rgba(14,47,78,.15)}.scheme-detail h2{font:600 clamp(27px,3.5vw,42px)/1.16 Fraunces,serif;margin:0 0 8px}.scheme-detail h2 small{display:block;margin-top:7px;color:#66758b;font:700 14px Manrope}.scheme-detail p{color:#556276;line-height:1.75;font-size:15px}.scheme-help{padding:48px;border-radius:28px;background:linear-gradient(125deg,#075e9c,#148c62);color:#fff}.scheme-help h2{font:600 clamp(28px,3.5vw,42px)/1.16 Fraunces,serif;margin:0}.scheme-help p{max-width:750px;line-height:1.7;color:#e5f6ff}@media(max-width:750px){.scheme-detail{grid-template-columns:1fr;gap:24px;padding:38px 0}.scheme-detail.reverse>div:first-child{order:initial}.scheme-list{grid-template-columns:1fr}.scheme-help{padding:28px}}

/* Ayushman Bharat home card image background */
.nj-home #schemes .scheme{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(2,82,69,.92),rgba(4,79,126,.76)),url('../images/schemes/eligibility-check.webp') center/cover no-repeat;box-shadow:0 18px 42px rgba(10,75,104,.18)}
.nj-home #schemes .scheme:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,27,48,.17),transparent 55%);pointer-events:none}.nj-home #schemes .scheme>*{position:relative;z-index:1}


/* ============================================================
   DR. GAURAV VERMA — LEADERSHIP & NATUROPATHY ABOUT SECTION
   ============================================================ */
.about-leadership{
  margin-top: 48px;
  background: #ffffff;
  border: 1px solid #dbe6f2;
  border-radius: 28px;
  box-shadow: 0 18px 45px rgba(8, 47, 92, 0.08);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-align: left;
}
.about-leadership:hover{
  box-shadow: 0 24px 60px rgba(8, 47, 92, 0.12);
}
.leader-grid{
  display: grid;
  grid-template-columns: 340px 1fr;
  align-items: stretch;
}
.leader-photo-col{
  position: relative;
  background: linear-gradient(145deg, #072a4d, #0b4e8c);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 34px 24px;
  color: #fff;
  text-align: center;
}
.leader-photo-frame{
  position: relative;
  width: 220px;
  height: 220px;
  margin: 0 auto 16px;
  border-radius: 50%;
  padding: 5px;
  background: linear-gradient(135deg, #12bddd, #ffffff, #e3a94a);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.3);
}
.leader-photo-frame img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}
.leader-badges-row{
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 10px;
  align-items: center;
}
.badge-pill-gold{
  display: inline-block;
  background: linear-gradient(135deg, #e3a94a, #f7c873);
  color: #1a222e;
  font-weight: 800;
  font-size: 12.5px;
  padding: 6px 14px;
  border-radius: 999px;
  letter-spacing: 0.03em;
  box-shadow: 0 4px 12px rgba(227, 169, 74, 0.35);
}
.badge-pill-cyan{
  display: inline-block;
  background: rgba(18, 189, 221, 0.2);
  border: 1px solid rgba(18, 189, 221, 0.5);
  color: #c9f3fb;
  font-weight: 700;
  font-size: 11.5px;
  padding: 5px 12px;
  border-radius: 999px;
}
.leader-view-poster-btn{
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 18px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 999px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s;
}
.leader-view-poster-btn:hover{
  background: #fff;
  color: #072a4d;
}
.leader-info-col{
  padding: 38px 42px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.leader-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #0755af;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.leader-name{
  font: 700 clamp(26px, 3.2vw, 36px)/1.18 'Fraunces', serif;
  color: #0d2238;
  margin: 0 0 4px;
}
.leader-designation{
  font-size: 15.5px;
  font-weight: 700;
  color: #0755af;
  margin-bottom: 14px;
}
.leader-quote-banner{
  background: linear-gradient(135deg, #eef7ff, #f2f0ff);
  border-left: 4px solid #1379df;
  padding: 12px 18px;
  border-radius: 0 12px 12px 0;
  margin-bottom: 16px;
  font-size: 15px;
  font-weight: 700;
  color: #0c2b4d;
}
.leader-text{
  color: #556677;
  font-size: 14.5px;
  line-height: 1.7;
  margin: 0 0 14px;
}
.leader-qual-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 16px 0;
}
.leader-qual-item{
  background: #f7fafc;
  border: 1px solid #e1e9f2;
  border-radius: 14px;
  padding: 12px 8px;
  text-align: center;
  transition: transform 0.2s;
}
.leader-qual-item:hover{
  transform: translateY(-2px);
  border-color: #1379df;
  background: #fff;
  box-shadow: 0 6px 18px rgba(19, 121, 223, 0.1);
}
.leader-qual-icon{
  font-size: 20px;
  margin-bottom: 4px;
  display: block;
}
.leader-qual-code{
  display: block;
  font-weight: 800;
  font-size: 13.5px;
  color: #0755af;
}
.leader-qual-desc{
  display: block;
  font-size: 11px;
  color: #657186;
  margin-top: 2px;
  line-height: 1.3;
}
.leader-pillars-title{
  font-size: 12.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #0c2b4d;
  margin: 12px 0 8px;
}
.leader-pillars-list{
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 14px;
}
.leader-pillars-list li{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  color: #3b495c;
  font-weight: 600;
}
.leader-pillars-list li:before{
  content: '✓';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #e1f5fe;
  color: #0755af;
  font-size: 11px;
  font-weight: 800;
  flex: none;
}
.leader-family-box{
  background: #fafcff;
  border: 1px dashed #b8d4f0;
  border-radius: 12px;
  padding: 12px 16px;
  margin-bottom: 12px;
  font-size: 13px;
  color: #48596c;
  line-height: 1.6;
}
.leader-family-box strong{
  color: #072a4d;
}
.leader-disclaimer{
  font-size: 12px;
  color: #8c9ba5;
  font-style: italic;
  margin: 0;
}
@media (max-width: 900px){
  .leader-grid{
    grid-template-columns: 1fr;
  }
  .leader-photo-col{
    padding: 30px 20px;
  }
  .leader-photo-frame{
    width: 170px;
    height: 170px;
  }
  .leader-info-col{
    padding: 26px 18px;
  }
  .leader-qual-grid{
    grid-template-columns: repeat(2, 1fr);
  }
  .leader-pillars-list{
    grid-template-columns: 1fr;
  }
}


/* ============================================================
   SHRI RAJ NARAYAN VERMA — FOUNDER INSPIRATION & MENTOR SECTION
   ============================================================ */
.about-founder{
  margin-top: 36px;
  background: #ffffff;
  border: 1px solid #e2dbce;
  border-radius: 28px;
  box-shadow: 0 18px 45px rgba(44, 30, 8, 0.08);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-align: left;
}
.about-founder:hover{
  box-shadow: 0 24px 60px rgba(44, 30, 8, 0.13);
}
.founder-grid{
  display: grid;
  grid-template-columns: 340px 1fr;
  align-items: stretch;
}
.founder-photo-col{
  position: relative;
  background: linear-gradient(145deg, #161a22, #241c10 50%, #0c1724);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 34px 24px;
  color: #fff;
  text-align: center;
  border-right: 1px solid rgba(227, 169, 74, 0.2);
}
.founder-photo-frame{
  position: relative;
  width: 220px;
  height: 220px;
  margin: 0 auto 16px;
  border-radius: 50%;
  padding: 5px;
  background: linear-gradient(135deg, #e3a94a, #ffffff, #d4af37);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4);
}
.founder-photo-frame img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}
.badge-pill-advocate{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, #d4af37, #f3d47c);
  color: #1a150c;
  font-weight: 800;
  font-size: 13px;
  padding: 7px 16px;
  border-radius: 999px;
  letter-spacing: 0.03em;
  box-shadow: 0 4px 14px rgba(212, 175, 55, 0.35);
}
.badge-pill-heritage{
  display: inline-block;
  background: rgba(227, 169, 74, 0.15);
  border: 1px solid rgba(227, 169, 74, 0.45);
  color: #f7e0b5;
  font-weight: 700;
  font-size: 11.5px;
  padding: 5px 12px;
  border-radius: 999px;
}
.founder-info-col{
  padding: 38px 42px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.founder-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #a47828;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.founder-name{
  font: 700 clamp(26px, 3.2vw, 36px)/1.18 'Fraunces', serif;
  color: #121d28;
  margin: 0 0 4px;
}
.founder-designation{
  font-size: 15.5px;
  font-weight: 700;
  color: #92691e;
  margin-bottom: 14px;
}
.founder-quote-banner{
  background: linear-gradient(135deg, #fdf8ee, #fbf2dc);
  border-left: 4px solid #d4af37;
  padding: 12px 18px;
  border-radius: 0 12px 12px 0;
  margin-bottom: 16px;
  font-size: 15px;
  font-weight: 700;
  color: #3b2a0c;
}
.founder-text{
  color: #556272;
  font-size: 14.5px;
  line-height: 1.75;
  margin: 0 0 14px;
}
.founder-values-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 16px 0;
}
.founder-val-item{
  background: #fdfbf7;
  border: 1px solid #ede3d2;
  border-radius: 14px;
  padding: 12px 14px;
  transition: transform 0.2s;
}
.founder-val-item:hover{
  transform: translateY(-2px);
  border-color: #d4af37;
  background: #fff;
  box-shadow: 0 6px 18px rgba(212, 175, 55, 0.15);
}
.founder-val-icon{
  font-size: 20px;
  margin-bottom: 4px;
  display: block;
}
.founder-val-title{
  display: block;
  font-weight: 800;
  font-size: 13px;
  color: #1a150c;
}
.founder-val-desc{
  display: block;
  font-size: 11px;
  color: #6d6455;
  margin-top: 2px;
  line-height: 1.35;
}
.founder-family-box{
  background: #fbf8f2;
  border: 1px dashed #d5be93;
  border-radius: 12px;
  padding: 12px 16px;
  margin-bottom: 12px;
  font-size: 13.5px;
  color: #4a3c26;
  line-height: 1.6;
}
.founder-family-box strong{
  color: #1b1408;
}
.founder-motto-box{
  background: linear-gradient(135deg, #072a4d, #0b4e8c);
  color: #fff;
  border-radius: 12px;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13.5px;
  font-weight: 600;
}
.founder-motto-box b{
  color: #f7d47c;
  font-size: 14.5px;
}
@media (max-width: 900px){
  .founder-grid{
    grid-template-columns: 1fr;
  }
  .founder-photo-col{
    padding: 30px 20px;
    border-right: 0;
    border-bottom: 1px solid rgba(227, 169, 74, 0.2);
  }
  .founder-photo-frame{
    width: 170px;
    height: 170px;
  }
  .founder-info-col{
    padding: 26px 18px;
  }
  .founder-values-grid{
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   SEO FOOTER DIRECTORY & REGIONAL KEYWORD CLUSTER
   ============================================================ */
.seo-footer{
  background: #05162a;
  color: #b0c4de;
  padding: 55px 5vw 25px;
  border-top: 1px solid rgba(255,255,255,0.08);
  font-size: 13.5px;
  line-height: 1.7;
}
.seo-footer h4{
  color: #ffffff;
  font-size: 15px;
  margin: 0 0 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  gap: 8px;
}
.seo-footer-grid{
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1.1fr;
  gap: 36px;
  margin-bottom: 40px;
}
.seo-footer a{
  color: #92b7de;
  text-decoration: none;
  transition: color 0.2s;
}
.seo-footer a:hover{
  color: #12bddd;
  text-decoration: underline;
}
.seo-footer-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.seo-keyword-cloud{
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 22px;
  margin-bottom: 30px;
}
.seo-keyword-cloud h5{
  color: #e3a94a;
  margin: 0 0 10px;
  font-size: 12.5px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.seo-tag-list{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.seo-tag{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11.5px;
  color: #cad9ec;
}
.seo-bottom-bar{
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 12.5px;
  color: #7b94b2;
}
@media (max-width: 900px){
  .seo-footer-grid{
    grid-template-columns: 1fr 1fr;
    gap: 26px;
  }
}
@media (max-width: 600px){
  .seo-footer-grid{
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .seo-bottom-bar{
    flex-direction: column;
    text-align: center;
  }
}


/* ==========================================================================
   DR. MANISH VERMA & OFFICIAL ACCREDITATION / DOCUMENTS STYLING
   ========================================================================== */
.about-manish-verma {
  margin-top: 48px;
  background: #ffffff;
  border: 1px solid #d4e3f5;
  border-radius: 28px;
  box-shadow: 0 18px 45px rgba(6, 40, 80, 0.08);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-align: left;
}
.about-manish-verma:hover {
  box-shadow: 0 24px 60px rgba(6, 40, 80, 0.13);
}
.manish-grid {
  display: grid;
  grid-template-columns: 340px 1fr;
  align-items: stretch;
}
.manish-photo-col {
  position: relative;
  background: linear-gradient(150deg, #062b53 0%, #0d4880 50%, #08325e 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 36px 24px;
  color: #fff;
  text-align: center;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.manish-photo-frame {
  position: relative;
  width: 220px;
  height: 220px;
  margin: 0 auto 16px;
  border-radius: 50%;
  padding: 5px;
  background: linear-gradient(135deg, #e3a94a, #ffffff, #00b4d8);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35);
}
.manish-photo-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  border-radius: 50%;
  display: block;
}
.manish-badges-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 12px;
  align-items: center;
  width: 100%;
}
.badge-pill-founder {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, #e3a94a, #f7c873);
  color: #1a222e;
  font-weight: 800;
  font-size: 12.5px;
  padding: 6px 14px;
  border-radius: 999px;
  box-shadow: 0 4px 12px rgba(227, 169, 74, 0.35);
}
.badge-pill-faculty {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #ffffff;
  font-weight: 700;
  font-size: 12px;
  padding: 5px 12px;
  border-radius: 999px;
  backdrop-filter: blur(4px);
}
.manish-info-col {
  padding: 40px 42px;
}
.manish-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: #eef6fd;
  color: #0755af;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 14px;
}
.manish-name {
  font-size: 30px;
  font-weight: 800;
  color: #0d1e38;
  margin: 0 0 6px;
  line-height: 1.25;
}
.manish-designation {
  font-size: 16px;
  font-weight: 700;
  color: #0755af;
  margin-bottom: 18px;
}
.manish-quote-banner {
  background: linear-gradient(135deg, #f0f7ff, #fbfdfe);
  border-left: 4px solid #00a8cc;
  padding: 14px 20px;
  border-radius: 0 12px 12px 0;
  font-style: italic;
  color: #1a3d66;
  font-weight: 600;
  margin-bottom: 22px;
  font-size: 15px;
}
.manish-text {
  font-size: 15.5px;
  line-height: 1.8;
  color: #42526e;
  margin-bottom: 24px;
}
.manish-qual-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 26px;
}
.manish-qual-item {
  background: #f8fbff;
  border: 1px solid #d5e5f7;
  border-radius: 14px;
  padding: 16px 14px;
  text-align: center;
  transition: transform 0.2s, box-shadow 0.2s;
}
.manish-qual-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(7, 85, 175, 0.1);
  border-color: #0755af;
}
.manish-qual-icon {
  font-size: 24px;
  display: block;
  margin-bottom: 6px;
}
.manish-qual-code {
  font-size: 15px;
  font-weight: 800;
  color: #0755af;
  display: block;
  margin-bottom: 4px;
}
.manish-qual-desc {
  font-size: 12.5px;
  color: #556782;
  line-height: 1.45;
  display: block;
}
.manish-cert-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 10px;
}
.btn-doc-verify {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  background: #0755af;
  color: #ffffff !important;
  font-size: 13.5px;
  font-weight: 700;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(7, 85, 175, 0.25);
  transition: all 0.2s ease;
}
.btn-doc-verify:hover {
  background: #053b7c;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(7, 85, 175, 0.35);
}
.btn-doc-verify.alt {
  background: #ffffff;
  color: #0755af !important;
  border: 1px solid #b7d5f5;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.btn-doc-verify.alt:hover {
  background: #eef6fd;
  border-color: #0755af;
}

/* ==========================================================================
   ACCREDITATION & LEGAL GOVERNANCE SECTION
   ========================================================================== */
.accreditation-section {
  margin-top: 60px;
  padding: 60px 0;
  background: linear-gradient(180deg, #f7fafc 0%, #edf4fa 100%);
  border-top: 1px solid #e1eaf2;
  border-bottom: 1px solid #e1eaf2;
  border-radius: 36px;
}
.section-header-centered {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 46px;
}
.doc-filter-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 34px;
}
.doc-filter-btn {
  padding: 9px 20px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid #cbdde9;
  font-size: 13.5px;
  font-weight: 700;
  color: #4a5d73;
  cursor: pointer;
  transition: all 0.25s ease;
}
.doc-filter-btn:hover {
  border-color: #0755af;
  color: #0755af;
  background: #f4f9fd;
}
.doc-filter-btn.active {
  background: #072a4d;
  color: #ffffff;
  border-color: #072a4d;
  box-shadow: 0 4px 14px rgba(7, 42, 77, 0.25);
}
.docs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  gap: 26px;
}
.doc-card {
  background: #ffffff;
  border: 1px solid #dce6ef;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(12, 38, 68, 0.05);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.doc-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 40px rgba(12, 38, 68, 0.12);
  border-color: #0755af;
}
.doc-card.featured {
  border: 2px solid #e3a94a;
  background: linear-gradient(180deg, #fffefb 0%, #ffffff 100%);
}
.doc-preview-wrapper {
  position: relative;
  width: 100%;
  height: 260px;
  background: #f5f8fb;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-bottom: 1px solid #e6eef5;
  cursor: pointer;
}
.doc-preview-wrapper img {
  max-width: 92%;
  max-height: 92%;
  object-fit: contain;
  transition: transform 0.3s ease;
}
.doc-card:hover .doc-preview-wrapper img {
  transform: scale(1.03);
}
.doc-zoom-overlay {
  position: absolute;
  inset: 0;
  background: rgba(7, 42, 77, 0.55);
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  transition: opacity 0.25s ease;
  backdrop-filter: blur(2px);
}
.doc-preview-wrapper:hover .doc-zoom-overlay {
  opacity: 1;
}
.doc-card-body {
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.doc-badge-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  gap: 8px;
}
.doc-badge {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 4px 10px;
  border-radius: 999px;
}
.doc-badge.nabh {
  background: #e1f5e8;
  color: #0f7a36;
}
.doc-badge.faculty {
  background: #e8f2fe;
  color: #085bb8;
}
.doc-badge.society {
  background: #fff4db;
  color: #946400;
}
.doc-badge.tax {
  background: #f3eafd;
  color: #6d28d9;
}
.doc-validity {
  font-size: 11.5px;
  color: #6e8299;
  font-weight: 600;
}
.doc-title {
  font-size: 17px;
  font-weight: 800;
  color: #0d1e38;
  margin: 0 0 8px;
  line-height: 1.35;
}
.doc-meta {
  font-size: 13px;
  color: #556782;
  line-height: 1.5;
  margin-bottom: 14px;
  flex-grow: 1;
}
.doc-meta b {
  color: #1a2c47;
}
.doc-card-footer {
  padding-top: 12px;
  border-top: 1px solid #eef3f8;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.doc-open-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: #0755af;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: color 0.2s;
}
.doc-open-btn:hover {
  color: #002d62;
  text-decoration: underline;
}
.doc-download-link {
  font-size: 12px;
  color: #7b91a9;
  text-decoration: none;
}
.doc-download-link:hover {
  color: #0755af;
}

/* ==========================================================================
   DOCUMENT VIEWER LIGHTBOX (MODAL)
   ========================================================================== */
.doc-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 12000;
  background: rgba(3, 14, 28, 0.88);
  backdrop-filter: blur(8px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.doc-modal-overlay.active {
  display: flex;
  opacity: 1;
}
.doc-modal-container {
  background: #ffffff;
  width: 100%;
  max-width: 900px;
  max-height: 94vh;
  border-radius: 24px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.5);
  animation: modalScaleUp 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes modalScaleUp {
  from { transform: scale(0.92); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}
.doc-modal-head {
  padding: 18px 24px;
  background: #072a4d;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.doc-modal-head-info h4 {
  margin: 0;
  font-size: 17px;
  font-weight: 800;
  color: #ffffff;
}
.doc-modal-head-info p {
  margin: 4px 0 0;
  font-size: 12.5px;
  color: #a4c5e8;
}
.doc-modal-close {
  background: rgba(255, 255, 255, 0.15);
  border: none;
  color: #ffffff;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s;
}
.doc-modal-close:hover {
  background: rgba(255, 255, 255, 0.3);
}
.doc-modal-body {
  padding: 20px;
  background: #0f172a;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 380px;
  max-height: calc(88vh - 140px);
  overflow: auto;
}
.doc-modal-body img {
  max-width: 100%;
  max-height: calc(88vh - 160px);
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.6);
}
.doc-modal-foot {
  padding: 14px 24px;
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.doc-modal-foot-details {
  font-size: 13px;
  color: #475569;
}
.doc-modal-actions {
  display: flex;
  gap: 10px;
}
.btn-doc-action {
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.btn-doc-action.primary {
  background: #0755af;
  color: #ffffff;
}
.btn-doc-action.primary:hover {
  background: #053b7c;
}
.btn-doc-action.secondary {
  background: #ffffff;
  color: #334155;
  border: 1px solid #cbd5e1;
}
.btn-doc-action.secondary:hover {
  background: #f1f5f9;
}

@media (max-width: 860px) {
  .manish-grid {
    grid-template-columns: 1fr;
  }
  .manish-info-col {
    padding: 30px 22px;
  }
  .manish-qual-grid {
    grid-template-columns: 1fr;
  }
  .docs-grid {
    grid-template-columns: 1fr;
  }
}


/* ==========================================================================
   PREMIUM BALANCED DOCTOR CARDS (UNIFIED DESIGN SYSTEM)
   ========================================================================== */
.doctor-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 36px;
  align-items: stretch;
}
.doctor-card-unified {
  background: #ffffff;
  border: 1px solid #dce8f5;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(12, 38, 68, 0.06);
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  text-align: left;
}
.doctor-card-unified:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 45px rgba(7, 42, 77, 0.12);
  border-color: #0755af;
}
.doctor-card-unified.founder-card {
  border: 2px solid #0755af;
  background: linear-gradient(180deg, #fbfdfe 0%, #ffffff 100%);
}
.doctor-card-photo {
  position: relative;
  width: 100%;
  height: 275px;
  background: #f1f6fa;
  overflow: hidden;
  border-bottom: 1px solid #e5eff8;
}
.doctor-card-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 0.35s ease;
  display: block;
}
.doctor-card-unified:hover .doctor-card-photo img {
  transform: scale(1.03);
}
.doctor-card-content {
  padding: 20px 20px 18px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.doc-card-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}
.doc-badge-pill {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 3px 9px;
  border-radius: 6px;
}
.doc-badge-pill.gold {
  background: #e3a94a;
  color: #1a222e;
}
.doc-badge-pill.blue {
  background: #0755af;
  color: #ffffff;
}
.doc-badge-pill.cyan {
  background: #0096c7;
  color: #ffffff;
}
.doc-badge-pill.green {
  background: #0f7a36;
  color: #ffffff;
}
.doc-badge-pill.outline {
  background: #f0f7fe;
  color: #0755af;
  border: 1px solid #cbdff5;
}
.doctor-card-content h3 {
  margin: 0 0 4px;
  font-size: 18px;
  font-weight: 800;
  color: #0d1e38;
  line-height: 1.3;
}
.doc-card-role {
  font-size: 12.5px;
  font-weight: 700;
  color: #0755af;
  margin-bottom: 10px;
  line-height: 1.4;
  display: block;
}
.doc-card-qual {
  font-size: 12.5px;
  color: #334155;
  background: #f8fbff;
  border: 1px solid #e2edfa;
  border-radius: 8px;
  padding: 8px 10px;
  margin-bottom: 12px;
  line-height: 1.45;
}
.doc-card-qual b {
  color: #072a4d;
}
.doc-card-intro {
  font-size: 13px;
  color: #556782;
  line-height: 1.6;
  margin: 0 0 14px;
}
.doc-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px;
}
.doc-card-tag {
  background: #f1f6fc;
  border: 1px solid #d9e6f5;
  color: #3e526d;
  font-size: 11px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 999px;
}
.doc-card-actions {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid #edf3f9;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.doc-btn-group {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.doc-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 8px;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: all 0.2s ease;
}
.doc-action-btn.primary {
  background: #0755af;
  color: #ffffff !important;
}
.doc-action-btn.primary:hover {
  background: #053b7c;
}
.doc-action-btn.secondary {
  background: #f0f7fe;
  color: #0755af !important;
  border: 1px solid #c8dff7;
}
.doc-action-btn.secondary:hover {
  background: #e2effd;
}
.doc-action-link {
  font-size: 12.5px;
  font-weight: 700;
  color: #0755af;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
}
.doc-action-link:hover {
  color: #053b7c;
  text-decoration: underline;
}

@media (max-width: 1080px) {
  .doctor-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px;
  }
}
@media (max-width: 640px) {
  .doctor-grid {
    grid-template-columns: 1fr !important;
    gap: 18px;
  }
}


/* ==========================================================================
   DOCTORS CARDS - WORLD-CLASS MEDICAL THEME (v4.0)
   ========================================================================== */
.nj-doctor-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 32px;
  align-items: stretch;
}
.nj-doctor-card {
  background: #ffffff;
  border: 1px solid #dce8f5;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(10, 37, 64, 0.07);
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  text-align: left;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
  position: relative;
}
.nj-doctor-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(7, 42, 77, 0.14);
  border-color: #0755af;
}
.nj-doctor-card.nj-founder-card {
  border: 2px solid #0755af;
  background: linear-gradient(180deg, #fbfdfe 0%, #ffffff 100%);
}
.nj-doc-photo-box {
  position: relative;
  height: 240px;
  background: linear-gradient(180deg, #eaf2f9 0%, #d8e8f6 100%);
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.nj-doc-photo-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 0.35s ease;
  display: block;
}
.nj-doctor-card:hover .nj-doc-photo-box img {
  transform: scale(1.04);
}
.nj-doc-floating-badge {
  position: absolute;
  bottom: 12px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.03em;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(6px);
}
.nj-doc-floating-badge.gold {
  background: linear-gradient(135deg, #e3a94a, #f7cb73);
  color: #1a1a1a;
}
.nj-doc-floating-badge.blue {
  background: #0755af;
  color: #ffffff;
}
.nj-doc-floating-badge.cyan {
  background: #0096c7;
  color: #ffffff;
}
.nj-doc-body {
  padding: 22px 20px 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.nj-doc-role-tag {
  font-size: 11.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #0755af;
  margin-bottom: 6px;
  display: block;
}
.nj-doc-name {
  font-size: 18.5px;
  font-weight: 800;
  color: #0c1e38;
  margin: 0 0 6px;
  line-height: 1.3;
}
.nj-doc-qual-badge {
  display: inline-block;
  background: #f1f7fc;
  border: 1px solid #d5e5f5;
  color: #1e3a5f;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 6px;
  margin-bottom: 12px;
  line-height: 1.4;
}
.nj-doc-desc {
  font-size: 13px;
  color: #556982;
  line-height: 1.6;
  margin: 0 0 16px;
}
.nj-doc-skills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 18px;
}
.nj-doc-pill {
  background: #ffffff;
  border: 1px solid #d8e5f2;
  color: #3b506a;
  font-size: 11px;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 999px;
  transition: all 0.2s;
}
.nj-doctor-card:hover .nj-doc-pill {
  border-color: #b9d7f5;
  background: #f8fbfe;
}
.nj-doc-footer {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid #eef4fa;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.nj-btn-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.nj-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 10px 14px;
  background: linear-gradient(135deg, #0755af 0%, #0c6bd8 100%);
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 700;
  border-radius: 10px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(7, 85, 175, 0.25);
  transition: all 0.2s ease;
}
.nj-btn-primary:hover {
  background: linear-gradient(135deg, #053f82 0%, #0755af 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(7, 85, 175, 0.35);
}
.nj-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 8px 12px;
  background: #f0f7fe;
  color: #0755af !important;
  border: 1px solid #cbdff5;
  font-size: 12px;
  font-weight: 700;
  border-radius: 8px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s;
  flex: 1;
}
.nj-btn-secondary:hover {
  background: #e2effd;
  border-color: #0755af;
}
.nj-profile-link {
  font-size: 12.5px;
  font-weight: 700;
  color: #0755af;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
}
.nj-profile-link:hover {
  color: #053b7c;
  text-decoration: underline;
}

@media (max-width: 1080px) {
  .nj-doctor-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px;
  }
}
@media (max-width: 640px) {
  .nj-doctor-grid {
    grid-template-columns: 1fr !important;
    gap: 18px;
  }
}


/* ==========================================================================
   PREMIUM DOCTOR SHOWCASE THEME (v5.0 LUXURY MEDICAL UI)
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Noto+Sans+Devanagari:wght@400;500;600;700;800&display=swap');

.nj-doctors-wrapper {
  font-family: 'Plus Jakarta Sans', 'Noto Sans Devanagari', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  padding: 20px 0 60px;
}

/* Section Header */
.nj-sec-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #e0f2fe 0%, #f0f9ff 100%);
  border: 1px solid #bae6fd;
  color: #0284c7;
  padding: 6px 16px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.nj-sec-title {
  font-size: 36px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin: 0 0 12px;
}
.nj-sec-title .nj-grad-text {
  background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.nj-sec-subtitle {
  font-size: 16px;
  color: #64748b;
  max-width: 680px;
  margin: 0 auto 30px;
  line-height: 1.6;
}

/* Trust Perks Bar */
.nj-trust-bar {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 36px;
}
.nj-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  color: #334155;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04);
}
.nj-trust-item span.icon {
  font-size: 15px;
}

/* Founder Card */
.nj-founder-banner {
  background: linear-gradient(135deg, #ffffff 0%, #fffcf5 50%, #fef8eb 100%);
  border: 2px solid #f59e0b;
  border-radius: 24px;
  padding: 26px 32px;
  margin: 0 auto 40px;
  box-shadow: 0 12px 35px -5px rgba(245, 158, 11, 0.15), 0 4px 12px rgba(0, 0, 0, 0.03);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
  text-align: left;
}
.nj-founder-left {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
}
.nj-founder-avatar {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  overflow: hidden;
  border: 3.5px solid #f59e0b;
  box-shadow: 0 8px 20px rgba(245, 158, 11, 0.25);
  flex-shrink: 0;
  background: #fef3c7;
}
.nj-founder-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nj-founder-tag {
  display: inline-block;
  background: #fef3c7;
  border: 1px solid #fde68a;
  color: #b45309;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 12px;
  border-radius: 999px;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
}
.nj-founder-name {
  font-size: 22px;
  font-weight: 800;
  color: #1e293b;
  margin: 0 0 4px;
}
.nj-founder-quote {
  font-size: 13.5px;
  color: #64748b;
  line-height: 1.55;
  margin: 0;
  max-width: 600px;
}
.nj-founder-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #ffffff !important;
  font-size: 13.5px;
  font-weight: 800;
  padding: 12px 22px;
  border-radius: 12px;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(245, 158, 11, 0.35);
  transition: all 0.25s ease;
  white-space: nowrap;
}
.nj-founder-btn:hover {
  background: linear-gradient(135deg, #d97706 0%, #b45309 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(245, 158, 11, 0.45);
}

/* 4 Column Doctors Grid */
.nj-doctor-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  align-items: stretch;
}

/* Doctor Card */
.nj-doctor-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 22px;
  box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.06), 0 2px 6px -1px rgba(15, 23, 42, 0.03);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  text-align: left;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease;
  position: relative;
}
.nj-doctor-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px -10px rgba(2, 132, 199, 0.2), 0 8px 16px -2px rgba(15, 23, 42, 0.04);
  border-color: #38bdf8;
}
.nj-doctor-card.is-founder {
  border: 2px solid #0284c7;
  background: linear-gradient(180deg, #fafcff 0%, #ffffff 100%);
}

/* Photo Box */
.nj-doc-img-wrap {
  position: relative;
  height: 250px;
  background: linear-gradient(180deg, #f0f7ff 0%, #e2e8f0 100%);
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.nj-doc-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 0.4s ease;
  display: block;
}
.nj-doctor-card:hover .nj-doc-img-wrap img {
  transform: scale(1.04);
}
.nj-doc-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 70px;
  background: linear-gradient(to top, rgba(15, 23, 42, 0.5) 0%, rgba(15, 23, 42, 0) 100%);
  pointer-events: none;
}
.nj-floating-pill {
  position: absolute;
  bottom: 12px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(8px);
}
.nj-pill-gold {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}
.nj-pill-blue {
  background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
}
.nj-pill-teal {
  background: linear-gradient(135deg, #0d9488 0%, #0f766e 100%);
}
.nj-pill-indigo {
  background: linear-gradient(135deg, #4f46e5 0%, #3730a3 100%);
}

/* Card Body */
.nj-doc-body {
  padding: 22px 20px 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.nj-doc-dept {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #0284c7;
  background: #f0f9ff;
  border: 1px solid #e0f2fe;
  padding: 3px 9px;
  border-radius: 6px;
  display: inline-block;
  align-self: flex-start;
  margin-bottom: 8px;
}
.nj-doc-name {
  font-size: 18.5px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 8px;
  line-height: 1.3;
}
.nj-doc-degree-box {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-left: 3px solid #0284c7;
  padding: 7px 10px;
  border-radius: 6px;
  margin-bottom: 12px;
}
.nj-doc-degree-title {
  font-size: 12px;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.4;
}
.nj-doc-degree-meta {
  font-size: 11px;
  color: #0369a1;
  font-weight: 700;
  margin-top: 2px;
}
.nj-doc-summary {
  font-size: 13px;
  color: #556982;
  line-height: 1.6;
  margin: 0 0 14px;
  min-height: 60px;
}
.nj-doc-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 18px;
}
.nj-doc-tag {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #334155;
  font-size: 11px;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 999px;
  transition: all 0.2s;
}
.nj-doctor-card:hover .nj-doc-tag {
  background: #f0f9ff;
  border-color: #bae6fd;
  color: #0369a1;
}

/* Card Footer & Buttons */
.nj-doc-actions {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid #f1f5f9;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.nj-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 10px 14px;
  background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 700;
  border-radius: 10px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.25);
  transition: all 0.2s ease;
  box-sizing: border-box;
}
.nj-btn-primary:hover {
  background: linear-gradient(135deg, #0369a1 0%, #075985 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(2, 132, 199, 0.35);
}
.nj-btn-row {
  display: flex;
  gap: 6px;
}
.nj-btn-sec {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex: 1;
  padding: 8px 10px;
  background: #f0f9ff;
  color: #0284c7 !important;
  border: 1px solid #bae6fd;
  font-size: 12px;
  font-weight: 700;
  border-radius: 8px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s;
  box-sizing: border-box;
}
.nj-btn-sec:hover {
  background: #e0f2fe;
  border-color: #0284c7;
}
.nj-link-profile {
  font-size: 12px;
  font-weight: 700;
  color: #0284c7;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
  transition: all 0.2s;
}
.nj-link-profile:hover {
  color: #075985;
  text-decoration: underline;
  transform: translateX(2px);
}

/* Responsive */
@media (max-width: 1100px) {
  .nj-doctor-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px;
  }
}
@media (max-width: 640px) {
  .nj-doctor-grid {
    grid-template-columns: 1fr !important;
    gap: 18px;
  }
  .nj-sec-title {
    font-size: 28px;
  }
  .nj-founder-banner {
    padding: 20px;
  }
}


.nj-doc-img-wrap picture {
  width: 100%;
  height: 100%;
  display: block;
}
.nj-doc-img-wrap picture img,
.nj-doc-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 0.4s ease;
  display: block;
}
.nj-doctor-card:hover .nj-doc-img-wrap picture img,
.nj-doctor-card:hover .nj-doc-img-wrap img {
  transform: scale(1.04);
}


/* ==========================================================================
   4-VIDEO SHOWCASE RESPONSIVE STYLES
   ========================================================================== */
.nj-videos-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  align-items: stretch;
  margin-bottom: 36px;
}
@media (max-width: 1024px) {
  .nj-videos-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px;
  }
}
@media (max-width: 640px) {
  .nj-videos-grid {
    grid-template-columns: 1fr !important;
    gap: 18px;
  }
}



/* ==========================================================================
   MOBILE PHONE UX & DESIGN PERFECTION (iOS, Android, Responsive 320px–768px)
   ========================================================================== */

/* 1. Global Viewport Guard (Prevents horizontal scrollbar or side wobble) */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
  width: 100% !important;
  -webkit-text-size-adjust: 100%;
}

/* 2. Header Mobile Action Bar */
.header-right-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.header-call-btn {
  display: none;
}

@media (max-width: 700px) {
  .mainnav {
    height: 68px !important;
    padding: 0 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  .brand img {
    width: 96px !important;
    height: 52px !important;
    object-fit: contain !important;
  }
  .header-call-btn {
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
    padding: 7px 13px;
    background: linear-gradient(135deg, #0755af 0%, #0369a1 100%);
    color: #ffffff !important;
    border-radius: 999px;
    font-size: 12.5px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(7, 85, 175, 0.3);
    white-space: nowrap;
  }
  .menu-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-size: 26px;
    color: #0755af;
    background: #f0f7fe;
    border: 1px solid #d0e4f7;
    border-radius: 10px;
    cursor: pointer;
    padding: 0;
  }
  .nav-links {
    width: min(85vw, 320px) !important;
    padding: 75px 20px 30px !important;
  }
  .nav-links a {
    font-size: 15.5px !important;
    padding: 13px 4px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    color: #0c2340 !important;
  }
}

/* 3. Mobile Floating Bottom Quick Actions (Call & WhatsApp) */
.mobile-bottom-bar {
  display: none;
}

@media (max-width: 768px) {
  body {
    padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
  }
  .mobile-bottom-bar {
    display: flex !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 99999 !important;
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-top: 1px solid rgba(2, 132, 199, 0.2) !important;
    box-shadow: 0 -4px 25px rgba(10, 30, 54, 0.12) !important;
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    gap: 10px !important;
    align-items: center !important;
  }
  .mob-bar-btn {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 9px 12px !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    line-height: 1.2 !important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15) !important;
    transition: transform 0.15s ease !important;
  }
  .mob-bar-btn:active {
    transform: scale(0.97) !important;
  }
  .mob-call-btn {
    background: linear-gradient(135deg, #0755af 0%, #0369a1 100%) !important;
    color: #ffffff !important;
  }
  .mob-wa-btn {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    color: #ffffff !important;
  }
  .mob-bar-btn .mob-icon {
    font-size: 19px !important;
  }
  .mob-bar-btn .mob-text {
    display: flex !important;
    flex-direction: column !important;
    text-align: left !important;
  }
  .mob-bar-btn .mob-text strong {
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
  }
  .mob-bar-btn .mob-text small {
    font-size: 10px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 600 !important;
  }
}

/* 4. Hero Section Mobile Polish */
@media (max-width: 640px) {
  .nj-hero {
    min-height: auto !important;
    padding: 30px 0 35px !important;
  }
  .nj-hero-container {
    padding: 0 16px !important;
    gap: 22px !important;
    grid-template-columns: 1fr !important;
  }
  .nj-hero-badge {
    font-size: 10.5px !important;
    padding: 5px 12px !important;
    margin-bottom: 12px !important;
    white-space: normal !important;
    line-height: 1.35 !important;
    letter-spacing: 0.02em !important;
  }
  .nj-hero-title {
    font-size: clamp(25px, 7.5vw, 32px) !important;
    line-height: 1.22 !important;
    margin-bottom: 12px !important;
  }
  .nj-hero-desc {
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin-bottom: 18px !important;
  }
  .nj-hero-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 14px !important;
  }
  .nj-hero-btn-primary, .nj-hero-btn-sec {
    width: 100% !important;
    justify-content: center !important;
    padding: 13px 18px !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
    border-radius: 12px !important;
  }
  .nj-hero-trust {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    padding-top: 16px !important;
    margin-top: 16px !important;
  }
  .nj-hero-trust-item {
    font-size: 11px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    padding: 7px 10px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    gap: 6px !important;
  }
  .nj-tour-panel {
    padding: 14px !important;
    border-radius: 16px !important;
    background: rgba(15, 23, 42, 0.88) !important;
  }
  .nj-tour-title {
    font-size: 12.5px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  .nj-tour-sub {
    font-size: 11.5px !important;
    margin-bottom: 10px !important;
  }
  .nj-tour-tabs {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 7px !important;
  }
  .nj-tour-tab {
    padding: 8px 10px !important;
    border-radius: 10px !important;
    gap: 8px !important;
  }
  .nj-tour-tab:last-child {
    grid-column: span 2 !important;
  }
  .nj-tour-tab-icon {
    font-size: 15px !important;
  }
  .nj-tour-tab-text b {
    font-size: 11px !important;
    line-height: 1.2 !important;
    display: block !important;
  }
  .nj-tour-tab-text small {
    display: none !important;
  }
}

/* 5. Sections & General Content Mobile Polish */
@media (max-width: 640px) {
  .section {
    padding: 44px 16px !important;
  }
  .container {
    padding: 0 !important;
    max-width: 100% !important;
  }
  .title {
    font-size: clamp(23px, 6.5vw, 30px) !important;
    line-height: 1.25 !important;
  }
  .lead {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
  .about-grid, .contact-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .about-photo {
    min-height: 290px !important;
    max-height: 380px !important;
    border-radius: 20px !important;
  }
  .pill {
    left: 12px !important;
    bottom: 12px !important;
    padding: 9px 13px !important;
    border-radius: 12px !important;
  }
  .pill b {
    font-size: 15px !important;
  }
  .pill small {
    font-size: 11px !important;
  }
  .points {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  /* Dr. Manish Verma Founder Showcase Card */
  .about-manish-verma {
    border-radius: 20px !important;
    margin-top: 24px !important;
  }
  .manish-grid {
    grid-template-columns: 1fr !important;
  }
  .manish-photo-col {
    padding: 24px 16px !important;
  }
  .manish-photo-frame {
    width: 150px !important;
    height: 150px !important;
    margin-bottom: 12px !important;
  }
  .manish-info-col {
    padding: 20px 16px !important;
  }
  .manish-name {
    font-size: 20px !important;
  }
  .manish-badges-row {
    flex-direction: column !important;
    gap: 6px !important;
    align-items: center !important;
  }
  .manish-qual-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .btn-doc-verify {
    padding: 10px 14px !important;
    font-size: 12px !important;
  }

  /* Doctors Grid */
  .nj-doctor-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .nj-doc-img-wrap, .nj-doc-photo-box {
    height: 250px !important;
  }

  /* Patient Video Stories */
  .nj-videos-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  /* Gallery Section */
  .gallery-filter {
    display: flex !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    padding: 0 4px 12px !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  .gallery-filter::-webkit-scrollbar {
    display: none !important;
  }
  .filter {
    flex: 0 0 auto !important;
    padding: 8px 14px !important;
    font-size: 12.5px !important;
    white-space: nowrap !important;
  }
  .gallery {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  .gallery-item {
    border-radius: 12px !important;
  }

  /* Govt Schemes (Ayushman Card) */
  .scheme {
    padding: 24px 18px !important;
    border-radius: 20px !important;
  }
  .scheme h1 {
    font-size: 26px !important;
  }

  /* Reviews & FAQs */
  .reviews {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .faq-btn {
    padding: 15px !important;
    font-size: 14px !important;
  }

  /* Form / Appointment */
  .formbox {
    padding: 22px 16px !important;
    border-radius: 20px !important;
  }
  .formrow {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .formbox input, .formbox select, .formbox textarea {
    font-size: 16px !important; /* Prevents auto-zoom in iOS Safari */
    padding: 12px !important;
  }

  /* Modals on Mobile */
  .doc-modal-container {
    width: 95vw !important;
    margin: 8px !important;
    border-radius: 16px !important;
  }
  .doc-modal-actions {
    width: 100% !important;
    flex-direction: column !important;
  }
  .btn-doc-action {
    width: 100% !important;
    justify-content: center !important;
  }
}
