:root{
  --navy-900:#0B1F3A;
  --navy-850:#102947;
  --blue-700:#0F5A99;
  --bronze-500:#B08A5B;
  --bronze-text:#765733;
  --bronze-100:#F3ECE2;
  --bg:#F8F6F2;
  --surface:#FFFFFF;
  --text:#1B2433;
  --text-muted:#5B6575;
  --border:#E6E1D8;
  --whatsapp:#1E7A55;
  --whatsapp-hover:#196847;
  --white:#FFFFFF;
  --print:#000000;
  --white-70:rgba(255,255,255,.70);
  --white-10:rgba(255,255,255,.10);
  --navy-85:rgba(11,31,58,.85);
  --navy-06:rgba(11,31,58,.06);
  --navy-04:rgba(11,31,58,.04);
  --bronze-50:rgba(176,138,91,.50);
  --bronze-40:rgba(176,138,91,.40);
  --header-glass:rgba(255,255,255,.85);
  --font:'IBM Plex Sans Arabic',Tahoma,Arial,sans-serif;
  --container:1200px;
  --gutter:24px;
  --gutter-mobile:16px;
  --section-space:120px;
  --section-space-mobile:72px;
  --radius-card:20px;
  --radius-button:12px;
  --radius-image:24px;
  --radius-small:16px;
  --shadow-soft:0 1px 2px var(--navy-04),0 8px 24px var(--navy-06);
  --transition:200ms ease;
  --header-height:84px;
  --header-height-compact:68px;
  --button-height:52px;
  --touch-size:44px;
  --icon-size:20px;
  --icon-circle:56px;
  --h1:clamp(2.25rem,4vw,3.5rem);
  --h2:clamp(1.75rem,3vw,2.5rem);
  --h3:1.25rem;
  --body:1.0625rem;
  --lead:1.2rem;
  --eyebrow:.875rem;
  --pattern:url("data:image/svg+xml,%3Csvg width='520' height='520' viewBox='0 0 520 520' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%230B1F3A' stroke-opacity='.055' stroke-width='1.2'%3E%3Cpath d='M-40 420C90 390 82 260 218 245s136-139 302-156'/%3E%3Cpath d='M-20 470C125 425 115 310 255 286s128-128 300-170'/%3E%3Cpath d='M18 520C160 470 166 356 294 330s132-119 270-151'/%3E%3Cpath d='M-80 370C50 350 48 205 185 198S330 63 500 34'/%3E%3C/g%3E%3C/svg%3E");
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height-compact) + var(--gutter));overflow-x:hidden}
body{margin:0;background:var(--surface);color:var(--text);font-family:var(--font);font-size:var(--body);line-height:1.85;overflow-x:hidden}
body.nav-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{color:var(--navy-900);letter-spacing:-.015em}
h1{font-size:var(--h1);font-weight:700;line-height:1.25}
h2{font-size:var(--h2);font-weight:700;line-height:1.3}
h3{font-size:var(--h3);font-weight:600;line-height:1.5}
p{max-width:65ch;color:var(--text-muted)}
svg{flex:0 0 auto}
.wrap{width:min(var(--container),calc(100% - (var(--gutter) * 2)));margin-inline:auto}
.section{padding-block:var(--section-space)}
.skip{position:fixed;top:-100px;right:var(--gutter);z-index:1000;background:var(--surface);padding:12px 18px;border:2px solid var(--bronze-500);border-radius:var(--radius-button)}
.skip:focus{top:12px}
:focus-visible{outline:3px solid var(--bronze-40);outline-offset:4px}

.site-header{position:sticky;top:0;z-index:50;height:var(--header-height);background:var(--surface);border-bottom:1px solid transparent;transition:height var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition);backdrop-filter:blur(0)}
.site-header.is-scrolled{height:var(--header-height-compact);background:var(--header-glass);border-bottom-color:var(--border);box-shadow:0 1px 2px var(--navy-04);backdrop-filter:blur(12px)}
.header-main{height:100%;display:flex;align-items:center;gap:38px}
.brand{width:286px;height:62px;overflow:hidden;position:relative;flex:0 0 auto;transition:width var(--transition),height var(--transition)}
.is-scrolled .brand{width:242px;height:52px}
.brand img{position:absolute;inset-inline:0;top:50%;width:100%;transform:translateY(-50%)}
.nav{display:flex;align-items:center;gap:28px;margin-inline-start:auto;height:100%}
.nav a{position:relative;display:flex;align-items:center;min-height:var(--touch-size);height:100%;color:var(--text-muted);font-size:.96rem;font-weight:500;white-space:nowrap;transition:color var(--transition)}
.nav a:hover,.nav a[aria-current]{color:var(--navy-900)}
.nav a[aria-current]:after{content:'';position:absolute;right:0;bottom:0;width:100%;height:2px;background:var(--bronze-500)}
.header-appointment{min-height:var(--touch-size);display:inline-flex;align-items:center;background:var(--navy-900);color:var(--white);border-radius:var(--radius-button);padding-inline:20px;font-weight:600;white-space:nowrap;transition:background var(--transition),transform var(--transition)}
.header-appointment:hover{background:var(--blue-700);transform:translateY(-1px)}
.menu-toggle{display:none;border:0;background:transparent;width:48px;height:48px;padding:13px;border-radius:var(--radius-button)}
.menu-toggle span{display:block;height:2px;background:var(--navy-900);margin:5px 0}

.section-label{display:flex;align-items:center;gap:10px;color:var(--bronze-text);font-size:var(--eyebrow);font-weight:600;margin-bottom:16px}
.section-label:before{content:'';width:24px;height:1px;background:var(--bronze-500)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:48px}
.section-heading>p{max-width:470px;font-size:var(--lead)}
.inline-link{display:inline-flex;align-items:center;gap:10px;min-height:var(--touch-size);color:var(--blue-700);font-weight:600;margin-top:20px;transition:color var(--transition)}
.inline-link svg{width:var(--icon-size);height:var(--icon-size);transform:scaleX(-1);transition:transform var(--transition)}
.inline-link:hover{color:var(--navy-900)}
.inline-link:hover svg{transform:scaleX(-1) translateX(-4px)}

.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}
.button{height:var(--button-height);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding-inline:28px;border:1.5px solid transparent;border-radius:var(--radius-button);font-weight:600;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}
.button svg{width:var(--icon-size);height:var(--icon-size)}
.button:hover{transform:translateY(-1px)}
.button.primary,.button.call{background:var(--surface);color:var(--blue-700);border-color:var(--blue-700)}
.button.primary:hover,.button.call:hover{background:var(--blue-700);color:var(--white)}
.button.whatsapp{background:var(--whatsapp);color:var(--white);border-color:var(--whatsapp)}
.button.whatsapp:hover{background:var(--whatsapp-hover);border-color:var(--whatsapp-hover)}
.button.secondary{background:var(--surface);color:var(--blue-700);border-color:var(--blue-700)}
.button.secondary svg{width:var(--icon-size);transform:scaleX(-1)}
.button.secondary:hover{background:var(--blue-700);color:var(--white)}
.fine{font-size:.875rem;margin-top:16px}

.home-hero{position:relative;background-color:var(--bg);background-image:var(--pattern);background-position:left bottom;background-repeat:no-repeat;border-bottom:1px solid var(--border)}
.hero-grid{min-height:660px;display:grid;grid-template-columns:1.04fr .8fr;gap:80px;align-items:center}
.hero-copy{padding-block:72px}
.hero-title{font-size:var(--lead);color:var(--text-muted);margin-top:16px;max-width:650px}
.hero-text{font-size:var(--body);max-width:620px;margin-top:24px}
.hero-copy .contact-actions{margin-top:40px}
.hero-credentials{display:none}
.hero-photo{height:580px;position:relative;overflow:visible;background:var(--bronze-100);border-radius:var(--radius-image);isolation:isolate}
.hero-photo:before{content:'';position:absolute;inset:16px -16px -16px 16px;border:1px solid var(--bronze-500);border-radius:var(--radius-image);z-index:-1}
.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 24%;border-radius:var(--radius-image)}
.hero-photo figcaption{position:absolute;right:20px;left:20px;bottom:20px;background:var(--navy-85);backdrop-filter:blur(12px);color:var(--white);padding:16px 20px;border:1px solid var(--white-10);border-radius:var(--radius-small)}
.hero-photo strong,.hero-photo span{display:block;color:var(--white)}
.hero-photo strong{font-size:1.08rem;font-weight:600}
.hero-photo span{font-size:.875rem;color:var(--white-70);margin-top:3px}

.credentials-bar{background:var(--surface);border-block:1px solid var(--border)}
.credentials-bar-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.credential-item{min-height:112px;display:flex;align-items:center;justify-content:center;gap:14px;padding:24px;border-inline-start:1px solid var(--border)}
.credential-item:first-child{border-inline-start:0}
.credential-item svg{width:24px;height:24px;color:var(--bronze-500);stroke-width:1.5}
.credential-item span{color:var(--navy-900);font-size:.95rem;font-weight:500;line-height:1.6}

.quick-access{background:var(--surface);color:var(--text);padding-block:var(--section-space)}
.quick-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px;align-items:start}
.quick-access h2{color:var(--navy-900)}
.quick-access .inline-link{color:var(--blue-700)}
.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.quick-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:20px 24px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);font-weight:600;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}
.quick-links a:hover{border-color:var(--bronze-50);transform:translateY(-2px);box-shadow:var(--shadow-soft)}
.quick-links svg{width:var(--icon-size);transform:scaleX(-1);color:var(--bronze-500)}

.doctor-overview{display:grid;grid-template-columns:.82fr 1.18fr;gap:88px;align-items:center}
.doctor-photo{height:540px;overflow:hidden;background:var(--bg);border-radius:var(--radius-image)}
.doctor-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%;border-radius:var(--radius-image)}
.doctor-overview>div:last-child>p:not(.section-label){font-size:var(--lead);margin-top:24px;max-width:650px}
.doctor-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:36px;border-block:1px solid var(--border)}
.doctor-stat{padding:24px 16px;border-inline-start:1px solid var(--border)}
.doctor-stat:first-child{border-inline-start:0}
.doctor-stat strong{display:block;color:var(--navy-900);font-size:2.5rem;font-weight:700;line-height:1.15}
.doctor-stat span{display:block;color:var(--text-muted);font-size:.82rem;line-height:1.6;margin-top:8px}

.services-section{background:var(--bg);padding-block:var(--section-space);border-block:1px solid var(--border)}
.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.expertise-card{min-height:220px;display:grid;grid-template-columns:var(--icon-circle) 1fr 26px;gap:20px;align-items:start;padding:32px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}
.expertise-card:hover{transform:translateY(-4px);border-color:var(--bronze-50);box-shadow:var(--shadow-soft)}
.expertise-card:nth-child(5){grid-column:1/-1}
.expertise-icon{width:var(--icon-circle);height:var(--icon-circle);display:grid;place-items:center;grid-row:1 / span 2;background:var(--bronze-100);color:var(--bronze-500);border-radius:50%}
.expertise-icon svg{width:26px;height:26px;stroke-width:1.5}
.expertise-number{font:.75rem var(--font);font-weight:600;color:var(--bronze-text);padding-top:0;display:block;margin-bottom:8px}
.expertise-card p{font-size:.95rem;margin-top:10px}
.expertise-card>svg{width:var(--icon-size);color:var(--blue-700);transform:scaleX(-1);margin-top:4px;transition:transform var(--transition)}
.expertise-card:hover>svg{transform:scaleX(-1) translateX(-4px)}

.blog-preview{padding-block:var(--section-space)}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.article-grid.two{grid-template-columns:repeat(2,1fr)}
.article-grid.single{grid-template-columns:minmax(0,760px)}
.article-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}
.article-card:hover{transform:translateY(-4px);border-color:var(--bronze-50);box-shadow:var(--shadow-soft)}
.article-image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--bronze-100)}
.article-image img{width:100%;height:100%;object-fit:cover;transition:transform 400ms ease}
.article-card:hover .article-image img{transform:scale(1.03)}
.article-card-body{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.article-category{display:inline-flex;background:var(--bronze-100);color:var(--bronze-text);font-weight:600;font-size:.8rem;margin-bottom:14px;padding:5px 10px;border-radius:999px}
.article-card h3{font-size:var(--h3)}
.article-card h3 a:hover{color:var(--blue-700)}
.article-card-body>p:not(.article-category){font-size:.94rem;margin-top:12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.article-meta{color:var(--text-muted);font-size:.82rem;margin-top:18px}
.article-card .inline-link{margin-top:auto;padding-top:16px}

.visit-guide{background:var(--navy-900);padding-block:var(--section-space)}
.visit-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px}
.visit-guide h2{color:var(--white)}
.visit-grid>div>p:last-child{color:var(--white-70);margin-top:20px;font-size:var(--lead)}
.visit-grid ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--white-10)}
.visit-grid li{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--white-10)}
.visit-grid li>span{font:600 2rem var(--font);color:var(--bronze-500);padding-top:0}
.visit-grid h3{color:var(--white);font-size:1.08rem}
.visit-grid p{color:var(--white-70);font-size:.95rem;margin-top:5px}

.breadcrumbs{display:flex;gap:11px;align-items:center;padding-block:24px;color:var(--text-muted);font-size:.88rem}
.breadcrumbs a:hover{color:var(--blue-700)}
.breadcrumbs [aria-current]{color:var(--text)}
.page-header{padding-block:72px 88px;max-width:850px;margin-inline:auto;text-align:center}
.page-header .section-label{justify-content:center}
.page-header>p:last-child{font-size:var(--lead);max-width:720px;margin:24px auto 0}
.expertise-directory{padding-bottom:var(--section-space)}

.about-hero{display:grid;grid-template-columns:1.08fr .75fr;gap:82px;align-items:center;padding-top:32px;padding-bottom:var(--section-space)}
.about-role{font-size:var(--lead);color:var(--blue-700);font-weight:600;margin-top:16px}
.about-lead{font-size:var(--lead);margin-top:24px;max-width:620px}
.about-hero figure{height:560px;background:var(--bg);overflow:hidden;border-radius:var(--radius-image)}
.about-hero figure img{width:100%;height:100%;object-fit:cover;object-position:50% 34%;border-radius:var(--radius-image)}
.about-hero figcaption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.credentials-section{background:var(--bg);padding-block:var(--section-space);border-block:1px solid var(--border)}
.credential-list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.credential-list article{padding:28px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}
.credential-list span{font:700 .9rem var(--font);color:var(--bronze-text)}
.credential-list h3{font-size:1.1rem;margin-top:16px}
.credential-list p{font-size:.92rem;margin-top:10px}
.academic-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}
.academic-grid{display:grid;gap:0;border-top:1px solid var(--border)}
.academic-grid article{padding:24px 0;border-bottom:1px solid var(--border)}
.academic-grid p{margin-top:8px}

.specialty-hero{background:var(--navy-900);color:var(--white)}
.specialty-hero-grid{min-height:420px;display:grid;grid-template-columns:1fr 220px;align-items:center;gap:70px}
.specialty-hero h1{color:var(--white)}
.specialty-hero p:not(.section-label){color:var(--white-70);font-size:var(--lead);margin-top:20px;max-width:640px}
.specialty-index{font:700 9rem var(--font);color:var(--bronze-500);opacity:.28}
.specialty-content{display:grid;grid-template-columns:1.15fr .85fr;gap:80px}
.specialty-content>div>p:not(.section-label){font-size:var(--body);margin-top:18px}
.preparation-card{background:var(--bronze-100);border:1px solid var(--border);border-top:3px solid var(--bronze-500);border-radius:var(--radius-card);padding:32px}
.preparation-card ul{list-style:none;padding:0;margin:24px 0 0}
.preparation-card li{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--border);color:var(--text-muted)}
.preparation-card li svg{width:var(--icon-size);color:var(--bronze-500);margin-top:4px}
.related-reading,.related-articles{padding-bottom:var(--section-space)}

.blog-header{padding-bottom:72px}
.article-library{padding-bottom:var(--section-space)}
.editorial-note{margin-top:40px;border:1px solid var(--border);border-right:3px solid var(--bronze-500);border-radius:var(--radius-card);padding:28px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--bg)}
.editorial-note strong{font-size:1.05rem;color:var(--navy-900)}
.editorial-note p{font-size:.92rem;margin-top:4px}
.editorial-note .inline-link{margin:0;white-space:nowrap}

.article-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;padding-top:40px;padding-bottom:88px}
.article-lead{font-size:var(--lead);margin-top:24px}
.article-disclaimer{font-size:.88rem;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}
.article-hero figure{aspect-ratio:16/9;overflow:hidden;background:var(--bg);border-radius:var(--radius-image)}
.article-hero figure img{width:100%;height:100%;object-fit:cover}
.article-layout{display:grid;grid-template-columns:250px minmax(0,720px);gap:72px;align-items:start;padding-block:88px;border-top:1px solid var(--border);justify-content:center}
.article-toc{position:sticky;top:calc(var(--header-height-compact) + var(--gutter));border:1px solid var(--border);border-top:3px solid var(--bronze-500);border-radius:var(--radius-card);background:var(--bg);padding:24px}
.article-toc h2{font-size:1.08rem}
.article-toc nav{margin-top:14px}
.article-toc a{display:block;padding:10px 0;border-bottom:1px solid var(--border);font-size:.9rem;color:var(--text-muted)}
.article-toc a:hover{color:var(--blue-700)}
.article-summary{background:var(--bronze-100);border-right:3px solid var(--bronze-500);border-radius:var(--radius-card);padding:28px;margin-bottom:30px}
.article-summary h2{font-size:1.3rem}
.article-summary p{font-size:var(--body);margin-top:10px;color:var(--text)}
.article-body{width:100%;max-width:720px}
.article-body>section{padding-block:32px;border-bottom:1px solid var(--border)}
.article-body>section h2{font-size:1.75rem;margin-bottom:18px}
.article-body p,.article-body li{font-size:var(--body);line-height:1.95}
.article-body p+p{margin-top:18px}
.article-body ul,.article-body ol{padding-right:26px}
.article-body blockquote{margin:28px 0;padding:8px 24px 8px 0;border-right:3px solid var(--bronze-500);color:var(--text-muted);font-size:var(--lead)}
.article-questions details,.contact-help details{border-bottom:1px solid var(--border)}
summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:var(--touch-size);padding:18px 0;font-weight:600;color:var(--navy-900)}
summary::-webkit-details-marker{display:none}
summary span{font:400 1.5rem var(--font);color:var(--bronze-500)}
details[open] summary span{transform:rotate(45deg)}
details>p{padding-bottom:18px}
.article-contact{background:var(--navy-900);padding:32px;border-radius:var(--radius-card);margin-top:42px}
.article-contact h2{color:var(--white);font-size:1.65rem}
.article-contact>p{color:var(--white-70);margin-top:8px}
.article-contact .contact-actions{margin-top:20px}
.related-articles{padding-top:10px}

.contact-page{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:center;padding-top:40px;padding-bottom:var(--section-space)}
.contact-page>div>p:not(.section-label,.fine){font-size:var(--lead);margin-top:20px;max-width:600px}
.contact-number{display:block;width:max-content;color:var(--blue-700);font:700 2rem var(--font);margin-top:28px}
.clinic-info{background:var(--bg);border:1px solid var(--border);border-top:3px solid var(--bronze-500);border-radius:var(--radius-card);padding:36px}
.clinic-info h2{font-size:1.45rem;margin-top:22px}
.clinic-info>p{margin-top:10px}
.clinic-info dl{margin:26px 0 0}
.clinic-info dl div{padding:14px 0;border-top:1px solid var(--border)}
.clinic-info dt{font-weight:600;color:var(--navy-900)}
.clinic-info dd{margin:4px 0 0;color:var(--text-muted)}
.contact-help{background:var(--bg);border-top:1px solid var(--border);padding-block:var(--section-space)}
.contact-help-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}

.policy{max-width:850px;padding-top:64px;padding-bottom:var(--section-space)}
.policy h1{margin-bottom:48px}
.policy h2{font-size:1.55rem;margin-top:36px}
.policy p{font-size:var(--body);margin-top:12px}
.sitemap-list{list-style:none;padding:0;margin-top:36px;border-top:1px solid var(--border)}
.sitemap-list li{border-bottom:1px solid var(--border)}
.sitemap-list a{display:flex;align-items:center;justify-content:space-between;min-height:var(--touch-size);padding:16px 0;font-weight:600}
.sitemap-list svg{width:var(--icon-size);transform:scaleX(-1);color:var(--blue-700)}

.final-contact{position:relative;background:var(--bronze-100);border-top:1px solid var(--border);padding-block:72px;text-align:center}
.final-contact:before{content:'';position:absolute;top:0;right:50%;width:72px;height:2px;transform:translateX(50%);background:var(--bronze-500)}
.final-contact-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}
.final-contact h2{font-size:var(--h2)}
.final-contact p{margin-inline:auto}
.final-contact p:last-child{margin-top:8px}
.final-contact .section-label{justify-content:center}
.final-contact .contact-actions{margin:0;justify-content:center}
.site-footer{background:var(--navy-900);color:var(--white);padding-top:72px}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:56px}
.footer-brand{display:block;width:286px;height:66px;overflow:hidden;position:relative;background:var(--surface);border-radius:var(--radius-button)}
.footer-brand img{position:absolute;inset-inline:0;top:50%;width:100%;transform:translateY(-50%)}
.footer-profile p{color:var(--white-70);margin-top:20px}
.footer-grid h3{color:var(--white);font-size:1rem;font-weight:600;margin-bottom:16px}
.footer-grid>div>a:not(.footer-brand){display:block;color:var(--white-70);font-size:.92rem;min-height:var(--touch-size);padding:7px 0;transition:color var(--transition)}
.footer-grid>div>a:hover{color:var(--white)}
.footer-grid>div>p{font-size:.88rem;color:var(--white-70);margin-top:12px}
.footer-bottom{border-top:1px solid var(--bronze-500);margin-top:48px;padding-block:24px;display:flex;justify-content:space-between;gap:24px;color:var(--white-70);font-size:.82rem}
.footer-bottom div{display:flex;gap:22px}
.footer-bottom a:hover{color:var(--white)}
.mobile-dock{display:none}

.reveal{opacity:0;transform:translateY(16px);transition:opacity 500ms ease-out,transform 500ms ease-out}
.reveal.is-revealed{opacity:1;transform:none}
.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:160ms}.reveal-delay-3{transition-delay:240ms}.reveal-delay-4{transition-delay:320ms}

@media(max-width:1100px){
  .header-main{gap:22px}.brand{width:248px}.nav{gap:18px}.nav a{font-size:.88rem}.header-appointment{padding-inline:16px}
  .hero-grid{gap:48px}.quick-grid,.doctor-overview,.visit-grid{gap:52px}.footer-grid{gap:32px}
}

@media(max-width:860px){
  :root{--section-space:var(--section-space-mobile);--gutter:var(--gutter-mobile);--body:1rem}
  body{padding-bottom:0}.wrap{width:min(var(--container),calc(100% - (var(--gutter) * 2)))}.section{padding-block:var(--section-space-mobile)}
  .site-header,.site-header.is-scrolled{height:74px}.header-main{justify-content:space-between}.brand,.is-scrolled .brand{width:230px;height:54px}.header-appointment{display:none}.menu-toggle{display:block;order:-1}
  .nav{position:fixed;top:74px;right:0;left:0;height:calc(100vh - 74px);display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:14px var(--gutter) 110px;background:var(--surface);overflow:auto;border-top:1px solid var(--border)}
  .nav.is-open{display:flex}.nav a{font-size:1.05rem;height:auto;padding:17px 0;border-bottom:1px solid var(--border)}.nav a[aria-current]:after{display:none}.nav a[aria-current]{color:var(--navy-900)}
  .hero-grid,.quick-grid,.doctor-overview,.visit-grid,.about-hero,.academic-section,.specialty-content,.article-hero,.article-layout,.contact-page,.contact-help-grid{grid-template-columns:1fr}
  .hero-grid{gap:0}.hero-copy{padding:56px 0}.hero-photo{height:500px;margin:0 16px 40px 0}.hero-title{font-size:1.1rem}.hero-text{font-size:1rem}.hero-photo:before{inset:12px -12px -12px 12px}
  .credentials-bar-grid{grid-template-columns:1fr 1fr}.credential-item:nth-child(odd){border-inline-start:0}.credential-item{min-height:96px;border-bottom:1px solid var(--border)}
  .quick-grid{gap:36px}.doctor-overview{gap:40px}.doctor-photo{height:480px;order:2}.section-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:32px}
  .doctor-stats{margin-top:28px}.doctor-stat{padding:20px 12px}.doctor-stat strong{font-size:2rem}
  .services-section{padding-block:var(--section-space-mobile)}.credential-list{grid-template-columns:1fr 1fr}.specialty-hero-grid{grid-template-columns:1fr;min-height:auto;padding-block:64px}.specialty-index{display:none}
  .article-layout{padding-top:48px;gap:36px}.article-toc{position:static}.article-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-profile{grid-column:1/-1}
  body.dock-visible{padding-bottom:78px}
  .mobile-dock{display:block;position:fixed;z-index:60;right:12px;left:12px;bottom:calc(10px + env(safe-area-inset-bottom));padding:6px;background:var(--header-glass);border:1px solid var(--border);border-radius:var(--radius-small);box-shadow:var(--shadow-soft);backdrop-filter:blur(14px);opacity:0;transform:translateY(calc(100% + 26px));pointer-events:none;transition:opacity var(--transition),transform var(--transition)}
  .mobile-dock.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
  .mobile-dock-inner{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .mobile-action{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-button);font-size:.9rem;font-weight:600;color:var(--white)}
  .mobile-action.call{background:var(--blue-700)}.mobile-action.whatsapp{background:var(--whatsapp)}.mobile-action svg{width:var(--icon-size);height:var(--icon-size)}
}

@media(max-width:620px){
  .contact-actions:not(.compact){display:grid;grid-template-columns:1fr 1fr}.contact-actions:not(.compact) .button{padding-inline:12px;font-size:1rem}
  .hero-copy{padding:48px 0}.hero-photo{height:430px}.quick-links{grid-template-columns:1fr}.quick-links a{min-height:68px}.doctor-photo{height:420px}
  .expertise-grid,.article-grid,.article-grid.two{grid-template-columns:1fr}.expertise-card:nth-child(5){grid-column:auto}.expertise-card{min-height:190px;padding:24px;grid-template-columns:var(--icon-circle) 1fr 22px}
  .credential-list{grid-template-columns:1fr}.about-hero{gap:40px;padding-bottom:var(--section-space-mobile)}.about-hero figure{height:470px}
  .page-header{padding-block:44px 64px;text-align:right}.page-header .section-label{justify-content:flex-start}.page-header>p:last-child{margin-right:0}
  .doctor-stats{grid-template-columns:1fr}.doctor-stat{display:grid;grid-template-columns:84px 1fr;align-items:center;border-inline-start:0;border-bottom:1px solid var(--border)}.doctor-stat:last-child{border-bottom:0}.doctor-stat span{margin-top:0}
  .article-library{padding-bottom:var(--section-space-mobile)}.editorial-note{align-items:start;flex-direction:column}.article-hero{gap:36px;padding-top:16px;padding-bottom:56px}.article-layout{padding-block:48px}.article-toc nav{grid-template-columns:1fr}.article-body>section h2{font-size:1.55rem}.article-summary{padding:22px}.article-contact{padding:24px}.related-articles{padding-bottom:var(--section-space-mobile)}
  .contact-page{gap:42px;padding-bottom:var(--section-space-mobile)}.contact-number{font-size:1.7rem}.policy{padding-top:40px;padding-bottom:var(--section-space-mobile)}
  .final-contact{display:none}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-profile{grid-column:auto}.footer-bottom{align-items:start;flex-direction:column}.footer-bottom div{flex-wrap:wrap}
}

@media(max-width:390px){
  .brand,.is-scrolled .brand{width:205px}.contact-actions:not(.compact){grid-template-columns:1fr}.hero-photo{height:390px}.doctor-photo{height:390px}.credential-item{padding:18px 12px}.credential-item span{font-size:.88rem}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
@media print{.site-header,.final-contact,.site-footer,.mobile-dock,.contact-actions,.article-toc,.credentials-bar{display:none!important}.article-layout,.article-hero{display:block}.wrap{width:100%}.article-body{max-width:none}body{color:var(--print)}.article-body>section{break-inside:avoid}}
