/* 1.0.25 · physician cards and consistent portrait framing */
.mgx-site .mgx-doctor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border:0;border-radius:0;overflow:visible;background:transparent}
.mgx-site .mgx-doctor-grid-single{grid-template-columns:minmax(0,420px)}
.mgx-site .mgx-physician-row{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border:1px solid #e2e6df!important;border-radius:20px;background:#fff!important;box-shadow:0 8px 25px #183c3207;overflow:hidden;min-width:0}
.mgx-site .mgx-physician-row:after{content:none;display:none}
.mgx-site .mgx-physician-portrait{position:relative;display:flex;justify-content:center;align-items:flex-end;min-width:0;min-height:234px;background:linear-gradient(140deg,#eff5f0,#e0ebe4);padding:24px 22px 0}
.mgx-site .mgx-physician-row:nth-child(2) .mgx-physician-portrait{background:linear-gradient(140deg,#f0f4f6,#e0e9ec)}
.mgx-site .mgx-physician-row:nth-child(3) .mgx-physician-portrait{background:linear-gradient(140deg,#f8f4eb,#ece4d2)}
.mgx-portrait-specialty{position:absolute;top:16px;right:18px;z-index:1;font-size:11px;font-weight:700;color:#254d41;background:#ffffffeb;border:1px solid #ffffff;padding:3px 11px;border-radius:30px}
.mgx-site .mgx-physician-row .mgx-doctor-thumb{float:none;width:168px;height:210px;margin:0;border:0;border-radius:14px 14px 0 0;overflow:hidden;background:#ffffffb3}
.mgx-site .mgx-doctor-thumb img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.mgx-site .mgx-doctor-symbol{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;background:#ffffff69;color:#746141}
.mgx-doctor-symbol span{font-size:50px;line-height:1.5;word-spacing:7px;font-weight:700}.mgx-doctor-symbol small{font-size:11px;letter-spacing:1px}
.mgx-site .mgx-physician-summary{padding:25px 24px 18px;flex:1;min-width:0}
.mgx-site .mgx-physician-row h3{margin:0 0 9px;clear:none;padding:0;font-size:26px;line-height:1.65;color:#203e35;letter-spacing:0;font-weight:700}
.mgx-site .mgx-physician-row .mgx-physician-role{font-size:15px;line-height:1.9;color:#294f43;margin:0 0 12px}
.mgx-site .mgx-physician-row .mgx-physician-credential{font-size:12px;line-height:1.95;color:#637269;margin:0 0 20px}
.mgx-physician-topics{border-top:1px solid #e7ece6;padding-top:15px}.mgx-physician-topics>span{font-size:11px;font-weight:700;color:#8c7248}.mgx-site .mgx-physician-topics p{font-size:13px;line-height:1.95;color:#465d51;margin:5px 0 0}
.mgx-site .mgx-physician-actions{display:block;padding:0 24px 24px;margin:0;border:0}
.mgx-site .mgx-physician-actions .mgx-button{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:10px 14px;border:1px solid #d4dfd5;border-radius:9px;background:#f1f5ef;color:#254d41!important;text-decoration:none;font-size:13px}
.mgx-physician-actions .mgx-button svg{width:20px;height:20px}.mgx-site .mgx-physician-actions .mgx-button:hover{background:#e9d8b7;border-color:#d1bb91;color:#1b314a!important}
.mgx-site .mgx-profile-banner{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:40px;min-height:0;padding:34px 38px;margin:28px 0;border:1px solid #dce4da;border-radius:22px;background:linear-gradient(110deg,#f7f4eb,#eef4ed)!important;color:#203e35}
.mgx-site .mgx-profile-copy{padding:0;min-width:0}.mgx-site .mgx-profile-banner .mgx-kicker{font-size:12px;color:#8b7047;padding:0;min-height:0}
.mgx-site .mgx-profile-banner h1{font-size:clamp(31px,3.4vw,44px);line-height:1.65;margin:9px 0 12px;color:#203e35}
.mgx-site .mgx-profile-banner .mgx-profile-title{font-size:20px;color:#2e5547;margin-bottom:12px!important}.mgx-site .mgx-profile-banner p{font-size:14px;line-height:2;color:#53695a}
.mgx-site .mgx-profile-rule{width:56px;height:2px;background:#b69b67;margin:20px 0 15px}.mgx-site .mgx-profile-banner .mgx-profile-topics{font-size:13px;color:#637269}
.mgx-site .mgx-profile-visual{position:relative;inset:auto;width:260px;height:300px;min-height:0;padding:14px;order:0;border:1px solid #d7dfd3;border-radius:16px;background:#ffffff9e;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}
.mgx-site .mgx-profile-visual:before,.mgx-site .mgx-profile-visual:after{content:none;display:none}.mgx-site .mgx-profile-visual img{width:100%;height:100%;max-width:100%;object-fit:contain;border:0;border-radius:9px;box-shadow:none;background:transparent}
.mgx-site .mgx-profile-emblem{width:auto;height:auto;border:0;background:none;border-radius:0;color:#9c8663}.mgx-profile-emblem span{font-size:64px;word-spacing:12px;font-weight:700}.mgx-site .mgx-profile-wordmark{font-size:11px;color:#8b7b60;letter-spacing:2px;margin-top:15px}
.mgx-site .mgx-profile-jahanbin{background:linear-gradient(110deg,#fbf5ef,#f4e7df)!important}.mgx-site .mgx-profile-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px}
.mgx-site .mgx-profile-banner .mgx-button{min-height:46px;padding:10px 17px;border-radius:9px;background:#254d41;color:white!important;border-color:#254d41;font-size:13px}.mgx-profile-film-link{display:inline-flex;gap:7px;align-items:center;min-height:44px;font-size:13px}
.mgx-site .mgx-physician-film{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:30px;max-width:900px;margin:0 auto 28px;padding:28px 32px;border:1px solid #dfe5dc;border-radius:18px;background:#fff}.mgx-site .mgx-physician-film h2{font-size:28px;line-height:1.8;margin:8px 0 13px}.mgx-physician-film p{font-size:14px;color:#637369}.mgx-site .mgx-physician-film video{display:block;width:100%;height:auto;aspect-ratio:9/16;max-height:498px;object-fit:contain;background:#172c25;margin:0;border-radius:10px}
.mgx-site .mgx-reception-compact{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin:0 44px 28px;padding:22px 26px;min-height:0;border:1px solid #dce3d9;border-radius:16px;background:#f1f4ed;box-shadow:none}
.mgx-site .mgx-reception-label h2{font-size:21px;line-height:1.8;margin:0}.mgx-reception-label .mgx-kicker{font-size:10px;color:#7d704f}.mgx-reception-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.mgx-reception-actions>a{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:13px}.mgx-reception-call b{font-size:22px;font-weight:700}.mgx-reception-message{color:#254d41}.mgx-reception-actions .mgx-bale-link{border:1px solid #d7dfd3;background:#fff;padding:3px 15px;border-radius:9px}
.mgx-reception-other{flex-basis:100%;font-size:12px;color:#57695c;border-top:1px solid #dce3d9;padding-top:8px}.mgx-reception-other summary{cursor:pointer;min-height:32px;line-height:32px}.mgx-reception-other>div{display:flex;flex-wrap:wrap;gap:12px 25px;padding-top:6px}.mgx-reception-other a{display:inline-flex;gap:12px;align-items:center;min-height:36px}.mgx-reception-other b{font-size:15px}
.mgx-site .mgx-clinic-media .mgx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mgx-clinic-media .mgx-media-type{display:inline-block;color:#8b7047;font-size:11px;margin-bottom:7px}.mgx-clinic-media .mgx-media-cover img{object-fit:contain}.mgx-media-wordmark{font-family:Georgia,serif;color:#547163;font-size:32px;letter-spacing:1px}
@media(max-width:1000px) and (min-width:761px){.mgx-site .mgx-doctor-grid{gap:16px}.mgx-site .mgx-physician-summary{padding:21px 18px 16px}.mgx-site .mgx-physician-row h3{font-size:23px}.mgx-site .mgx-physician-actions{padding:0 18px 20px}.mgx-site .mgx-profile-banner{grid-template-columns:minmax(0,1fr) 210px;padding:28px;gap:26px}.mgx-site .mgx-profile-visual{width:210px;height:270px}}
@media(max-width:760px){
.mgx-site .mgx-doctor-grid,.mgx-site .mgx-doctor-grid-single{grid-template-columns:1fr;gap:20px}.mgx-site .mgx-physician-row{border-radius:17px}.mgx-site .mgx-physician-portrait{min-height:214px;padding-top:24px}.mgx-site .mgx-physician-row .mgx-doctor-thumb{width:152px;height:190px}.mgx-portrait-specialty{font-size:10px;right:15px;top:14px}
.mgx-site .mgx-physician-summary{padding:22px 21px 17px}.mgx-site .mgx-physician-row h3{font-size:25px}.mgx-site .mgx-physician-row .mgx-physician-role{font-size:14px}.mgx-site .mgx-physician-row .mgx-physician-credential{font-size:12px;margin-bottom:16px}.mgx-site .mgx-physician-actions{padding:0 21px 21px}.mgx-site .mgx-physician-actions .mgx-button{font-size:13px;min-height:46px}
.mgx-site .mgx-profile-banner{display:flex;flex-direction:column-reverse;align-items:stretch;gap:22px;padding:23px 21px;margin:18px 0 23px;border-radius:17px}.mgx-site .mgx-profile-copy{display:block;min-width:0}.mgx-site .mgx-profile-banner .mgx-kicker{padding:0;font-size:10px;min-height:0;line-height:1.9}.mgx-site .mgx-profile-banner h1{font-size:29px;line-height:1.7;margin:8px 0 10px}.mgx-site .mgx-profile-banner .mgx-profile-title{font-size:16px}.mgx-site .mgx-profile-banner p{font-size:13px;line-height:1.95}.mgx-site .mgx-profile-banner .mgx-profile-topics{font-size:12px}
.mgx-site .mgx-profile-visual,.mgx-site .mgx-profile-has-photo .mgx-profile-visual{position:relative;inset:auto;width:156px;height:195px;min-height:0;padding:9px;align-self:center;flex:none;border-radius:13px}.mgx-site .mgx-profile-visual img,.mgx-site .mgx-profile-has-photo .mgx-profile-visual img{width:100%;height:100%;object-fit:contain;border:0;border-radius:7px}.mgx-profile-emblem span{font-size:39px;word-spacing:6px}.mgx-site .mgx-profile-wordmark{display:block;font-size:9px;margin-top:8px}.mgx-site .mgx-profile-actions{display:flex;gap:12px;margin-top:16px}.mgx-site .mgx-profile-banner .mgx-button{width:auto;min-height:46px;font-size:12px}.mgx-site .mgx-profile-film-link{font-size:12px}
.mgx-site .mgx-physician-film{grid-template-columns:1fr;gap:18px;padding:22px 19px;border-radius:16px}.mgx-site .mgx-physician-film h2{font-size:24px}.mgx-site .mgx-physician-film video{max-width:310px;max-height:552px;margin:0 auto}
.mgx-site .mgx-reception-compact{margin:0 14px 23px;padding:19px 20px;gap:10px 18px;display:flex}.mgx-site .mgx-reception-label h2{font-size:19px}.mgx-reception-actions{gap:9px 16px}.mgx-reception-call{flex-basis:100%}.mgx-reception-call b{font-size:22px}.mgx-reception-actions>a{font-size:13px}.mgx-reception-other>div{gap:5px 12px;flex-direction:column}.mgx-site .mgx-clinic-media .mgx-grid{grid-template-columns:1fr}
}

/* Media lists contain covers and links only; no player/iframe is loaded per card. */
.mgx-site .mgx-download{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;margin:10px 0;color:#184b3c!important;-webkit-text-fill-color:#184b3c!important;background:#edf3ee;border:1px solid #cbded1;border-radius:8px;font-size:13px}.mgx-site .mgx-download svg{width:18px;height:18px;transform:rotate(-90deg)}.mgx-site .mgx-download:hover{background:#e0ece3}.mgx-site .mgx-media-card{border:1px solid #dce2dc;border-radius:14px;overflow:hidden;background:#fff}.mgx-media-cover{display:flex;align-items:center;justify-content:center;position:relative;aspect-ratio:16/9;background:#e9eeea;overflow:hidden}.mgx-media-cover img{display:block;width:100%;height:100%;object-fit:cover}.mgx-media-play{display:flex;align-items:center;justify-content:center;position:absolute;background:#165640;color:#fff;width:48px;height:48px;border-radius:50%;border:2px solid #fff}.mgx-media-copy{padding:18px}.mgx-media-copy h3{font-size:19px;margin:0 0 12px}.mgx-media-copy p{font-size:13px;color:#596c61}.mgx-media-copy .mgx-actions{gap:12px;margin-top:10px}.mgx-media-copy .mgx-text-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:7px}.mgx-media-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px;margin-top:25px;font-size:13px}.mgx-physician-film .mgx-download{display:flex;width:fit-content}@media(max-width:760px){.mgx-media-copy{padding:16px}.mgx-media-copy h3{font-size:18px}.mgx-media-copy .mgx-actions{display:flex;flex-wrap:wrap}.mgx-doctor-media .mgx-grid{grid-template-columns:1fr}}
