/* ================================================
   DR. PAVAN SONAR — MAIN STYLESHEET
   Navy #0b1f3a | Teal #0f7b6c | Gold #c9973a
   ================================================ */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:#fff;color:#1a1a1a;line-height:1.78;font-size:16px}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
p{margin-bottom:18px}
p:last-child{margin-bottom:0}
strong{font-weight:600;color:#1a1a1a}

/* NAV */
.site-nav{position:sticky;top:0;z-index:999;background:#0b1f3a;border-bottom:3px solid #0f7b6c}
.nav-wrap{max-width:1080px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:62px}
.nav-brand strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.15rem;font-weight:700;color:#fff;display:block}
.nav-brand span{font-size:10px;color:#7dddd3;letter-spacing:.12em;text-transform:uppercase;display:block}
.nav-links{display:flex;gap:2px;align-items:center}
.nav-links a{font-size:12px;font-weight:500;color:#b0c4d8;padding:6px 10px;white-space:nowrap}
.nav-links a:hover,.nav-links a.current-menu-item{color:#7dddd3}
.nav-cta{background:#0f7b6c!important;color:#fff!important;padding:8px 16px!important;font-weight:600!important;margin-left:4px}
.nav-cta:hover{background:#0d9b89!important}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px}
.nav-toggle span{display:block;width:22px;height:2px;background:#fff;margin:4px 0}
.mobile-menu{display:none;background:#0b1f3a;border-top:1px solid rgba(255,255,255,.08);padding:10px 20px 16px}
.mobile-menu a{display:block;padding:10px 0;font-size:14px;color:#b0c4d8;border-bottom:1px solid rgba(255,255,255,.06)}
.mobile-menu a:hover{color:#7dddd3}
.mobile-menu .mob-cta{color:#7dddd3!important;font-weight:600}

/* HERO */
.site-hero{background:#0b1f3a;padding:68px 20px 60px;position:relative;overflow:hidden}
.site-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 65% 55% at 8% 85%,rgba(15,123,108,.25) 0%,transparent 58%),radial-gradient(ellipse 40% 35% at 88% 12%,rgba(201,151,58,.12) 0%,transparent 52%);pointer-events:none}
.site-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0f7b6c,#c9973a,#0f7b6c)}
.hero-wrap{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;position:relative;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(15,123,108,.2);border:1px solid rgba(15,123,108,.4);color:#7dddd3;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:5px 14px;margin-bottom:16px}
.hero-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:#7dddd3;animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.site-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:700;line-height:1.13;color:#fff;margin-bottom:14px}
.site-hero h1 em{font-style:italic;color:#7dddd3}
.hero-sub{font-size:1rem;color:#b0c4d8;max-width:520px;line-height:1.75;margin-bottom:22px}
.hero-pills{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}
.cpill{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);color:#c8daea;font-size:12px;font-weight:500;padding:4px 12px}
.hero-btns{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.hero-award{display:inline-flex;align-items:center;gap:10px;background:rgba(201,151,58,.12);border:1px solid rgba(201,151,58,.3);padding:9px 14px}
.hero-award img{width:32px;height:auto;flex-shrink:0}
.hero-award p{font-size:11px;color:#e8b55a;font-weight:600;line-height:1.4;margin:0}
.hero-photo{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);padding:16px;text-align:center;flex-shrink:0}
.hero-photo img{width:165px;height:195px;object-fit:cover}
.hero-photo .pn{color:#fff;font-size:13px;font-weight:600;margin-top:10px;letter-spacing:.04em}
.hero-photo .pt{color:#7dddd3;font-size:10px;margin-top:3px;letter-spacing:.08em;text-transform:uppercase}

/* BUTTONS */
.btn-teal{display:inline-block;background:#0f7b6c;color:#fff;padding:12px 26px;font-weight:600;font-size:14px;letter-spacing:.04em}
.btn-teal:hover{background:#0d9b89;color:#fff}
.btn-ghost{display:inline-block;background:transparent;color:#b0c4d8;padding:12px 26px;font-size:14px;border:1px solid rgba(176,196,216,.4)}
.btn-ghost:hover{color:#fff;border-color:#b0c4d8}
.btn-outline{display:inline-block;background:transparent;color:#0f7b6c;padding:11px 24px;font-size:14px;font-weight:600;border:2px solid #0f7b6c}
.btn-outline:hover{background:#0f7b6c;color:#fff}
.btn-wa{display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#fff;padding:11px 22px;font-weight:600;font-size:14px;margin-top:12px}
.btn-wa:hover{background:#1ebe5b;color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:10px}

/* STATS STRIP */
.stats-strip{background:#122848;border-bottom:3px solid #0f7b6c;padding:16px 20px}
.stats-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);text-align:center}
.stat-i{padding:10px}
.stat-n{font-family:'Cormorant Garamond',serif;font-size:1.85rem;font-weight:700;color:#c9973a;line-height:1;display:block}
.stat-l{font-size:11px;color:#8aabb0;margin-top:3px;letter-spacing:.06em;text-transform:uppercase}

/* STIGMA BAR */
.stigma-bar{background:#0f7b6c;padding:15px 20px;text-align:center}
.stigma-bar p{max-width:760px;margin:0 auto;color:#fff;font-size:.97rem;font-weight:500;line-height:1.6}
.stigma-bar em{color:#b3ede8;font-style:italic}

/* SECTIONS */
.sec{padding:60px 20px}
.sec-in{max-width:1080px;margin:0 auto}
.sec-alt{background:#f4f8fb}
.sec-dark{background:#0b1f3a}
.sec-cream{background:#faf8f4}
.slbl{display:inline-block;font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#0f7b6c;border-bottom:2px solid #0f7b6c;padding-bottom:3px;margin-bottom:12px}
.slbl-lt{color:#7dddd3;border-color:#7dddd3}
.sh2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.55rem,3.5vw,2.15rem);font-weight:700;color:#0b1f3a;line-height:1.24;margin-bottom:12px}
.sh2-lt{color:#fff}
.sint{font-size:1rem;color:#333;line-height:1.8;max-width:680px;margin-bottom:32px}
.sint-lt{color:#b0c4d8}

/* ABOUT GRID */
.about-grid{display:grid;grid-template-columns:3fr 2fr;gap:48px;align-items:start}
.about-text p{color:#333;font-size:1rem;line-height:1.82}
.cred-card{background:#0b1f3a;padding:26px 22px;position:sticky;top:72px}
.cred-lbl{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#7dddd3;margin-bottom:14px;display:block}
.cred-row{display:flex;align-items:flex-start;gap:11px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.cred-row:last-child{border-bottom:none}
.cred-ico{width:28px;height:28px;border-radius:50%;background:rgba(15,123,108,.25);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;min-width:28px}
.cred-txt strong{display:block;font-size:13px;font-weight:600;color:#fff;margin-bottom:1px}
.cred-txt span{font-size:11px;color:#8ab8c8}
.cred-gold{background:rgba(201,151,58,.13);border-radius:3px;padding:10px 8px}
.cred-gold .cred-ico{background:rgba(201,151,58,.25);color:#c9973a}
.cred-gold .cred-txt strong{color:#e8b55a}
.cred-gold .cred-txt span{color:#a8c0cc}

/* STIGMA BLOCK */
.stigma-block{background:#faf8f4;border-left:5px solid #0f7b6c;padding:32px 36px;margin-bottom:0}
.stigma-block blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(1.1rem,2.8vw,1.55rem);font-style:italic;color:#0b1f3a;line-height:1.5;margin-bottom:14px}
.stigma-block blockquote::before{content:'\201C';color:#0f7b6c}
.stigma-block blockquote::after{content:'\201D';color:#0f7b6c}
.stigma-block p{color:#333;font-size:.97rem;line-height:1.8;margin-bottom:0}

/* CONDITION CARDS */
.cond-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cond-card{background:#fff;border:1px solid #dde6ef;border-top:3px solid #0f7b6c;padding:20px 18px;transition:box-shadow .18s,transform .15s}
.cond-card:hover{box-shadow:0 4px 18px rgba(11,31,58,.09);transform:translateY(-2px)}
.cond-ico{font-size:1.5rem;margin-bottom:9px;display:block}
.cond-card h3{font-size:.93rem;font-weight:600;color:#0b1f3a;margin-bottom:5px}
.cond-card p{font-size:.83rem;color:#555;line-height:1.55;margin:0}

/* SERVICE LIST */
.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.svc-item{display:flex;align-items:center;gap:11px;padding:12px 16px;background:#fff;border:1px solid #dde6ef}
.svc-item:hover{background:#e6f2f0}
.svc-dot{width:7px;height:7px;border-radius:50%;background:#0f7b6c;flex-shrink:0}
.svc-item span{font-size:14px;color:#333;font-weight:500}

/* REASON LIST */
.reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.reason-item{background:#fff;border:1px solid #dde6ef;padding:16px 18px;display:flex;gap:14px;align-items:flex-start}
.reason-num{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:700;color:#c9973a;line-height:1;flex-shrink:0;min-width:24px}
.reason-item p{font-size:.93rem;color:#333;line-height:1.65;margin:0}

/* CLINIC CARDS */
.clinic-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.clinic-card{background:#fff;border:1px solid #dde6ef;border-left:4px solid #0f7b6c;padding:20px 22px}
.clinic-card h3{font-size:1rem;font-weight:600;color:#0b1f3a;margin-bottom:6px}
.clinic-addr{font-size:13px;color:#555;line-height:1.65;margin-bottom:10px}
.clinic-time{display:inline-block;background:#f4f8fb;border:1px solid #dde6ef;font-size:12px;font-weight:600;color:#0f7b6c;padding:4px 12px}

/* BLOG CARDS */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.blog-card{background:#fff;border:1px solid #dde6ef;overflow:hidden}
.blog-card:hover{box-shadow:0 4px 18px rgba(11,31,58,.09)}
.blog-tag{background:#0f7b6c;color:#fff;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:5px 12px;display:inline-block}
.blog-body{padding:18px 20px}
.blog-date{font-size:11px;color:#888;margin-bottom:8px;display:block}
.blog-card h3{font-size:.97rem;font-weight:600;color:#0b1f3a;line-height:1.4;margin-bottom:10px}
.blog-card p{font-size:.85rem;color:#555;line-height:1.6;margin-bottom:14px}
.blog-read{font-size:13px;font-weight:600;color:#0f7b6c}
.blog-read:hover{color:#0b1f3a}

/* PULL QUOTE */
.pull-quote{margin:32px 0;padding:22px 26px;background:#faf8f4;border-left:4px solid #0f7b6c}
.pull-quote p{font-family:'Cormorant Garamond',serif;font-size:clamp(1.05rem,2.5vw,1.35rem);font-style:italic;color:#0b1f3a;line-height:1.58;margin:0}

/* INFO BOX */
.info-box{background:#0b1f3a;padding:28px 30px;margin:28px 0}
.ib-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#7dddd3;margin-bottom:14px;display:block}
.info-box h3{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:#fff;margin-bottom:16px}
.sym-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;list-style:none}
.sym-list li{font-size:13px;color:#c8d4e8;padding-left:14px;position:relative;line-height:1.5}
.sym-list li::before{content:'—';position:absolute;left:0;color:#7dddd3}

/* AWARDS */
.awards-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.award-img{width:100%;max-width:380px;border:3px solid #c9973a;box-shadow:0 10px 36px rgba(0,0,0,.4)}
.award-cap{margin-top:12px;background:rgba(201,151,58,.14);border-left:3px solid #c9973a;padding:10px 14px}
.award-cap strong{display:block;font-size:13px;font-weight:700;color:#c9973a;margin-bottom:3px}
.award-cap span{font-size:12px;color:#a0bcc8;line-height:1.6}
.award-side{display:flex;flex-direction:column;gap:18px}
.award-bb{display:flex;gap:14px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(201,151,58,.28);padding:16px 18px}
.award-bb img{width:88px;flex-shrink:0;border:2px solid #c9973a}
.award-bb h3{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:700;color:#e8b55a;margin-bottom:5px}
.award-bb p{font-size:13px;color:#a8c4d4;line-height:1.6;margin:0}
.award-bb strong{color:#c8daea}
.award-q{background:rgba(15,123,108,.16);border-left:3px solid #0f7b6c;padding:16px 18px}
.award-q p{font-family:'Cormorant Garamond',serif;font-size:1.02rem;font-style:italic;color:#ddeef5;line-height:1.62;margin:0}
.award-q cite{display:block;margin-top:8px;font-size:12px;color:#7dddd3;font-weight:600;font-style:normal}
.award-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.award-stat{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);padding:14px 10px;text-align:center}
.award-stat strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:700;color:#c9973a;line-height:1;margin-bottom:3px}
.award-stat span{font-size:11px;color:#8aabb0;letter-spacing:.06em;text-transform:uppercase}

/* FREE CARD */
.free-card{background:#0f7b6c;padding:30px 34px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.free-card h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:8px}
.free-card p{color:#d4f0ec;font-size:14px;line-height:1.7;margin:0}
.free-card strong{color:#fff}
.free-badge{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:6px 14px;white-space:nowrap;flex-shrink:0;text-align:center}

/* FAQ */
.faq-list{margin-top:8px}
.faq-item{border-bottom:1px solid #dde6ef}
.faq-item:first-child{border-top:1px solid #dde6ef}
.faq-btn{width:100%;background:none;border:none;text-align:left;padding:15px 0;display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;font-size:14px;font-weight:600;color:#0b1f3a;line-height:1.5}
.faq-btn:hover{color:#0f7b6c}
.faq-ico{font-size:1.1rem;color:#0f7b6c;flex-shrink:0;transition:transform .25s}
.faq-item.open .faq-ico{transform:rotate(45deg)}
.faq-item.open .faq-btn{color:#0f7b6c}
.faq-ans{display:none;padding:0 0 14px}
.faq-ans p{color:#333;font-size:14px;margin:0;line-height:1.8}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}
.contact-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:24px 20px}
.contact-card h3{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#7dddd3;margin-bottom:12px}
.c-emph{font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-weight:700;color:#c9973a;display:block;margin-bottom:5px}
.contact-card p{font-size:14px;color:#c8daea;line-height:1.85;margin:0 0 4px}
.contact-card a{font-size:14px;color:#c8daea;display:block;line-height:1.85}
.contact-card a:hover{color:#7dddd3}
.note-gold{background:rgba(201,151,58,.13);border-left:3px solid #c9973a;padding:12px 14px;margin-top:16px}
.note-gold p{font-size:12px;color:#c0d4e0;line-height:1.7;margin:0}
.note-gold strong{color:#e8b55a}
.legal-box{margin-top:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:16px 20px}
.legal-box p{font-size:12px;color:#8aabb0;line-height:1.75;margin:0}
.legal-box strong{color:#c8daea}

/* MEDIA CARDS */
.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.media-card{background:#fff;border:1px solid #dde6ef;padding:22px 20px;text-align:center}
.media-ico{font-size:2.2rem;margin-bottom:12px}
.media-card h3{font-size:.95rem;font-weight:600;color:#0b1f3a;margin-bottom:6px}
.media-card p{font-size:.83rem;color:#555;line-height:1.6;margin:0}

/* DISCLAIMER */
.disc-bar{background:#f0f6fa;border-top:3px solid #dde6ef;padding:22px 20px}
.disc-bar-in{max-width:1080px;margin:0 auto}
.disc-bar h4{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#0b1f3a;margin-bottom:7px}
.disc-bar p{font-size:13px;color:#555;line-height:1.75;margin:0}

/* FOOTER */
.site-footer{background:#060f1d;padding:36px 20px 24px}
.footer-in{max-width:1080px;margin:0 auto}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.07)}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:8px}
.footer-about{font-size:13px;color:#4a6a85;line-height:1.75;margin:0}
.footer-col h4{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#7dddd3;margin-bottom:12px}
.footer-col a{display:block;font-size:13px;color:#4a6a85;margin-bottom:6px}
.footer-col a:hover{color:#b0c4d8}
.footer-bottom{margin-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.footer-bottom p{font-size:12px;color:#3a5a72;margin:0}
.footer-bottom a{color:#7dddd3}

/* WordPress alignment helpers */
.aligncenter{display:block;margin:0 auto}
.wp-block-image{margin:24px 0}

/* RESPONSIVE */
@media(max-width:900px){
  .nav-links{display:none}
  .nav-toggle{display:block}
  .hero-wrap{grid-template-columns:1fr}
  .hero-photo{display:none}
  .about-grid{grid-template-columns:1fr}
  .cred-card{position:static}
  .media-grid{grid-template-columns:1fr 1fr}
  .blog-grid{grid-template-columns:1fr 1fr}
  .footer-top{grid-template-columns:1fr 1fr}
  .awards-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .stats-inner{grid-template-columns:repeat(2,1fr)}
  .cond-grid{grid-template-columns:1fr 1fr}
  .svc-grid{grid-template-columns:1fr}
  .reason-grid{grid-template-columns:1fr}
  .clinic-grid{grid-template-columns:1fr}
  .free-card{grid-template-columns:1fr}
  .free-badge{display:none}
  .contact-grid{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr}
  .media-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
  .stigma-block{padding:22px 18px}
  .award-bb{flex-direction:column;align-items:flex-start}
}
@media(max-width:440px){
  .cond-grid{grid-template-columns:1fr}
  .sym-list{grid-template-columns:1fr}
}
