.mc-page body { background: var(--background); }
.mc-hero { position: relative; overflow: hidden; padding: 144px 0 84px; background: var(--gradient-hero); }
.mc-hero::before { content: ""; position: absolute; inset: 0; opacity: .32; background: radial-gradient(60% 50% at 78% 18%, rgba(31,109,216,.18), transparent 60%); }
.mc-wrap { position: relative; z-index: 1; width: min(100% - 48px, 1280px); margin: 0 auto; }
.mc-header { position: fixed; inset: 0 0 auto; z-index: 60; border-bottom: 1px solid rgba(223,229,236,.45); background: rgba(255,255,255,.86); backdrop-filter: blur(24px); }
.mc-header__inner { width: min(100% - 48px, 1280px); height: 80px; margin: 0 auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.mc-logo img { height:36px; width:auto; }
.mc-nav { display:flex; gap:24px; align-items:center; color: var(--muted-foreground); font-size:14px; }
.mc-nav a:hover { color: var(--foreground); }
.mc-nav__drop { position:relative; }
.mc-nav__panel { visibility:hidden; opacity:0; position:absolute; left:50%; top:100%; transform:translateX(-50%); width:340px; padding:8px; margin-top:12px; border:1px solid rgba(223,229,236,.7); border-radius:18px; background:var(--background); box-shadow:var(--shadow-elegant); transition:opacity .15s ease, visibility .15s ease; }
.mc-nav__drop:hover .mc-nav__panel { visibility:visible; opacity:1; }
.mc-nav__panel a { display:block; padding:12px 14px; border-radius:12px; color:var(--foreground); }
.mc-nav__panel a:hover { background:var(--surface); }
.mc-nav__panel span { display:block; margin-top:2px; color:var(--muted-foreground); font-size:12px; }
.mc-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; border-radius:999px; font-weight:600; transition:transform .15s ease, opacity .15s ease, color .15s ease; }
.mc-btn:hover { transform:translateY(-1px); }
.mc-btn--dark { padding:10px 20px; background:var(--foreground); color:var(--background); font-size:14px; }
.mc-btn--primary { min-height:56px; padding:0 30px; color:#fff; background:var(--gradient-primary); box-shadow:var(--shadow-elegant); }
.mc-grid { display:grid; grid-template-columns:minmax(0, 1.05fr) minmax(320px, .72fr); gap:64px; align-items:center; }
.mc-kicker { margin:0 0 18px; color:var(--muted-foreground); font-size:12px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; }
.mc-title { margin:0; max-width:760px; color:var(--foreground); font-size:clamp(44px, 5vw, 76px); line-height:1.02; font-weight:800; letter-spacing:0; text-wrap:balance; }
.mc-title span, .mc-section-title span { color:var(--accent); }
.mc-lead { max-width:660px; margin:28px 0 0; color:var(--muted-foreground); font-size:18px; line-height:1.7; }
.mc-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.mc-media { overflow:hidden; border-radius:28px; box-shadow:var(--shadow-elegant); background:var(--secondary); }
.mc-media img { width:100%; height:460px; object-fit:cover; }
.mc-section { padding:88px 0; }
.mc-section--surface { border-top:1px solid var(--border); border-bottom:1px solid var(--border); background:var(--surface); }
.mc-section-title { margin:0; max-width:760px; font-size:clamp(34px, 4vw, 52px); line-height:1.08; font-weight:800; letter-spacing:0; text-wrap:balance; }
.mc-card-grid { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:20px; margin-top:42px; }
.mc-card { display:flex; min-height:230px; flex-direction:column; padding:26px; border:1px solid var(--border); border-radius:24px; background:var(--card); box-shadow:var(--shadow-soft); transition:transform .2s ease, box-shadow .2s ease; }
.mc-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-elegant); }
.mc-card__num { width:42px; height:42px; display:grid; place-items:center; border-radius:14px; background:rgba(13,37,77,.08); color:var(--accent); font-weight:800; }
.mc-card h3 { margin:22px 0 0; font-size:20px; line-height:1.25; font-weight:800; }
.mc-card p { margin:12px 0 0; color:var(--muted-foreground); font-size:14px; line-height:1.6; }
.mc-card__link { margin-top:auto; padding-top:20px; color:var(--primary); font-size:14px; font-weight:700; }
.mc-list { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; margin:36px 0 0; padding:0; list-style:none; }
.mc-list li { display:flex; gap:14px; align-items:flex-start; padding:18px 20px; border:1px solid var(--border); border-radius:18px; background:var(--card); box-shadow:var(--shadow-soft); color:var(--foreground); font-size:15px; line-height:1.55; }
.mc-list li::before { content:"✣"; color:var(--accent); font-weight:800; }
.mc-cta { padding:72px 0; background:var(--surface-deep); color:#fff; }
.mc-cta__inner { width:min(100% - 48px, 1040px); margin:0 auto; display:flex; justify-content:space-between; align-items:center; gap:32px; }
.mc-cta h2 { margin:0; font-size:clamp(30px, 4vw, 44px); line-height:1.08; font-weight:800; }
.mc-cta p { max-width:560px; margin:14px 0 0; color:rgba(255,255,255,.65); line-height:1.65; }
.mc-footer { padding:64px 0 32px; background:var(--surface-deep); color:#fff; }
.mc-footer__grid { width:min(100% - 48px, 1280px); margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr; gap:40px; }
.mc-footer img { height:36px; width:auto; filter:brightness(0) invert(1); }
.mc-footer p { max-width:430px; color:rgba(255,255,255,.6); font-size:14px; line-height:1.65; }
.mc-footer h4 { margin:0 0 16px; color:rgba(255,255,255,.4); font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.mc-footer a { display:block; margin:10px 0; color:#fff; font-size:14px; }
.mc-footer a:hover { color:var(--accent); }
.mc-copy { width:min(100% - 48px, 1280px); margin:48px auto 0; padding-top:28px; border-top:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.42); font-size:12px; }
.mc-doctor { display:grid; grid-template-columns:minmax(280px,.48fr) minmax(0,1fr); gap:56px; align-items:center; }
.mc-doctor-photo { overflow:hidden; border-radius:28px; background:var(--secondary); box-shadow:var(--shadow-elegant); }
.mc-doctor-photo img { width:100%; aspect-ratio:4/5; object-fit:cover; filter:grayscale(1); }
.mc-tags { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.mc-tag { padding:9px 13px; border:1px solid var(--border); border-radius:999px; background:rgba(255,255,255,.68); color:var(--muted-foreground); font-size:13px; }
.mc-eyebrow-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.mc-fact-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:34px; }
.mc-fact { padding:18px 20px; border:1px solid var(--border); border-radius:18px; background:rgba(255,255,255,.68); box-shadow:var(--shadow-soft); }
.mc-fact strong { display:block; color:var(--foreground); font-size:15px; line-height:1.35; }
.mc-fact span { display:block; margin-top:6px; color:var(--muted-foreground); font-size:13px; line-height:1.5; }
.mc-section--map { position:relative; isolation:isolate; overflow:hidden; background:#eaf0f7; }
.mc-map-background { position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; }
.mc-map-background iframe { width:100%; height:100%; border:0; opacity:.9; filter:grayscale(.1) saturate(.72) contrast(.94) brightness(1.06); }
.mc-map-background span { position:absolute; inset:0; background:linear-gradient(90deg, rgba(239,245,252,.92) 0%, rgba(239,245,252,.83) 35%, rgba(239,245,252,.46) 66%, rgba(239,245,252,.58) 100%); }
.mc-section--map .mc-wrap { position:relative; z-index:1; }
.mc-section--map .mc-fact { border-color:rgba(223,229,236,.9); background:rgba(255,255,255,.88); backdrop-filter:blur(10px); }
.mc-route { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin-top:42px; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:24px; background:rgba(255,255,255,.12); }
.mc-route__item { padding:28px; background:var(--surface-deep); }
.mc-route__item span { color:var(--accent); font-size:13px; font-weight:800; letter-spacing:.08em; }
.mc-route__item h3 { margin:14px 0 0; color:#fff; font-size:22px; line-height:1.18; font-weight:800; }
.mc-route__item p { margin:12px 0 0; color:rgba(255,255,255,.68); font-size:14px; line-height:1.6; }
.mc-split { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:56px; align-items:start; }
.mc-note { padding:28px; border:1px solid var(--border); border-radius:24px; background:var(--card); box-shadow:var(--shadow-soft); }
.mc-note h3 { margin:0; font-size:22px; line-height:1.24; font-weight:800; }
.mc-note p { margin:12px 0 0; color:var(--muted-foreground); font-size:14px; line-height:1.65; }
.mc-split .mc-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:0; }
.mc-mini-list { display:grid; gap:12px; margin:26px 0 0; padding:0; list-style:none; }
.mc-mini-list li { display:flex; gap:12px; align-items:flex-start; color:var(--foreground); font-size:15px; line-height:1.55; }
.mc-mini-list li::before { content:""; flex:0 0 8px; width:8px; height:8px; margin-top:.55em; border-radius:999px; background:var(--accent); }
.mc-related { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:36px; }
.mc-related a { display:block; min-height:150px; padding:22px; border:1px solid var(--border); border-radius:20px; background:var(--card); box-shadow:var(--shadow-soft); transition:transform .2s ease, box-shadow .2s ease; }
.mc-related a:hover { transform:translateY(-3px); box-shadow:var(--shadow-elegant); }
.mc-related strong { display:block; color:var(--foreground); font-size:18px; line-height:1.25; }
.mc-related span { display:block; margin-top:10px; color:var(--muted-foreground); font-size:14px; line-height:1.55; }
@media (max-width:1024px){ .mc-nav{display:none}.mc-grid,.mc-doctor{grid-template-columns:1fr}.mc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-media img{height:380px}.mc-cta__inner{align-items:flex-start; flex-direction:column}.mc-footer__grid{grid-template-columns:1fr 1fr} }
@media (max-width:1024px){ .mc-fact-grid,.mc-route,.mc-split,.mc-related{grid-template-columns:1fr 1fr} }
@media (max-width:680px){ .mc-wrap,.mc-header__inner,.mc-cta__inner,.mc-footer__grid,.mc-copy{width:min(100% - 32px, 1280px)}.mc-header__inner{height:72px}.mc-hero{padding:112px 0 64px}.mc-title{font-size:42px}.mc-title--long{max-width:100%;font-size:31px;line-height:1.1;overflow-wrap:anywhere}.mc-lead{font-size:16px}.mc-card-grid,.mc-split .mc-card-grid,.mc-list,.mc-footer__grid,.mc-fact-grid,.mc-route,.mc-split,.mc-related{grid-template-columns:1fr}.mc-media img{height:320px}.mc-section{padding:64px 0}.mc-btn--dark{font-size:0; padding-inline:14px}.mc-btn--dark::before{content:"☎"; font-size:14px}.mc-route__item{padding:24px}.mc-note{padding:22px} }

.mc-doctor-placeholder { width:100%; aspect-ratio:4/5; display:grid; place-items:center; background:linear-gradient(135deg, rgba(13,37,77,.08), rgba(31,109,216,.14)); color:var(--primary); font-size:clamp(48px, 8vw, 84px); font-weight:800; letter-spacing:.04em; }
.mc-doctors-toolbar { display:flex; flex-wrap:wrap; gap:14px; align-items:center; justify-content:space-between; padding:22px 0; }
.mc-filter-row { display:flex; flex-wrap:wrap; gap:10px; }
.mc-filter { min-height:42px; padding:0 18px; border:1px solid var(--border); border-radius:999px; background:var(--card); color:var(--muted-foreground); font-size:14px; font-weight:600; cursor:pointer; transition:color .15s ease, border-color .15s ease, background .15s ease; }
.mc-filter:hover, .mc-filter.is-active { border-color:var(--foreground); background:var(--foreground); color:var(--background); }
.mc-search { position:relative; width:min(100%, 390px); }
.mc-search input { width:100%; min-height:46px; border:1px solid var(--border); border-radius:999px; background:var(--card); padding:0 18px 0 44px; color:var(--foreground); font-size:14px; outline:none; }
.mc-search input:focus { border-color:var(--foreground); }
.mc-search::before { content:""; position:absolute; left:17px; top:50%; width:17px; height:17px; transform:translateY(-50%); background:var(--muted-foreground); -webkit-mask:var(--mc-health-search) center / contain no-repeat; mask:var(--mc-health-search) center / contain no-repeat; }
.mc-doctor-grid-list { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:28px; }
.mc-doctor-card { display:flex; min-height:100%; flex-direction:column; color:inherit; }
.mc-doctor-card__media { position:relative; overflow:hidden; border-radius:24px; background:var(--secondary); box-shadow:var(--shadow-soft); }
.mc-doctor-card__media img { width:100%; aspect-ratio:4/5; object-fit:cover; filter:grayscale(1); transition:filter .45s ease, transform .45s ease; }
.mc-doctor-card:hover .mc-doctor-card__media img { filter:grayscale(0); transform:scale(1.025); }
.mc-doctor-card__badge { position:absolute; left:14px; top:14px; max-width:calc(100% - 28px); padding:7px 11px; border-radius:999px; background:rgba(255,255,255,.9); color:var(--foreground); font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; backdrop-filter:blur(16px); }
.mc-doctor-card__body { display:flex; flex:1; flex-direction:column; padding:20px 2px 0; }
.mc-doctor-card h3 { margin:0; color:var(--foreground); font-size:22px; line-height:1.18; font-weight:800; letter-spacing:0; }
.mc-doctor-card p { margin:10px 0 0; color:var(--muted-foreground); font-size:14px; line-height:1.55; }
.mc-doctor-card__meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.mc-doctor-card__meta span { padding:7px 10px; border:1px solid var(--border); border-radius:999px; color:var(--muted-foreground); font-size:12px; font-weight:600; }
.mc-doctor-card__link { margin-top:auto; padding-top:20px; color:var(--primary); font-size:14px; font-weight:800; }
.mc-empty-state { display:none; margin-top:28px; padding:26px; border:1px solid var(--border); border-radius:20px; background:var(--card); color:var(--muted-foreground); box-shadow:var(--shadow-soft); }
.mc-empty-state.is-visible { display:block; }
.mc-profile-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:30px; }
@media (max-width:1024px){ .mc-doctor-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-doctors-toolbar{align-items:flex-start; flex-direction:column}.mc-search{width:100%} }
@media (max-width:680px){ .mc-doctor-grid-list{grid-template-columns:1fr}.mc-doctor-card h3{font-size:20px} }

.mc-hero-metrics { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:20px; max-width:620px; margin:42px 0 0; padding:26px 0 0; border-top:1px solid var(--border); }
.mc-hero-metrics div { min-width:0; }
.mc-hero-metrics dt { color:var(--foreground); font-size:30px; font-weight:800; line-height:1; }
.mc-hero-metrics dd { margin:7px 0 0; color:var(--muted-foreground); font-size:12px; font-weight:700; line-height:1.35; text-transform:uppercase; }
.mc-section-action { display:flex; justify-content:flex-start; margin-top:28px; }
.mc-card--structured { min-width:0; padding:0; overflow:hidden; }
.mc-card--structured .mc-card__body { display:flex; flex:1; min-width:0; flex-direction:column; padding:26px; }
.mc-card--structured .mc-card__media { overflow:hidden; aspect-ratio:4 / 3; background:var(--secondary); }
.mc-card--structured .mc-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.mc-card--structured:hover .mc-card__media img { transform:scale(1.035); }
.mc-card--structured .mc-card__body h3 { margin-top:20px; }
.mc-section--deep { background:var(--surface-deep); color:#fff; }
.mc-section--deep .mc-kicker { color:rgba(255,255,255,.56); }
.mc-section--deep .mc-section-title { color:#fff; }
.mc-section--deep .mc-lead { color:rgba(255,255,255,.66); }
.mc-btn--light { border:1px solid rgba(255,255,255,.28); padding:12px 18px; color:#fff; }
.mc-btn--light:hover { background:rgba(255,255,255,.1); }
.mc-home-doctor-grid { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:24px; margin-top:42px; }
.mc-home-doctor { display:flex; min-width:0; flex-direction:column; color:#fff; }
.mc-home-doctor__media { position:relative; overflow:hidden; aspect-ratio:4 / 5; border-radius:20px; background:rgba(255,255,255,.08); }
.mc-home-doctor__media img { width:100%; height:100%; object-fit:cover; filter:grayscale(1); transition:filter .35s ease, transform .35s ease; }
.mc-home-doctor:hover .mc-home-doctor__media img { filter:grayscale(0); transform:scale(1.03); }
.mc-home-doctor__badge { position:absolute; top:13px; left:13px; max-width:calc(100% - 26px); overflow:hidden; border-radius:999px; background:rgba(255,255,255,.92); padding:7px 10px; color:var(--foreground); font-size:11px; font-weight:700; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
.mc-home-doctor h3 { margin:18px 0 0; color:#fff; font-size:20px; line-height:1.2; }
.mc-home-doctor p { margin:9px 0 0; color:rgba(255,255,255,.66); font-size:14px; line-height:1.5; }
.mc-home-doctor__link { margin-top:15px; color:var(--accent); font-size:13px; font-weight:800; }
.mc-home-post-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:24px; margin-top:42px; }
.mc-home-post { min-width:0; overflow:hidden; border:1px solid var(--border); border-radius:20px; background:var(--card); box-shadow:var(--shadow-soft); transition:transform .2s ease, box-shadow .2s ease; }
.mc-home-post:hover { transform:translateY(-3px); box-shadow:var(--shadow-elegant); }
.mc-home-post > a { display:flex; min-height:100%; flex-direction:column; color:inherit; }
.mc-home-post__media { overflow:hidden; aspect-ratio:16 / 9; background:var(--secondary); }
.mc-home-post__media img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.mc-home-post:hover .mc-home-post__media img { transform:scale(1.035); }
.mc-home-post__body { display:flex; flex:1; flex-direction:column; padding:24px; }
.mc-home-post__label { color:var(--primary); font-size:12px; font-weight:800; line-height:1.35; text-transform:uppercase; }
.mc-home-post h3 { margin:14px 0 0; color:var(--foreground); font-size:22px; line-height:1.2; }
.mc-home-post p { margin:12px 0 0; color:var(--muted-foreground); font-size:14px; line-height:1.6; }
.mc-home-post__link { margin-top:auto; padding-top:20px; color:var(--primary); font-size:14px; font-weight:800; }
.mc-booking { background:var(--background); }
.mc-booking__grid { display:grid; grid-template-columns:minmax(0, .92fr) minmax(360px, .82fr); gap:56px; align-items:start; }
.mc-booking__details { display:grid; gap:12px; margin:34px 0 0; }
.mc-booking__details div { padding:17px 18px; border:1px solid var(--border); border-radius:14px; background:var(--card); box-shadow:var(--shadow-soft); }
.mc-booking__details dt { color:var(--foreground); font-size:14px; font-weight:800; line-height:1.35; }
.mc-booking__details dd { margin:5px 0 0; color:var(--muted-foreground); font-size:14px; line-height:1.55; }
.mc-booking .mc-cf7-card { min-height:100%; }
.mc-booking .mc-cf7-card h3 { margin:0; font-size:26px; line-height:1.2; }
.mc-booking .mc-cf7-card p { color:var(--muted-foreground); line-height:1.6; }
.mc-trust { padding:62px 0; background:var(--surface-deep); color:#fff; }
.mc-trust .mc-kicker { color:rgba(255,255,255,.54); }
.mc-trust .mc-section-title { color:#fff; }
.mc-trust .mc-lead { color:rgba(255,255,255,.66); }
.mc-trust__grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:16px; margin-top:30px; }
.mc-trust__grid article { min-width:0; border:1px solid rgba(255,255,255,.14); border-radius:16px; background:rgba(255,255,255,.06); padding:22px; }
.mc-trust__grid span { display:block; color:rgba(255,255,255,.54); font-size:12px; font-weight:800; line-height:1.35; text-transform:uppercase; }
.mc-trust__grid strong { display:block; margin-top:12px; color:#fff; font-size:16px; line-height:1.45; }
@media (max-width:1024px){ .mc-home-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-home-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-booking__grid{grid-template-columns:1fr}.mc-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:680px){ .mc-hero-metrics{grid-template-columns:1fr 1fr;gap:18px}.mc-home-doctor-grid,.mc-home-post-grid,.mc-trust__grid{grid-template-columns:1fr}.mc-home-doctor__media{border-radius:16px}.mc-card--structured .mc-card__body{padding:22px}.mc-home-post__body{padding:22px}.mc-booking__grid{gap:36px} }
