/* Multipage layout: uses the colors, type and components from the original template. */
.page-intro{position:relative;min-height:540px;height:auto;padding:150px 0 64px;overflow:hidden}
.page-intro .hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(10,13,18,.91),rgba(10,13,18,.62)),url('assets/images/hero-smile.jpg');background-position:center;background-size:cover}
.page-intro .hero-grid{position:relative;z-index:2;min-height:320px;align-items:center;padding-top:0;padding-bottom:0}
.page-intro .hero-content{max-width:760px}
.page-intro .hero-title{font-size:clamp(2.4rem,5.4vw,4.3rem);line-height:1.04}
.page-intro .hero-copy{max-width:640px}
.page-intro .hero-visual{display:none}
.page-intro .hero-actions{margin-top:28px}
.home-modules{padding-top:80px;padding-bottom:88px}
.home-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.home-module-card{display:flex;flex-direction:column;gap:14px;min-height:168px;padding:25px 25px 22px;border:1px solid var(--border,rgba(197,166,104,.25));border-radius:var(--radius,16px);background:var(--surface,rgba(255,255,255,.04));color:var(--text,#f5f1e8);text-decoration:none;transition:transform .25s,border-color .25s,background .25s}
.home-module-card:hover,.home-module-card:focus-visible{transform:translateY(-4px);border-color:var(--gold,#c9a96e);background:var(--surface-2,rgba(255,255,255,.07));outline:none}
.home-module-card strong{font-family:var(--font-display,inherit);font-size:1.2rem;line-height:1.25}
.home-module-card p{margin:0;color:var(--muted,#b7b2a8);font-size:.94rem;line-height:1.55}
.home-module-arrow{margin-top:auto;color:var(--gold,#c9a96e);font-size:1.25rem}
.template-note{max-width:1120px;margin:24px auto;padding:14px 18px;border-left:3px solid var(--gold,#c9a96e);background:var(--surface,rgba(255,255,255,.04));color:var(--muted,#b7b2a8);font-size:.94rem;line-height:1.5}
.page-content{min-height:30vh}
.site-footer-nav{display:flex;flex-wrap:wrap;gap:12px 22px}
.site-footer-nav a{color:inherit}
.ai-widget{position:fixed;right:22px;bottom:92px;z-index:10000;font-family:inherit}
.ai-launcher{width:58px;height:58px;border:1px solid var(--gold,#c9a96e);border-radius:50%;background:var(--gold,#c9a96e);color:#151515;font-size:25px;font-weight:700;box-shadow:0 8px 28px #0005;cursor:pointer}
.ai-panel{position:absolute;right:0;bottom:70px;display:none;width:min(370px,calc(100vw - 30px));max-height:min(560px,78vh);overflow:hidden;border:1px solid var(--gold,#c9a96e);border-radius:18px;background:var(--surface,#17191d);color:var(--text,#f8f5ee);box-shadow:0 18px 50px #0007}
.ai-panel.open{display:flex;flex-direction:column}
.ai-head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;background:var(--gold,#c9a96e);color:#151515}
.ai-head .dme-close{border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}
.ai-quick{display:flex;flex-wrap:wrap;gap:7px;padding:12px 13px 4px}
.ai-quick-btn{border:1px solid var(--gold,#c9a96e);border-radius:999px;background:transparent;color:inherit;padding:7px 10px;font:inherit;font-size:.78rem;cursor:pointer}
.ai-quick-btn:hover,.ai-quick-btn:focus-visible{background:var(--gold,#c9a96e);color:#151515}
.ai-body{display:flex;flex:1;flex-direction:column;gap:9px;overflow:auto;padding:10px 13px;min-height:85px}
.ai-msg{max-width:92%;padding:10px 12px;border-radius:12px;font-size:.88rem;line-height:1.45;white-space:pre-wrap}
.ai-msg.user{align-self:flex-end;background:var(--gold,#c9a96e);color:#151515}
.ai-msg.assistant{align-self:flex-start;background:rgba(255,255,255,.08);color:inherit}
.ai-foot{display:flex;gap:8px;padding:10px 12px}
.ai-input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(255,255,255,.06);color:inherit;padding:10px 11px;font:inherit}
.ai-send{width:42px;border:0;border-radius:9px;background:var(--gold,#c9a96e);color:#151515;font-size:18px;cursor:pointer}
.ai-guard{margin:0;padding:0 14px 13px;color:var(--muted,#aaa);font-size:.73rem}
[data-theme="light"] .ai-panel{--surface:#fff;--text:#232323;--muted:#666}
@media(max-width:800px){.home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-intro{min-height:500px;padding-top:138px}.page-intro .hero-grid{min-height:280px}}
@media(max-width:520px){.home-module-grid{grid-template-columns:1fr;gap:12px}.home-module-card{min-height:140px;padding:20px}.ai-widget{right:14px;bottom:84px}.page-intro{min-height:465px;padding-top:130px;padding-bottom:42px}.page-intro .hero-title{font-size:2.45rem}.page-intro .hero-grid{min-height:250px}}

/* Compatibility with the page-shell classes, sharing the original premium template tokens. */
.page-hero.hero{height:auto;min-height:460px;max-height:none;padding:calc(var(--header-h,88px) + 44px) 8vw 58px}
.page-hero .hero-grid{grid-template-columns:1fr;gap:0;min-height:300px}
.page-hero .hero-visual{display:none}
.page-hero .hero-title{max-width:900px;font-size:clamp(2.45rem,5vw,4.7rem)}
.page-hero .hero-copy{max-width:720px}
.page-content{padding:var(--section-pad,80px 8vw);position:relative;min-height:30vh}
.page-content .section-head{margin-bottom:42px}
.page-content .services-grid,.page-content .cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.page-content .case-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}
.page-content .case-card-media{height:260px;overflow:hidden}
.page-content .case-card-media img{width:100%;height:100%;object-fit:cover}
.page-content .case-card-body{padding:22px}
.page-content .doctor-grid{align-items:center}
@media(max-width:900px){.page-hero.hero{min-height:380px;padding:calc(var(--header-h,78px) + 38px) 6vw 48px}.page-content{padding:var(--section-pad,72px 6vw)}.page-content .services-grid,.page-content .cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.page-hero.hero{min-height:320px;padding:calc(var(--header-h,70px) + 28px) 6vw 42px}.page-content{padding:66px 6vw}.page-content .services-grid,.page-content .cases-grid{grid-template-columns:1fr}.page-content .case-card-media{height:230px}}
