/* Circular portraits for every medical-role portfolio. Artwork is presentation only;
   uploaded photos, role data and verification shields keep their existing contracts. */
#medical-profile[data-portfolio] .hero-av-col{min-height:440px;padding:26px 18px;gap:0;}
#medical-profile[data-portfolio] .hero-av-ring,
#medical-profile[data-portfolio] .hero-av-ring.incomplete{
 display:grid;place-items:center;isolation:isolate;flex-shrink:0;
 width:min(100%,360px);max-width:100%;height:auto;min-height:0;aspect-ratio:1;
 margin:0 0 20px;padding:0;border:1px solid var(--odm-accent-border);border-radius:50%;
 background:var(--odm-surface);color:var(--odm-text);box-shadow:0 12px 36px #0000000c;
 transform:none;animation:none;overflow:visible;
}
#medical-profile[data-portfolio] .hero-av-ring .hero-av-inner{
 position:absolute;inset:17%;width:66%;height:66%;min-width:0;min-height:0;
 border:2px solid var(--odm-accent-border);border-radius:50%;overflow:hidden;
 background:var(--odm-surface-soft);box-shadow:none;z-index:1;
}
#medical-profile[data-portfolio] .hero-av-inner img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 32%;}
#medical-profile[data-portfolio] .hero-av-inner img[hidden],
#medical-profile[data-portfolio] .hero-av-inner .mp-portrait-placeholder[hidden]{display:none!important;}
#medical-profile[data-portfolio] .hero-av-inner>span{font:400 clamp(42px,7vw,86px)/1 Georgia,serif!important;color:var(--odm-accent-text)!important;}
#medical-profile .mp-portrait-engraving{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2;}
#medical-profile .mp-portrait-engraving circle,
#medical-profile .mp-portrait-engraving path{vector-effect:none;}
#medical-profile .mp-portrait-outer-line{stroke:var(--odm-accent-border);stroke-width:1;}
#medical-profile .mp-portrait-signature-line{stroke:var(--odm-accent-text);stroke-width:2;opacity:.58;}
#medical-profile .mp-portrait-inner-line{stroke:var(--odm-accent-text);stroke-width:1;opacity:.65;}
#medical-profile .mp-portrait-engraving use,
#medical-profile .mp-portrait-motif{stroke:var(--odm-accent-text);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
#medical-profile .mp-portrait-graduations{stroke:var(--odm-accent-text);stroke-width:1;opacity:.65;}
#medical-profile :is(.mp-portrait-care-line,.mp-portrait-botanical-line,.mp-portrait-academic-line){stroke:var(--odm-accent-text);stroke-width:1.5;stroke-linecap:round;opacity:.55;}
#medical-profile .mp-portrait-engraving text{fill:var(--odm-accent-text);stroke:none;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:600;text-shadow:none;}
#medical-profile .mp-portrait-role-text{font-size:20px;letter-spacing:2px;}
#medical-profile .mp-portrait-brand-text{font-size:23px;letter-spacing:4px;font-weight:500;}
#medical-profile .mp-portrait-engraving[data-portrait-family="clinical"] .mp-portrait-signature-line{stroke-width:3;}
#medical-profile .mp-portrait-engraving[data-portrait-family="specialist"] .mp-portrait-inner-line{stroke-width:2;}
#medical-profile .mp-portrait-engraving[data-portrait-family="nursing"] .mp-portrait-signature-line{stroke-linecap:round;}
#medical-profile .mp-portrait-engraving[data-portrait-family="wellness"] .mp-portrait-signature-line{stroke-width:1.5;}
#medical-profile .mp-portrait-engraving[data-portrait-family="academic"] .mp-portrait-outer-line{stroke-width:2;}
#medical-profile[data-portfolio] .hero-verify-pin{z-index:3;right:5%;bottom:6%;width:14%;height:auto;min-width:40px;max-width:52px;aspect-ratio:1;filter:none;transform:none;}
#medical-profile[data-portfolio] .hero-role-ribbon{border-radius:999px;padding:7px 16px;}
/* Compact portraits elsewhere on the same profile remain consistently round. */
#medical-profile .cta-av{border-radius:50%;overflow:hidden;border:2px solid var(--odm-hero-line);}
#medical-profile .cta-av img{width:100%;height:100%;border-radius:50%;object-fit:cover;}
@media(max-width:1023.98px){#medical-profile[data-portfolio] .hero-av-col{min-height:380px;}#medical-profile[data-portfolio] .hero-av-ring{width:min(100%,310px);}}
@media(max-width:600px){#medical-profile[data-portfolio] .hero-av-col{min-height:340px;padding:18px 12px 24px;}#medical-profile[data-portfolio] .hero-av-ring{width:min(100%,272px);aspect-ratio:1;margin-bottom:18px;}#medical-profile[data-portfolio] .hero-av-inner>span{font-size:56px!important;}}
