/*
Theme Name: Operations PRO theme
Theme URI: https://operationspro.pk/
Author: Operations PRO
Description: Luxeria Clinic theme with visual page blocks, scalable doctor and location records, design controls, booking data, SEO fields and backup/restore.
Version: 4.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: operations-pro
*/
.admin-bar .header { top:32px; }
.vrep-editor-note { padding:1rem; }
.vrep-form-status { margin-top:1rem; }
@media(max-width:782px){.admin-bar .header{top:46px;}}

/* Luxeria Clinic palette: evergreen, pale mint, warm gold. */
:root{--paper:var(--lux-background);--cream:var(--lux-tint);--ink:var(--lux-primary);--bronze:var(--lux-primary);--bronze-2:var(--lux-primary-hover);--gold:var(--lux-accent);--gold-2:var(--lux-accent);--deep:var(--lux-primary);--deep-2:#0B5145;--line:var(--lux-border);}
body{background:var(--lux-background);color:var(--lux-primary);}
.header,.footer,.announce{background:var(--lux-primary);color:var(--lux-background);}
.header .nav-link,.header .util-nav a,.header .nav-btn,.footer a{color:var(--lux-background);}
.header a:hover,.footer a:hover,.footer h5{color:var(--lux-accent);}
.btn-ink,.btn-cta{background:var(--lux-accent);color:var(--lux-primary);border-color:var(--lux-accent);}
.btn-ink:hover,.btn-cta:hover{background:#EDC88D;color:var(--lux-primary);}
.btn-line{border-color:var(--lux-primary);color:var(--lux-primary);}
.footer .f-brand p,.footer .f-contact,.footer .f-legal{color:var(--lux-background);}
.wa-float{background:var(--lux-primary);border:1px solid var(--lux-accent);}
.logo img,.f-brand img{object-fit:contain;max-width:100%;}
:focus-visible{outline:3px solid var(--lux-accent);outline-offset:3px;}

.header .head-tel,.header .mob-toggle{color:var(--lux-background);}
.kglow{--irid:linear-gradient(112deg,var(--lux-accent),#F2D5A7,var(--lux-accent));}

/* Patient guides and consultant cards. */
.lux-intro .lead{max-width:76ch}.lux-doctors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lux-doctor,.lux-note{background:var(--lux-surface);border:1px solid var(--lux-border);border-radius:16px;padding:26px}.lux-doctor h3{margin-top:12px;font-size:1.4rem}.lux-doctor .kicker{font-size:.82rem;line-height:1.5}.lux-note p{max-width:78ch;margin-top:14px}.lux-note summary{cursor:pointer;font-weight:600;padding:16px 0}.lux-quicklinks{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.lux-quicklinks a{padding:12px 18px;border:1px solid var(--lux-primary);border-radius:999px}.lux-quicklinks a:hover{background:var(--lux-primary);color:var(--lux-background)}.lux-byline{font-size:.9rem;color:#365D54;margin-top:24px}.lux-review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lux-review-cards blockquote{padding:24px;background:var(--lux-surface);border-radius:16px}.lux-review-cards cite{display:block;margin-top:14px}img{height:auto}.hero-media>img{width:100%;height:100%;object-fit:cover}.header .util-nav{gap:16px}
@media(max-width:760px){.lux-doctors,.lux-review-cards{grid-template-columns:1fr}.lux-doctor,.lux-note{padding:20px}.lux-quicklinks a{font-size:.9rem}.hero h1{font-size:clamp(2rem,8.5vw,3.2rem)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
[data-rv],.mask-w{opacity:1;transform:none} .footer{content-visibility:auto;contain-intrinsic-size:auto 650px}

.mask-w .w i{transform:none!important;transition:none!important}.lux-doctors .kicker{color:#365D54}.hero h1{max-width:20ch;margin-inline:auto}

/* Luxeria design system — v2.1 */
:root{--ink-2:var(--lux-text);--ink-3:var(--lux-muted);--blush:var(--lux-tint);--card:var(--lux-surface);--r-md:12px;--r-sm:8px;--shadow-1:0 4px 16px rgba(6,63,54,.06);--shadow-2:0 12px 32px rgba(6,63,54,.1)}
body{font-size:1rem;line-height:1.65}.kicker{letter-spacing:.13em;font-size:.875rem}.btn{border-radius:8px}.btn-cta::before,.btn-cta::after{display:none}.btn-ink,.btn-cta{color:var(--lux-primary);background:var(--lux-accent)}.btn-ink:hover,.btn-cta:hover{color:var(--lux-primary);background:#F2CD92}.btn-line:hover{background:var(--lux-primary);color:var(--lux-surface)}.t-card-link,.t-card:hover .t-card-link{color:var(--lux-primary)}.t-card-link:hover{text-decoration:underline}.sec-head h2{letter-spacing:-.035em;line-height:1.15}.sec-head{max-width:860px}.sec-head .kicker{display:inline-block;border-left:3px solid var(--lux-accent);padding-left:12px}.t-card,.cat-card,.b-card,.loc-card{border-radius:12px;box-shadow:none}.cat-card{border-top:3px solid var(--lux-accent)}.cat-card::after{display:none}.t-card-body{padding:24px}.t-card-cat{background:var(--lux-primary);color:var(--lux-surface);border-radius:4px}.crumbs{font-size:.875rem;padding-top:24px;padding-bottom:24px}.hub-hero,.t-hero{padding-top:48px;padding-bottom:48px}.hub-hero h1,.t-hero h1{letter-spacing:-.035em;line-height:1.12}.lux-note{border-radius:8px;border-left:4px solid var(--lux-accent)}.lux-quicklinks a{border-radius:6px;background:var(--lux-surface)}.form-band{border-block:1px solid var(--lux-border);background:var(--lux-tint)}.footer{border-top:4px solid var(--lux-accent)}.footer h5{font-size:.875rem;letter-spacing:.1em}.footer a:hover{color:var(--lux-accent);text-decoration:underline}
/* Explicit colours for every header state, including nested phone and menu text. */
.header.header-2,.header.header-2.scrolled{background:var(--lux-primary)!important;color:var(--lux-surface);border-bottom:1px solid #51786F;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 5px 24px rgba(6,63,54,.14)}
.header.header-2 .header-in{height:82px}.header .logo img{width:174px;height:auto;max-height:48px}.announce{background:var(--lux-background);color:var(--lux-primary);border-bottom:1px solid var(--lux-border);font-size:.875rem}.announce a{color:var(--lux-primary);text-decoration:underline;font-weight:650}.announce a:hover{color:var(--lux-primary);text-decoration-thickness:2px}
.header .util-nav a,.header .nav-link{color:var(--lux-surface)!important;border-radius:6px}.header .util-nav a:hover,.header .util-nav a:focus-visible,.header .nav-link:hover,.header .nav-link:focus-visible,.header .nav>li.open>.nav-link{color:var(--lux-primary)!important;background:var(--lux-accent)!important}.header .nav-link svg{opacity:1;color:currentColor}.header .nav-row{border-color:#51786F;background:var(--lux-primary)}.header .nav-row .nav{height:52px}.header .head-tel,.header .head-tel span{color:var(--lux-background)!important}.header .head-tel strong{color:var(--lux-surface)!important;font-size:1rem;letter-spacing:0}.header .head-tel:hover strong,.header .head-tel:focus-visible strong{color:var(--lux-accent)!important}.header .head-tel span{font-size:.875rem}.header .head-cta .btn{background:var(--lux-accent)!important;color:var(--lux-primary)!important;border:1px solid var(--lux-accent)}.header .head-cta .btn:hover{background:#F2CD92!important;color:var(--lux-primary)!important}.header .burger{border:1px solid #51786F}.header .burger span{background:var(--lux-surface)!important}.header .burger:hover{background:#315F53}.header :focus-visible{outline:3px solid var(--lux-accent);outline-offset:3px}
.header .mega{background:var(--lux-surface);color:var(--lux-primary);border:1px solid var(--lux-border);border-radius:10px;box-shadow:0 14px 40px rgba(6,63,54,.2)}.header .mega a,.header .mega h5,.header .mega-x span,.header .mega b{color:var(--lux-primary)!important}.header .mega-x em,.header .mega span.mega-dev{color:var(--lux-muted)!important}.header .mega a:hover,.header .mega a:focus-visible,.header .mega-x.is-on{background:var(--lux-background)!important;color:var(--lux-primary)!important}.header .mega a:hover span,.header .mega a:hover em{color:var(--lux-primary)!important}.header .mega .btn{background:var(--lux-accent)!important;color:var(--lux-primary)!important}.header .mega a:focus-visible{outline-color:var(--lux-primary)}.drawer{color:var(--lux-primary)}.drawer a:hover,.drawer button:hover{color:var(--lux-primary);background:var(--lux-tint)}.drawer-head{background:var(--lux-primary);border-color:#51786F}.drawer-head .drawer-close{color:var(--lux-primary);background:var(--lux-accent);border-color:var(--lux-accent)}.drawer .btn-ink{background:var(--lux-accent);color:var(--lux-primary)}
/* A split editorial opening replaces the reference's full-screen video layout. */
.hero.lux-home-hero{height:auto;min-height:0;background:var(--lux-primary);color:var(--lux-surface);padding:clamp(40px,6vw,80px) 0;overflow:hidden}.lux-home-hero .hero-in.hero-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);padding-top:0;padding-bottom:0}.lux-home-hero .hero-in::before{display:none}.lux-home-hero .hero-copy{text-align:left;max-width:none}.lux-home-hero h1{font-size:clamp(2.5rem,4.3vw,4.6rem);line-height:1.1;letter-spacing:-.035em;max-width:15ch;margin:20px 0 24px;text-shadow:none;color:var(--lux-surface)}.lux-home-hero h1 .w i,.lux-home-hero h1 .w:nth-of-type(2) i{color:var(--lux-surface);-webkit-text-fill-color:var(--lux-surface);text-shadow:none;background:none}.lux-home-hero .kicker{color:var(--lux-accent);text-shadow:none;line-height:1.7}.lux-home-hero p{text-shadow:none}.lux-home-hero .hero-sub{font-size:1.125rem!important;color:var(--lux-background)!important;margin:0 0 28px!important}.lux-home-hero .hero-ctas{justify-content:flex-start}.lux-home-hero .hero-media{position:relative;inset:auto;aspect-ratio:4/5;max-height:590px;transform:none!important;border-radius:100px 12px 12px 12px!important;inset-inline:auto!important;will-change:auto;border:1px solid #51786F}.lux-home-hero .hero-media::after{display:none}.lux-home-hero .hero-media img{height:100%;width:100%;object-fit:cover;object-position:42% center}.lux-home-hero .hero-rev{display:grid;width:max-content;max-width:100%;margin:32px 0 0;padding:16px 0 0;background:none;border:0;border-top:1px solid #51786F;border-radius:0;box-shadow:none;backdrop-filter:none;transform:none}.lux-home-hero .hero-rev:hover{background:none;color:var(--lux-surface)}.lux-home-hero .hero-rev .hrv-score b{color:var(--lux-surface)}.lux-intro{background:var(--lux-surface);border-bottom:1px solid var(--lux-border)}.lux-intro h2{max-width:24ch;letter-spacing:-.035em}.lux-intro .wrap{display:grid;grid-template-columns:1fr 1.2fr;column-gap:56px}.lux-intro .wrap>.kicker,.lux-intro .wrap>h2{grid-column:1}.lux-intro .wrap>.lead{grid-column:2;grid-row:1 / span 2;align-self:center}.lux-intro .lux-quicklinks{grid-column:1 / -1}
/* Portrait-led consultant directory. */
.lux-team-section{background:var(--lux-tint)}.lux-directory{padding-top:16px}.lux-doctors-intro{display:grid;grid-template-columns:1fr 1fr;gap:16px 64px;padding:40px 0 48px;border-bottom:1px solid var(--lux-border);margin-bottom:48px}.lux-doctors-intro>.kicker{grid-column:1;color:var(--lux-muted)}.lux-doctors-intro>h1{grid-column:1;margin:0;font-size:clamp(2.6rem,4.6vw,4.8rem);line-height:1.1;letter-spacing:-.04em;max-width:14ch}.lux-doctors-intro>.lead{grid-column:2;grid-row:1 / span 2;align-self:center;max-width:48ch;font-size:1.125rem;color:var(--lux-text)}.lux-doctors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.lux-doctor{padding:0;border:1px solid var(--lux-border);border-radius:12px;overflow:hidden;background:var(--lux-surface);display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.lux-doctor:hover{border-color:#51786F;box-shadow:0 10px 24px rgba(6,63,54,.08)}.lux-portrait{aspect-ratio:4/5;overflow:hidden;background:var(--lux-tint)}.lux-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.lux-doctor-body{padding:26px;display:flex;flex-direction:column;flex:1}.lux-doctor-label{font-size:.875rem;color:var(--lux-muted);margin-bottom:10px}.lux-doctor h3{font-size:1.5rem;line-height:1.25;margin:0 0 12px;color:var(--lux-primary)}.lux-doctor-role{color:var(--lux-text);font-size:1rem;line-height:1.5;margin:0 0 24px}.lux-doctor-book{display:block;margin-top:auto;border-top:1px solid var(--lux-border);padding-top:16px;font-size:.9375rem;font-weight:600;color:var(--lux-primary)}.lux-doctor-book:hover{color:var(--lux-primary);text-decoration:underline;text-underline-offset:4px}.lux-appointment-note{margin-top:56px;margin-bottom:24px;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:16px 40px}.lux-appointment-note h2{grid-row:1 / span 2;align-self:center}.lux-appointment-note p{margin:0}
@media(min-width:1001px){.header .nav-row .nav-link{font-size:.875rem}.header .util-nav{gap:4px}.header .util-nav a{font-size:.875rem;padding-inline:9px}.header .header-in{gap:18px}.head-cta{gap:18px}}
@media(max-width:1150px) and (min-width:1001px){.header .head-tel{display:none}.header .nav-row .nav-link{font-size:.8125rem}}
@media(max-width:1000px){.header.header-2 .header-in{height:74px}.lux-home-hero .hero-in.hero-split{gap:28px}.lux-home-hero h1{font-size:clamp(2.4rem,5vw,3.8rem)}.lux-home-hero .hero-media{border-top-left-radius:60px!important}.lux-intro .wrap{gap:24px}.lux-doctors{grid-template-columns:repeat(2,minmax(0,1fr))}.lux-doctors-intro{gap:20px 32px}}
@media(max-width:640px){.header .logo img{width:135px}.header.header-2 .header-in{gap:10px;height:70px}.header .head-cta{gap:8px;margin-left:auto}.header .head-cta .btn{padding:11px 12px;font-size:.875rem}.header .burger{width:42px;min-width:42px}.announce{font-size:.8125rem;padding-inline:16px;line-height:1.5}.announce a{margin-left:10px}.lux-home-hero{padding:36px 0!important}.lux-home-hero .hero-in.hero-split{grid-template-columns:1fr;gap:32px}.lux-home-hero h1{font-size:clamp(2.5rem,10vw,3.5rem);max-width:15ch}.lux-home-hero .hero-media{aspect-ratio:5/4;max-height:340px;border-radius:48px 8px 8px 8px!important}.lux-home-hero .hero-rev{margin-top:24px}.lux-intro .wrap,.lux-doctors-intro{display:block}.lux-intro .lead{margin-top:24px}.lux-doctors-intro{padding-top:20px;padding-bottom:32px;margin-bottom:32px}.lux-doctors-intro h1{margin:16px 0 24px}.lux-doctors{grid-template-columns:1fr;gap:24px}.lux-doctor-body{padding:24px}.lux-portrait{aspect-ratio:5/4}.lux-portrait img{object-position:center 24%}.lux-appointment-note{display:block;padding:24px;margin-top:32px}.lux-appointment-note p{margin-top:16px}.hub-hero,.t-hero{padding-top:28px;padding-bottom:32px}}

:root{--lux-primary:#063F36;--lux-primary-hover:#052F29;--lux-background:#EEF5F3;--lux-accent:#E9B868;--lux-surface:#FFFFFF;--lux-text:#063F36;--lux-muted:#41675E;--lux-on-primary:#FFFFFF;--lux-on-accent:#063F36}
.lux-new-portrait{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:4rem;color:var(--lux-primary)}.lux-new-portrait small{font-size:1rem;margin-top:16px}.lux-portrait img{height:100%;object-fit:cover}

:root{--lux-tint:#E2EEEA;--lux-border:#C9DDD5}.lux-brand{font-family:var(--ff-d);font-size:1.7rem;letter-spacing:.015em;color:var(--lux-accent);line-height:1.2}.logo .lux-brand{max-width:220px;display:block}

.lux-locations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.lux-location-card{padding:28px;background:var(--lux-surface);border:1px solid var(--lux-border);border-radius:var(--lux-radius,12px)}.lux-location-card h3{margin:12px 0}.lux-location-card p{margin-bottom:18px}.lux-location-card a{margin-top:12px}.lux-cols-1{grid-template-columns:1fr}.lux-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lux-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lux-profile{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:48px}.lux-profile-photo{aspect-ratio:4/5;background:var(--lux-tint);border-radius:12px;overflow:hidden}.lux-profile-photo img{width:100%;height:100%;object-fit:cover}.header .logo img{width:185px;height:auto;max-height:56px}.f-brand img{width:220px;height:auto}.lux-portrait{display:block}.lux-portrait img{display:block}.lux-new-portrait{min-height:100%}@media(max-width:1000px){.lux-locations,.lux-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.lux-locations,.lux-cols-2,.lux-cols-4,.lux-profile{grid-template-columns:1fr}.header .logo img{width:135px;max-height:42px}}
