
:root{
  --sapphire:#0A2463; --orange:#FF6B35; --orange-soft:#FFD9C9; --orange-text:#C25128;
  --cultured:#F5F5F5; --white:#FFFFFF; --berry:#80498C; --shale:#717A84; --steel:#4589AB;
  --text:#0A2463; --muted:#4A5568; --border:#E3E6EF;
  --success:#1E7F5C; --warning:#B7791F; --danger:#C53030;
  --r-sm:8px; --r-md:16px; --r-lg:24px; --r-pill:999px;
  --shadow:0 4px 24px rgba(10,36,99,.08); --shadow-lg:0 12px 40px rgba(10,36,99,.12);
  --font:"Aeonik","Inter","Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --doctor-space-xs:8px; --doctor-space-sm:14px; --doctor-space-md:20px;
  --doctor-space-lg:30px; --doctor-space-xl:44px; --doctor-space-footer:56px;
  --review-summary-width:272px; --review-gauge-size:150px; --review-gauge-inner-size:116px;
  --review-avatar-size:52px; --review-bar-height:9px; --review-bar-bg:#FFE3D6;
  --fs-base:18px; --fs-question-count:1.111rem; --fs-question:0.889rem;
  --fs-answer:0.806rem; --fs-question-meta:0.75rem; --fs-button:0.833rem;
  --doctor-fs-xs:12px; --doctor-fs-sm:13px; --doctor-fs-md:14px;
  --doctor-fs-body:18px; --doctor-fs-copy:16px; --doctor-fs-card-title:22px;
  --doctor-fs-section-title:24px; --doctor-fs-hero:42px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--text);background:var(--cultured);line-height:1.6;-webkit-font-smoothing:antialiased}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}}
a{color:var(--sapphire);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
h1{font-size:clamp(28px,4.4vw,42px);font-weight:800;line-height:1.08;letter-spacing:-.02em}
h2{font-size:clamp(21px,2.6vw,27px);font-weight:800;letter-spacing:-.01em}
h3{font-size:16px;font-weight:700;color:var(--sapphire)}
.section-h{text-align:center;font-size:clamp(23px,3vw,32px);font-weight:800;color:var(--sapphire);letter-spacing:-.01em}
.section-sub{text-align:center;color:var(--muted);font-size:16px;margin-top:2px}
.btn{font-family:inherit;font-weight:700;font-size:15px;border:none;cursor:pointer;border-radius:var(--r-pill);padding:12px 24px;transition:.16s;display:inline-flex;align-items:center;gap:8px;justify-content:center;text-decoration:none}
.btn:focus-visible{outline:3px solid var(--sapphire);outline-offset:2px}
.btn-primary{background:var(--orange);color:var(--sapphire)}
.btn-primary:hover{filter:brightness(.96);transform:translateY(-1px);text-decoration:none}
.btn-secondary{background:var(--sapphire);color:#fff}
.btn-secondary:hover{filter:brightness(1.18);text-decoration:none}
.btn-tertiary{background:transparent;color:var(--sapphire);border:1.5px solid var(--sapphire)}
.btn-tertiary:hover{background:var(--cultured);text-decoration:none}
.btn-sm{padding:9px 18px;font-size:14px}

.preview{background:#EAF0FB;color:var(--sapphire);font-size:12.5px;font-weight:600;text-align:center;padding:8px 16px;border-bottom:1px solid var(--border)}
.preview b{color:var(--orange-text)}

/* ---- top nav ---- */
.topbar{background:var(--sapphire);color:#fff;position:sticky;top:0;z-index:40}
.topbar .wrap{display:flex;align-items:center;gap:22px;height:66px}
.logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:#fff}
.logo b{color:var(--orange)}
.logo:hover{text-decoration:none}
.nav{display:flex;gap:20px;margin-left:8px}
.nav a{color:rgba(255,255,255,.86);font-size:14px;font-weight:600}
.nav a:hover{color:#fff;text-decoration:none}
.navtools{margin-left:auto;display:flex;align-items:center;gap:14px}
.search-nav{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--r-pill);color:#fff;font-size:13px;padding:8px 14px;width:150px;font-family:inherit}
.search-nav::placeholder{color:rgba(255,255,255,.6)}
.login{color:rgba(255,255,255,.86);font-size:14px;font-weight:600}
.btn-donate{background:var(--orange);color:var(--sapphire);padding:9px 18px;font-size:14px}

.crumb{background:var(--white);border-bottom:1px solid var(--border);font-size:13px;color:var(--muted)}
.crumb .wrap{padding:12px 24px}
.crumb a{color:var(--muted);font-weight:600}
.crumb span{color:var(--sapphire);font-weight:700}

/* ---- hero ---- */
.hero{background:var(--white);border-bottom:1px solid var(--border)}
.hero .wrap{padding:34px 24px 30px;display:grid;grid-template-columns:132px 1fr;gap:28px}
.avatar{width:132px;height:132px;border-radius:var(--r-lg);background:linear-gradient(150deg,#0A2463,#1b3f8f);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.badge{font-size:12px;font-weight:700;padding:5px 12px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:5px}
.b-verified{background:#E7ECF7;color:var(--sapphire)}
.b-featured{background:var(--orange);color:var(--sapphire)}
.b-confirmed{background:#E4F4EC;color:var(--success)}
.hero h1{margin-bottom:2px}
.hero .role{font-size:15px;color:var(--muted);font-weight:600;margin-bottom:4px}
.hero .acad{font-size:14px;color:var(--muted);margin-bottom:14px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.chip{font-size:13px;font-weight:600;background:var(--cultured);color:var(--sapphire);padding:6px 13px;border-radius:var(--r-pill)}
.metarow{display:flex;flex-wrap:wrap;gap:18px;font-size:14px;color:var(--muted);margin-bottom:18px}
.metarow .m{display:inline-flex;align-items:center;gap:7px}
.metarow .m b{color:var(--sapphire);font-weight:700}
.stars{color:var(--orange);letter-spacing:2px}
.rating-line{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--sapphire);font-size:14px}
.rating-line a{font-weight:600;color:var(--muted)}
.herocta{display:flex;gap:12px;flex-wrap:wrap}

/* ---- GEO answer ---- */
.answer{background:var(--cultured)}
.answer .wrap{padding:26px 24px}
.answer .abox{background:#fff;border:1px solid var(--border);border-left:5px solid var(--orange);border-radius:var(--r-md);padding:22px 24px;box-shadow:var(--shadow)}
.answer p{font-size:16.5px;color:var(--sapphire)}
.answer p+p{margin-top:10px;font-size:15px;color:var(--muted)}

/* ---- generic section ---- */
.sec{padding:44px 0}
.sec-tight{padding:30px 0}

/* ---- TAB PANEL (reusable) ---- */
.tabcard{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}
.tabbar{display:flex;background:var(--cultured);border-bottom:1px solid var(--border);overflow-x:auto}
body.single-doctor .tabbtn{flex:1;min-width:max-content;background:none;border:none;font-family:var(--font);font-size:14px;font-weight:700;line-height:20px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);padding:20px 22px;cursor:pointer;border-bottom:3px solid transparent;transition:.15s;white-space:nowrap}
body.single-doctor .tabbar .tabbtn:hover{color:var(--sapphire)}
body.single-doctor .tabbar .tabbtn[aria-selected="true"],
body.single-doctor .tabbar .tabbtn.on{color:var(--sapphire)!important;background:var(--white)!important;border-bottom-color:var(--sapphire)!important}
.tabpanel{padding:30px 32px;display:none}
.tabpanel.on{display:block}
.tabpanel h3.blockh{font-size:22px;font-weight:800;color:var(--sapphire);margin-bottom:16px}
.tabpanel p{color:#22315c}
.tabpanel p+p{margin-top:12px}

/* contact information layout */
.contact-grid{display:grid;grid-template-columns:1fr 1px 1fr;gap:0}
.contact-grid > div:nth-child(1){padding-right:38px}
.contact-grid .divider{background:var(--border)}
.contact-grid > div:nth-child(3){padding-left:38px}
.mini-h{font-size:20px;font-weight:800;color:var(--sapphire);margin-bottom:22px}
.mini-h-spaced{margin-top:34px}
.cinfo{list-style:none;display:grid;gap:0}
.cinfo li{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:center;font-size:15px;color:var(--sapphire);padding:16px 0;border-bottom:1px solid var(--border)}
.cinfo .ic{color:var(--orange);font-size:16px}
.cinfo a{color:var(--orange-text);font-weight:600}
.social-row{display:flex;gap:12px;margin-top:20px}
.social-row a{width:40px;height:40px;border-radius:var(--r-sm);background:var(--orange);color:var(--sapphire);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}
.social-row a:hover{filter:brightness(.95);text-decoration:none}
.locrow{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:start;padding:18px 0;border-bottom:1px solid var(--border)}
.locrow .k{font-weight:800;color:var(--sapphire);font-size:16px}
.locrow .v{color:var(--sapphire);font-size:15px}
.locrow .v a{color:var(--orange-text);font-weight:600;text-decoration:underline}
.locrow-last{border-bottom:none}
.pilltags{display:flex;flex-wrap:wrap;gap:10px}
.pilltag{background:var(--orange-soft);color:var(--orange-text);font-size:14px;font-weight:600;padding:8px 16px;border-radius:var(--r-sm)}

/* diseases / procedures checklist */
.clinical-filter{position:relative;width:100%;max-width:420px;margin-bottom:22px}
.clinical-filter::after{content:"";position:absolute;right:17px;top:50%;width:7px;height:7px;border-right:2px solid var(--shale);border-bottom:2px solid var(--shale);transform:translateY(-65%) rotate(45deg);pointer-events:none}
.clinical-filter .dropdown{display:block;width:100%;margin:0;padding:14px 42px 14px 18px;appearance:none;-webkit-appearance:none;background:var(--white);border:1px solid var(--border);border-radius:var(--r-pill);font-family:inherit;font-size:15px;font-weight:600;color:var(--sapphire);cursor:pointer}
.clinical-filter .dropdown:focus-visible{outline:3px solid var(--sapphire);outline-offset:2px}
.checkcols{display:grid;grid-template-columns:1fr 1fr;gap:8px 40px}
.checkitem{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:15px;color:#22315c}
.checkitem .mk{width:26px;height:26px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex:none;color:#fff}
.checkitem.yes .mk{background:var(--orange)}
.checkitem.no .mk{background:var(--shale)}
.checkitem.no{color:var(--muted)}
.checkitem a{color:inherit}
.checkitem a:hover{color:var(--sapphire)}

/* education / experience / publications */
.eduitem{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border)}
.eduitem:last-child{border-bottom:none}
.edulogo{width:64px;height:64px;border-radius:var(--r-md);background:var(--cultured);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--sapphire);font-size:15px;text-align:center;line-height:1.1;padding:6px}
.eduitem .en{font-weight:800;color:var(--sapphire);font-size:17px}
.eduitem .er{color:var(--muted);font-size:14.5px}
.rstats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}
.rstat{background:var(--cultured);border-radius:var(--r-md);padding:16px;text-align:center}
.rstat .n{font-size:26px;font-weight:800;color:var(--sapphire)}
.rstat .l{font-size:12px;font-weight:600;color:var(--muted);margin-top:2px}
.rlinks{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0}
.rlink{font-size:13px;font-weight:700;color:var(--sapphire);border:1.5px solid var(--sapphire);border-radius:var(--r-pill);padding:7px 14px}
.rlink:hover{background:var(--cultured);text-decoration:none}
.newsitem{font-size:14px;color:#22315c;background:var(--cultured);border-radius:var(--r-md);padding:12px 14px;margin-top:14px}
.newsitem b{color:var(--orange-text)}
.research-interests{display:flex;flex-wrap:wrap;gap:4px;color:var(--muted);font-size:14.5px}
.research-interests strong{color:var(--sapphire)}
.research-interests p{margin:0;color:inherit}
.arrange{display:flex;justify-content:center;margin-top:26px}
.arrange .btn{padding:15px 60px}

/* reviews */
.revhead{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.revscore{font-size:44px;font-weight:800;color:var(--sapphire);line-height:1}
.revmeta{font-size:14px;color:var(--muted)}

/* question-to-doctor form */
.qform{display:grid;gap:14px;max-width:640px}
.qform input:not([type="checkbox"]):not([type="hidden"]),.qform textarea{font-family:inherit;font-size:var(--fs-button);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 16px;color:var(--sapphire);background:#fff;width:100%}
.qform textarea{min-height:120px;resize:vertical}
.qform .consent{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-question-meta);color:var(--muted)}
.qform .consent input{flex:none;width:auto;height:auto;margin-top:4px}
.qform-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.qform-hp input{display:none!important}
.qform-message{border-radius:var(--r-sm);padding:var(--doctor-space-sm);font-size:14px;font-weight:600;margin-bottom:var(--doctor-space-sm)}
.qform-message.is-success{background:#E4F4EC;color:var(--success)}
.qform-message.is-error{background:#FDE8E8;color:var(--danger)}
.question-modal{width:min(calc(100% - 32px),640px);max-height:none;margin:auto;padding:0;border:0;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);color:var(--sapphire);background:var(--white);overflow:visible}
.question-modal::backdrop{background:rgba(10,36,99,.58)}
.question-modal__content{position:relative;padding:var(--doctor-space-lg)}
.question-modal__content h3{padding-right:var(--doctor-space-xl);margin-bottom:var(--doctor-space-xs);font-size:var(--fs-question-count);font-weight:800}
.question-modal__content > p{margin-bottom:var(--doctor-space-md);color:var(--muted);font-size:var(--fs-question-meta)}
.question-modal__close{position:absolute;top:var(--doctor-space-sm);right:var(--doctor-space-sm);width:40px;height:40px;border:0;border-radius:var(--r-pill);background:var(--cultured);color:var(--sapphire);font:inherit;font-size:24px;line-height:1;cursor:pointer}
.question-modal__close:hover{background:var(--border)}
.question-modal .btn{justify-self:center}
body:has(.question-modal[open]){overflow:hidden}
body.single-doctor{font-size:var(--fs-base)}
body.single-doctor button.btn{font-family:inherit;font-size:var(--fs-button);font-weight:700;line-height:1;padding:12px 24px}

/* Address(2) / Company block */
.addr-grid{display:grid;grid-template-columns:1fr 1px 1fr;gap:0;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}
.addr-grid > div.col{padding:30px 34px}
.addr-grid .divider{background:var(--border)}
.practice-heading{font-size:24px;margin-bottom:6px}
.practice-heading-details{margin-bottom:14px}
.practice-subheading{font-size:24px;font-weight:800;margin:26px 0 10px}
.subtabs{display:flex;gap:26px;border-bottom:1px solid var(--border);margin:6px 0 20px}
.subtab{background:none;border:none;font-family:inherit;font-size:15px;font-weight:700;color:var(--muted);padding:8px 2px 12px;cursor:pointer;border-bottom:2px solid transparent}
.subtab[aria-selected="true"]{color:var(--sapphire);border-bottom-color:var(--sapphire)}
.clinic-name{background:#E7ECF7;color:var(--sapphire);font-weight:800;font-size:19px;display:inline;padding:2px 6px;border-radius:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.addr-txt{color:var(--sapphire);margin:10px 0 6px;font-size:15px}
.company-row{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--border);font-size:15px}
.company-row .k{font-weight:800;color:var(--sapphire)}
.company-row .v{color:var(--sapphire)}
.locrow-last,.cinfo .cinfo-last,.company-row:last-child{border-bottom:none}
.map{margin-top:22px;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);height:300px;background:#e9edf5}
.map iframe{width:100%;height:100%;border:0}

/* Most Common Questions */
.mcq{background:var(--cultured)}
.mcq .searchbar{background:#fff;border-radius:var(--r-md);box-shadow:var(--shadow);display:flex;align-items:center;gap:12px;padding:12px 14px;max-width:900px;margin:26px auto 30px}
.mcq .searchbar .mag{color:var(--sapphire);font-size:20px;padding:0 6px}
.mcq .searchbar input{flex:1;border:none;font-family:inherit;font-size:16px;color:var(--sapphire);outline:none;background:transparent}
.mcq .searchbar input::placeholder{color:var(--sapphire);opacity:.55}
.acc{max-width:900px;margin:0 auto}
.acc details{border-bottom:1px solid var(--border);padding:6px 0}
.acc summary{cursor:pointer;font-weight:700;color:var(--sapphire);padding:18px 0;font-size:18px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";font-size:26px;font-weight:400;color:var(--muted)}
.acc details[open] summary::after{content:"–";color:var(--orange-text)}
.acc .ans{padding:0 0 20px;color:#22315c;font-size:15px;max-width:80ch}

/* Looking for more — carousels */
.more{background:#fff}
.crow{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:26px}
.pcard{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;transition:.16s}
.pcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);text-decoration:none}
.pcard .ph{height:180px;display:flex;align-items:center;justify-content:center}
.pcard.doc .ph{background:linear-gradient(150deg,#0A2463,#1b3f8f)}
.pcard.clin .ph{background:linear-gradient(135deg,#0A2463,#4589AB)}
.pcard .ph img{width:100%;height:100%;object-fit:cover}
.pcard .mono{width:74px;height:74px;border-radius:var(--r-pill);background:rgba(255,255,255,.14);border:2px solid rgba(255,255,255,.4);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:26px}
.pcard .body{padding:16px 18px 18px;position:relative}
.pcard .kicker{font-size:13px;color:var(--muted)}
.pcard .nm{font-weight:800;color:var(--sapphire);font-size:17px;margin:2px 0}
.pcard .deg{font-size:14px;color:var(--muted)}
.pcard .arr{position:absolute;right:16px;bottom:16px;color:var(--sapphire);font-weight:800;font-size:18px}
.morecta{display:flex;justify-content:flex-end;margin-top:20px}

/* trust + disclaimer */
.trustbar{background:#EAF0FB}
.trustbar .wrap{padding:16px 24px;display:flex;align-items:center;gap:12px;font-size:14px;color:var(--sapphire);font-weight:600;flex-wrap:wrap}
.trustbar .tick{width:22px;height:22px;background:var(--sapphire);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex:none}
.trustbar .upd{color:var(--muted);font-weight:600;margin-left:auto}
.disc{background:var(--cultured)}
.disc .wrap{padding:22px 24px}
.disc .box{font-size:13px;color:var(--muted);background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:16px 18px;line-height:1.65}
.disc b{color:var(--sapphire)}

/* ---- FOOTER ---- */
footer.site{background:var(--sapphire);color:#fff;padding:56px 0 0}
.foot-grid{display:grid;grid-template-columns:0.8fr 1.6fr 1.1fr;gap:34px;align-items:start}
.foot-links h4{font-size:26px;font-weight:800;margin-bottom:24px}
.foot-links a{display:block;color:rgba(255,255,255,.86);font-size:16px;margin-bottom:20px;font-weight:600}
.foot-links a:hover{color:#fff;text-decoration:none}
.fcard{background:#fff;border-radius:var(--r-lg);padding:26px;color:var(--sapphire)}
.fcard h4{text-align:center;font-size:18px;font-weight:700;margin-bottom:18px}
.frow2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.fcard input,.fcard select{width:100%;font-family:inherit;font-size:14px;border:none;background:var(--cultured);border-radius:var(--r-md);padding:15px 16px;color:var(--sapphire)}
.fcard select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230A2463' stroke-width='3'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 16px center}
.fcard .field{margin-bottom:14px}
.fconsent{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);margin:14px 0}
.fcard .btn{display:block;margin:6px auto 0;min-width:180px}
.fcard.stack{margin-bottom:22px}
.fcard.give{text-align:center}
.fcard.give h4{font-size:19px;font-weight:800;line-height:1.3}
.fcard.give p{color:var(--muted);font-size:14px;margin:12px 0 20px}
.foot-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:48px}
.foot-bottom .wrap{display:flex;align-items:center;gap:16px;padding:22px 24px;font-size:13px;color:rgba(255,255,255,.72);flex-wrap:wrap}
.foot-bottom .mid{margin:0 auto}
.foot-bottom .socials{display:flex;gap:12px}
.foot-bottom .socials a{width:34px;height:34px;border-radius:var(--r-pill);border:1.5px solid rgba(255,255,255,.5);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.foot-bottom .socials a:hover{background:rgba(255,255,255,.12);text-decoration:none}

/* ===== About (rich) ===== */
.about-body p{margin-bottom:14px;color:#22315c}
.inline-link{color:var(--orange-text);font-weight:600;text-decoration:underline}
.about-banner{height:230px;border-radius:var(--r-lg);margin:8px 0 22px;background:linear-gradient(120deg,#0A2463,#4589AB);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.about-banner svg{opacity:.18}
.about-banner .cap{position:absolute;left:18px;bottom:14px;color:#fff;font-size:12px;font-weight:600;background:rgba(10,36,99,.45);padding:5px 12px;border-radius:var(--r-pill)}
.moreabout-h{font-size:20px;font-weight:800;color:var(--sapphire);margin:24px 0 10px}
.gallery-h{font-size:18px;font-weight:800;color:var(--sapphire);margin:30px 0 14px}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.thumb{border-radius:var(--r-md);text-decoration:none}
.thumb .pic{height:120px;border-radius:var(--r-md);background:linear-gradient(135deg,#dfe5f1,#c7d2e6);position:relative;display:flex;align-items:center;justify-content:center}
.thumb .play{width:44px;height:44px;border-radius:var(--r-pill);background:rgba(255,255,255,.9);color:var(--sapphire);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800}
.thumb.yt .play{background:#FF0000;color:#fff}
.thumb.empty .pic{background:var(--cultured);border:1.5px dashed var(--border)}
.thumb.empty .play{background:#fff;border:1px solid var(--border);color:var(--muted)}
.thumb .tt{font-size:13px;color:var(--muted);padding:9px 2px 0;font-weight:600}
.thumb:hover .pic{filter:brightness(.97)}
.sample-note{font-size:12.5px;color:var(--muted);font-style:italic;margin-top:10px}

/* ===== Reviews ===== */
.rev-layout{display:grid;grid-template-columns:var(--review-summary-width) minmax(0,1fr);gap:var(--doctor-space-xl);align-items:start}
.rev-summary{display:block;text-align:left;padding:0}
.rev-summary .blockh{margin-bottom:var(--doctor-space-xs)}
.gauge{width:var(--review-gauge-size);height:var(--review-gauge-size);border-radius:50%;display:grid;place-items:center;margin:var(--doctor-space-xs) 0;background:conic-gradient(var(--orange) var(--pct,0%),var(--review-bar-bg) 0)}
.gauge .inner{width:var(--review-gauge-inner-size);height:var(--review-gauge-inner-size);border-radius:50%;background:var(--white);display:grid;place-items:center;font-size:30px;font-weight:800;color:var(--orange-text)}
.rev-score-label{font-size:20px;font-weight:800;color:var(--sapphire)}
.rev-score-sub{font-size:13px;color:var(--muted);margin-bottom:var(--doctor-space-md)}
.rev-stars{font-size:22px}
.reviews-empty{color:var(--muted);font-size:var(--fs-base,18px)}
.dist-row{display:grid;grid-template-columns:54px minmax(0,1fr) 42px;gap:var(--doctor-space-xs);align-items:center;margin-bottom:var(--doctor-space-xs);font-size:13px;color:var(--muted)}
.bar{height:var(--review-bar-height);border-radius:var(--r-pill);background:var(--review-bar-bg);overflow:hidden}
.bar > span{display:block;width:var(--bar-width,0%);height:100%;background:var(--orange);border-radius:var(--r-pill)}
.rb-h{font-size:17px;font-weight:800;color:var(--sapphire);margin:var(--doctor-space-lg) 0 var(--doctor-space-sm);padding-top:var(--doctor-space-md);border-top:1px solid var(--border)}
.rb-row{margin-bottom:var(--doctor-space-sm)}
.rb-row .top{display:flex;justify-content:space-between;gap:var(--doctor-space-sm);font-size:13px;color:var(--sapphire);font-weight:600;margin-bottom:var(--doctor-space-xs)}
.review{padding:var(--doctor-space-md) 0;border-bottom:1px solid var(--border)}
.review:first-child{padding-top:0}
.review .rhead{display:grid;grid-template-columns:var(--review-avatar-size) minmax(0,1fr) auto;gap:var(--doctor-space-sm);align-items:center}
.review .rav{width:var(--review-avatar-size);height:var(--review-avatar-size);border-radius:var(--r-pill);background:linear-gradient(150deg,var(--sapphire),var(--steel));color:var(--white);display:grid;place-items:center;font-weight:800;font-size:15px}
.review .rname{font-weight:800;color:var(--sapphire);font-size:15px}
.review .rmeta{font-size:12.5px;color:var(--muted)}
.review .rright{text-align:right;font-size:12px;color:var(--orange-text);font-weight:600}
.review .rright .stars{font-size:13px;display:block;letter-spacing:1px}
.review .rtitle{font-weight:800;color:var(--sapphire);margin:var(--doctor-space-sm) 0 var(--doctor-space-xs);font-size:16px}
.review .rbody{color:#22315c;font-size:14.5px}
.loadmore{display:flex;justify-content:center;margin-top:var(--doctor-space-md)}
.loadmore .btn{width:100%;max-width:560px;padding:var(--doctor-space-sm) var(--doctor-space-md)}

@media(max-width:820px){
  .rev-layout{grid-template-columns:1fr}
}

@media(max-width:560px){
  .review .rhead{grid-template-columns:var(--review-avatar-size) minmax(0,1fr)}
  .review .rright{grid-column:2;text-align:left}
}

/* ===== Question to Doctor (archive) ===== */
.qa-count{font-size:var(--fs-question-count);font-weight:800;color:var(--sapphire);padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:6px}
.qa{padding:22px 0;border-bottom:1px solid var(--border)}
.qbubble{border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 22px;color:var(--sapphire);font-weight:600;font-size:var(--fs-question)}
.qa .who{font-size:var(--fs-question-meta);font-weight:700;color:var(--sapphire);margin:16px 0 8px}
.abubble{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start}
.abubble .aav{width:56px;height:56px;border-radius:var(--r-md);background:linear-gradient(150deg,#0A2463,#1b3f8f);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px}
.abubble .atext{background:var(--cultured);border-radius:var(--r-md);padding:16px 18px;color:#22315c;font-size:var(--fs-answer)}
.qa-cta{display:flex;gap:12px;justify-content:center;margin-top:26px;flex-wrap:wrap}

/* Single doctor spacing rhythm. Keep shared homepage section rules from doubling section padding. */
body.single-doctor section.hero,
body.single-doctor section.answer{padding:0}
body.single-doctor section.sec{padding:var(--doctor-space-xl) 0}
body.single-doctor main#content > section.sec:not(#tabs-main):not(#doctor-questions){padding:var(--doctor-space-lg) 0}
body.single-doctor section.arrange{padding:0;margin:var(--doctor-space-lg) 0}
body.single-doctor .sec > .wrap > .blockh{margin:0 0 var(--doctor-space-md)}
body.single-doctor .about-body + .about-body{margin-top:var(--doctor-space-lg)}
body.single-doctor .about-body p:last-child{margin-bottom:0}
body.single-doctor .tabpanel > *,
body.single-doctor .contact-grid > div{min-width:0}
body.single-doctor .tabpanel .chip{display:inline-flex;max-width:100%;margin:0 var(--doctor-space-xs) var(--doctor-space-xs) 0;overflow-wrap:anywhere}
body.single-doctor .cinfo a,
body.single-doctor .locrow .v{overflow-wrap:anywhere;word-break:break-word}
body.single-doctor .doctor-faq{background:var(--cultured)}
body.single-doctor .doctor-faq__head{text-align:left}
body.single-doctor .doctor-faq__eyebrow{margin:0 0 var(--doctor-space-xs);color:var(--orange-text);font-size:var(--doctor-fs-sm);font-weight:800;text-transform:uppercase}
body.single-doctor .doctor-faq__head h2{margin:0;color:var(--sapphire)}
body.single-doctor .doctor-faq__list{max-width:832px;margin:var(--doctor-space-lg) 0 0}
body.single-doctor .doctor-faq__list details{border:1px solid var(--border);border-radius:var(--r-md);background:var(--white);margin-top:12px;overflow:hidden}
body.single-doctor .doctor-faq__list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;color:var(--sapphire);font-size:var(--doctor-fs-copy);font-weight:700;cursor:pointer;list-style:none}
body.single-doctor .doctor-faq__list summary::-webkit-details-marker{display:none}
body.single-doctor .doctor-faq__list summary>span{display:flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:var(--r-pill);background:var(--cultured);color:var(--sapphire);font-size:18px;font-weight:700;line-height:1;transition:transform .2s,background .2s}
body.single-doctor .doctor-faq__list details[open] summary>span{transform:rotate(45deg);background:var(--orange);color:var(--sapphire)}
body.single-doctor .doctor-faq__list details>p{padding:0 20px 20px;color:var(--muted);font-size:15px;line-height:1.6}
body.single-doctor .kg-footer{padding-top:var(--doctor-space-footer)}
body.single-doctor .kg-footer__cols{gap:34px}

@media(max-width:820px){
  .rev-layout{grid-template-columns:1fr}
  .gallery{grid-template-columns:1fr 1fr}
}
@media(max-width:960px){
  .nav,.search-nav,.login{display:none}
  .contact-grid,.addr-grid{grid-template-columns:1fr}
  .contact-grid .divider,.addr-grid .divider{display:none}
  .contact-grid > div:nth-child(1){padding-right:0;padding-bottom:20px}
  .contact-grid > div:nth-child(3){padding-left:0;border-top:1px solid var(--border);padding-top:24px}
  .crow{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  body.single-doctor{--doctor-fs-xs:11px;--doctor-fs-sm:12px;--doctor-fs-md:13px;--doctor-fs-body:16px;--doctor-fs-copy:15px;--doctor-fs-card-title:20px;--doctor-fs-section-title:21px;--doctor-fs-hero:28px;font-size:var(--doctor-fs-body)}
  body.single-doctor main#content .wrap{padding-left:12px;padding-right:12px}
  .question-modal{width:min(calc(100% - 24px),640px)}
  .question-modal.is-mobile-flow[open]{position:absolute;inset:auto 0;top:var(--question-modal-top,16px);margin:0 auto;max-height:none;overflow:visible}
  body:has(.question-modal.is-mobile-flow[open]){overflow:visible}
  body.single-doctor .tabbar{flex-direction:column;overflow:visible}
  body.single-doctor .tabbar .tabbtn{width:100%;min-width:0;white-space:normal;text-align:left;border-bottom:1px solid var(--border);border-left:3px solid transparent;padding:14px 16px;font-size:var(--doctor-fs-md);line-height:1.4}
  body.single-doctor .tabbar .tabbtn[aria-selected="true"],
  body.single-doctor .tabbar .tabbtn.on{border-bottom-color:var(--border)!important;border-left-color:var(--sapphire)!important}
  body.single-doctor h1{font-size:var(--doctor-fs-hero)}
  body.single-doctor h2,body.single-doctor .section-h{font-size:var(--doctor-fs-section-title)}
  body.single-doctor h3,body.single-doctor .tabpanel h3.blockh,body.single-doctor .mini-h,body.single-doctor .practice-heading,body.single-doctor .practice-subheading,body.single-doctor .qa-count,body.single-doctor .rev-score-label{font-size:var(--doctor-fs-card-title)}
  body.single-doctor .hero .role,body.single-doctor .hero .acad,body.single-doctor .metarow,body.single-doctor .rating-line,body.single-doctor .answer p,body.single-doctor .about-body,body.single-doctor .cinfo li,body.single-doctor .locrow .k,body.single-doctor .locrow .v,body.single-doctor .company-row,body.single-doctor .checkitem,body.single-doctor .eduitem .en,body.single-doctor .eduitem .er,body.single-doctor .research-interests,body.single-doctor .review .rtitle,body.single-doctor .review .rbody,body.single-doctor .qbubble,body.single-doctor .abubble .atext{font-size:var(--doctor-fs-copy)}
  body.single-doctor .badge,body.single-doctor .chip,body.single-doctor .dropdown,body.single-doctor .review .rname,body.single-doctor .review .rmeta,body.single-doctor .review .rright,body.single-doctor .qa .who,body.single-doctor .qform .consent,body.single-doctor .question-modal__content>p{font-size:var(--doctor-fs-sm)}
  body.single-doctor .btn,body.single-doctor button.btn{font-size:var(--doctor-fs-md)}
  .hero .wrap{grid-template-columns:1fr;gap:18px}
  .avatar{width:96px;height:96px}
  .checkcols{grid-template-columns:1fr}
  .rstats{grid-template-columns:1fr 1fr}
  .crow{grid-template-columns:1fr}
  .frow2{grid-template-columns:1fr}
  body.single-doctor .tabcard{border-radius:var(--r-md);box-shadow:none}
  .tabpanel{padding:14px 12px}
  .addr-grid > div.col{min-width:0;padding:20px 16px}
  .practice-card .locrow,.practice-card .company-row{grid-template-columns:1fr;gap:8px}
  .practice-card .cinfo li{grid-template-columns:26px minmax(0,1fr)}
  .practice-card .clinic-name,.practice-card .company-row .v,.practice-card .cinfo a{overflow-wrap:anywhere;word-break:break-word}
  .similar-doctors .crow{grid-template-columns:1fr}
  .similar-doctors .pcard .ph{height:150px}
  .foot-bottom .mid{margin:0}
  body.single-doctor section.sec:not(#tabs-main){padding:var(--doctor-space-lg) 0}
  body.single-doctor main#content > section.sec:not(#tabs-main):not(#doctor-questions){padding:var(--doctor-space-md) 0}
  body.single-doctor section.arrange{margin:var(--doctor-space-md) 0}
  body.single-doctor .doctor-faq__list{margin-top:var(--doctor-space-md)}
  body.single-doctor .doctor-faq__list summary{padding:16px}
  body.single-doctor .doctor-faq__list details>p{padding:0 16px 16px;font-size:var(--doctor-fs-copy)}
}

@media(max-width:360px){
  body.single-doctor{--doctor-fs-xs:10px;--doctor-fs-sm:11px;--doctor-fs-md:12px;--doctor-fs-body:15px;--doctor-fs-copy:14px;--doctor-fs-card-title:18px;--doctor-fs-section-title:20px;--doctor-fs-hero:26px}
  body.single-doctor main#content .wrap{padding-left:10px;padding-right:10px}
  body.single-doctor .tabpanel,body.single-doctor .addr-grid>div.col{padding-left:14px;padding-right:14px}
  .question-modal{width:calc(100% - 20px)}
}

/* Doctors directory archive: keep the directory variant isolated from the single-doctor hero rules. */
body.post-type-archive-doctor{overflow-x:hidden;}
body.post-type-archive-doctor .hero{background:var(--sapphire);color:#fff;border-bottom:0;}
body.post-type-archive-doctor .hero .wrap{max-width:1160px;width:min(calc(100% - 3rem),72.5rem);padding:52px 24px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;}
body.post-type-archive-doctor .hero h1{margin:0;max-width:18ch;color:#fff;font-size:clamp(26px,3.4vw,38px);font-weight:800;line-height:1.1;letter-spacing:-.01em;}
body.post-type-archive-doctor .hero p.sub{margin-top:10px;max-width:46ch;color:rgba(255,255,255,.82);font-size:16px;}
body.post-type-archive-doctor .searchcard{margin-top:24px;padding:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-lg);}
body.post-type-archive-doctor .searchgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
body.post-type-archive-doctor .searchcard .field{position:relative;}
body.post-type-archive-doctor .searchcard .field svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--shale);}
body.post-type-archive-doctor .searchcard input,body.post-type-archive-doctor .searchcard select{width:100%;padding:14px 16px 14px 42px;border:0;border-radius:var(--r-pill);font:inherit;font-size:15px;color:var(--text);background:#fff;}
body.post-type-archive-doctor .searchcard select{appearance:none;-webkit-appearance:none;padding-right:42px;cursor:pointer;}
body.post-type-archive-doctor .searchcard .field.caret:after{content:'';position:absolute;right:17px;top:50%;width:7px;height:7px;border-right:2px solid var(--shale);border-bottom:2px solid var(--shale);transform:translateY(-65%) rotate(45deg);pointer-events:none;}
body.post-type-archive-doctor .searchcard .go{width:100%;margin-top:12px;}
body.post-type-archive-doctor .hero-visual{display:block;width:100%;height:260px;min-height:260px;border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(135deg,#0d2c78,#4589ab);box-shadow:var(--shadow-lg);position:relative;}
body.post-type-archive-doctor .hero-stats{display:flex;gap:26px;margin-top:22px;flex-wrap:wrap;}
body.post-type-archive-doctor .hero-stats .s b{display:block;color:#fff;font-size:22px;line-height:1;font-weight:800;}
body.post-type-archive-doctor .hero-stats .s span{color:rgba(255,255,255,.72);font-size:12px;}
body.post-type-archive-doctor .listing{padding:44px 0 64px;background:var(--cultured);}
body.post-type-archive-doctor .listing>.wrap{max-width:1160px;width:min(calc(100% - 3rem),72.5rem);padding:0 24px;}
body.post-type-archive-doctor .listing .grid{display:grid;grid-template-columns:260px 1fr;gap:26px;align-items:start;}
body.post-type-archive-doctor .filters-form{position:sticky;top:88px;align-self:start;}
body.post-type-archive-doctor .doc .av{width:80px;height:80px;border-radius:50%;font-size:26px;}
body.post-type-archive-doctor .doc .av img{width:100%;height:100%;border-radius:inherit;object-fit:cover;}
body.post-type-archive-doctor .cards{display:flex;flex-direction:column;gap:16px;}
body.post-type-archive-doctor .doc{display:grid;grid-template-columns:96px minmax(0,1fr) 170px;gap:20px;align-items:start;width:100%;padding:20px;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);}
body.post-type-archive-doctor .doc .idcol{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;}
body.post-type-archive-doctor .doc .body{min-width:0;display:block;}
body.post-type-archive-doctor .doc .body h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;font-size:19px;font-weight:800;line-height:1.2;}
body.post-type-archive-doctor .doc .actions{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:10px;min-width:170px;}
body.post-type-archive-doctor .doc .actions .btn{width:100%;}
body.post-type-archive-doctor .doc .actions .fee{text-align:center;white-space:nowrap;}
body.post-type-archive-doctor .doc .actions .btn{white-space:nowrap;}
body.post-type-archive-doctor .doc .viewlink{display:block;text-align:center;}
body.post-type-archive-doctor .doc .meta .m{position:relative;display:flex;align-items:center;gap:8px;}
body.post-type-archive-doctor .doc .meta .meta-icon{display:inline-block;width:15px;height:15px;flex:none;background:center/contain no-repeat;vertical-align:-2px;}
body.post-type-archive-doctor .doc .meta .m:nth-child(1) .meta-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234589AB' stroke-width='2'%3E%3Cpath d='M12 2v6m0 0a6 6 0 0 0 6 6m-6-6a6 6 0 0 1-6 6'/%3E%3Ccircle cx='12' cy='19' r='2'/%3E%3C/svg%3E");}
body.post-type-archive-doctor .doc .meta .m:nth-child(2) .meta-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234589AB' stroke-width='2'%3E%3Cpath d='M3 21h18M5 21V7l7-4 7 4v14M9 21v-4h6v4'/%3E%3C/svg%3E");}
body.post-type-archive-doctor .doc .meta .m:nth-child(3) .meta-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234589AB' stroke-width='2'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");}
body.post-type-archive-doctor .doc .meta .m:nth-child(4) .meta-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234589AB' stroke-width='2'%3E%3Cpath d='M2 12h20M12 2a15 15 0 0 1 0 20M12 2a15 15 0 0 0 0 20'/%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3C/svg%3E");}
body.post-type-archive-doctor .doc .meta .m.meta-experience .meta-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234589AB' stroke-width='2'%3E%3Cpath d='M12 2v6m0 0a6 6 0 0 0 6 6m-6-6a6 6 0 0 1-6 6'/%3E%3Ccircle cx='12' cy='19' r='2'/%3E%3C/svg%3E");}
body.post-type-archive-doctor .doc .meta .m.meta-hospital .meta-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234589AB' stroke-width='2'%3E%3Cpath d='M3 21h18M5 21V7l7-4 7 4v14M9 21v-4h6v4'/%3E%3C/svg%3E");}
body.post-type-archive-doctor .doc .meta .m.meta-location .meta-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234589AB' stroke-width='2'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");}
body.post-type-archive-doctor .doc .meta .m.meta-language .meta-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234589AB' stroke-width='2'%3E%3Cpath d='M2 12h20M12 2a15 15 0 0 1 0 20M12 2a15 15 0 0 0 0 20'/%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3C/svg%3E");}
body.post-type-archive-doctor .doc .chips{margin-top:12px;margin-bottom:0;}
body.post-type-archive-doctor .filters h3{margin:0 0 12px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);}
body.post-type-archive-doctor .fgroup{display:block;margin:0 0 12px;padding:0;border:1px solid var(--border);border-radius:var(--r-md);background:#fff;overflow:hidden;}
body.post-type-archive-doctor .fgroup>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;color:var(--sapphire);font-size:14px;font-weight:700;cursor:pointer;list-style:none;}
body.post-type-archive-doctor .fgroup>summary::-webkit-details-marker{display:none;}
body.post-type-archive-doctor .fgroup>summary .chev{display:inline-block;width:7px;height:7px;color:transparent;font-size:0;line-height:1;border-right:2px solid var(--shale);border-bottom:2px solid var(--shale);transform:translateY(-2px) rotate(45deg);transition:transform .2s;}
body.post-type-archive-doctor .fgroup[open]>summary .chev{transform:translateY(2px) rotate(225deg);}
body.post-type-archive-doctor .fbody{padding:2px 15px 15px;}
body.post-type-archive-doctor .opt{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;column-gap:10px;padding:6px 0;color:var(--text);font-size:14px;line-height:1.45;cursor:pointer;}
body.post-type-archive-doctor .opt input{grid-column:1;width:17px;height:17px;margin:1px 0 0;accent-color:var(--orange);cursor:pointer;}
body.post-type-archive-doctor .opt .cnt{margin-left:auto;color:var(--shale);font-size:12px;}
body.post-type-archive-doctor .filters-form .filters-wrap>.btn-primary,body.post-type-archive-doctor .filters-form .clearfilters{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:calc(50% - 5px);height:42px;min-height:42px;margin-top:4px;padding:9px 10px;vertical-align:top;}
body.post-type-archive-doctor .listing-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:24px;}
body.post-type-archive-doctor .listing-head h2{margin:0;color:var(--sapphire);font-size:26px;font-weight:800;letter-spacing:-.01em;}
body.post-type-archive-doctor .listing-head p{margin:2px 0 0;color:var(--muted);font-size:13px;}
body.post-type-archive-doctor .result-bar{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:14px;}
body.post-type-archive-doctor .result-bar b{color:var(--sapphire);}
body.post-type-archive-doctor .sortsel{border:1px solid var(--border);border-radius:var(--r-pill);padding:8px 14px;background:#fff;color:var(--sapphire);font:inherit;font-size:13px;font-weight:600;cursor:pointer;}
body.post-type-archive-doctor .sortmenu{position:relative;min-width:169px;}
body.post-type-archive-doctor .sortmenu>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--r-pill);background:#fff;color:var(--sapphire);font-size:13px;font-weight:600;cursor:pointer;list-style:none;white-space:nowrap;}
body.post-type-archive-doctor .sortmenu>summary::-webkit-details-marker{display:none;}
body.post-type-archive-doctor .sortmenu>summary span{display:inline-block;width:7px;height:7px;color:transparent;font-size:0;line-height:1;border-right:2px solid var(--shale);border-bottom:2px solid var(--shale);transform:translateY(-2px) rotate(45deg);transition:transform .2s;}
body.post-type-archive-doctor .sortmenu[open]>summary span{transform:translateY(2px) rotate(225deg);}
body.post-type-archive-doctor .sortmenu__list{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:100%;padding:6px;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);}
body.post-type-archive-doctor .sortmenu__list a{display:block;width:100%;box-sizing:border-box;padding:9px 12px;border-radius:var(--r-sm);background:transparent;color:var(--sapphire);font:inherit;font-size:13px;font-weight:600;text-align:left;white-space:nowrap;text-decoration:none;}
body.post-type-archive-doctor .sortmenu__list a:hover{background:var(--cultured);}
body.post-type-archive-doctor .mobile-filter-toggle{display:none;}
body.post-type-archive-doctor .filters summary::before,body.post-type-archive-doctor .filters summary::after,body.post-type-archive-doctor .sortmenu summary::before,body.post-type-archive-doctor .sortmenu summary::after{content:none !important;}
body.post-type-archive-doctor #doctor-more{height:1px;min-height:1px;margin:0;overflow:hidden;opacity:0;pointer-events:none;}
body.post-type-archive-doctor #doctor-more>a{display:none !important;}
body.post-type-archive-doctor #doctor-more .doctor-loading{display:none;width:28px;height:28px;margin:0 auto;border:3px solid rgba(10,36,99,.16);border-top-color:var(--sapphire);border-radius:50%;animation:doctor-spin .75s linear infinite;}
body.post-type-archive-doctor #doctor-more.is-loading{height:42px;opacity:1;overflow:visible;}
body.post-type-archive-doctor #doctor-more.is-loading .doctor-loading{display:block;}
@keyframes doctor-spin{to{transform:rotate(360deg)}}
body.post-type-archive-doctor .doc .rating{display:flex;flex-direction:column;align-items:center;gap:1px;width:100%;}
body.post-type-archive-doctor .doc .rating .stars{display:block;line-height:1.2;}
body.post-type-archive-doctor .doc .rating .rv{display:block;line-height:1.2;color:var(--muted);font-size:12px;font-weight:600;}
@media(max-width:960px){body.post-type-archive-doctor .hero .wrap{grid-template-columns:1fr;}body.post-type-archive-doctor .hero-visual{display:none;}body.post-type-archive-doctor .listing .grid{grid-template-columns:1fr;}body.post-type-archive-doctor .mobile-filter-toggle{display:inline-flex;}body.post-type-archive-doctor .filters-form{position:static;max-height:none;overflow:visible;}}
@media(max-width:640px){body.post-type-archive-doctor .searchgrid{grid-template-columns:1fr;}body.post-type-archive-doctor .hero .wrap,body.post-type-archive-doctor .listing>.wrap{width:min(calc(100% - 2rem),72.5rem);padding-left:16px;padding-right:16px;}body.post-type-archive-doctor .doc{grid-template-columns:1fr;}body.post-type-archive-doctor .doc .idcol{flex-direction:row;justify-content:flex-start;text-align:left;}body.post-type-archive-doctor .doc .actions{min-width:0;}}
