/* Mantém o retrato centralizado entre o topo do cartão e os dados. */
.employee-business-card__portrait{top:123px;bottom:auto}
@media(max-width:480px){.employee-business-card__portrait{top:103px}}
/* Identidade Promood e enquadramento sem alterar a foto original. */
.employee-business-card-overlay{background:#18191ce8;overflow-y:auto;overscroll-behavior:contain}
.employee-business-card{flex-shrink:0;max-height:calc(100dvh - 32px);overflow-y:auto;background:#fff;border-color:#ffffff35;box-shadow:0 24px 80px #0007}
.employee-business-card__head{background:#18191c;min-height:185px;padding-right:64px;overflow:hidden}
.employee-business-card__head:after{right:-48px;bottom:-108px;border-color:#009d99;width:180px;height:180px;opacity:.55}
.employee-business-card__head:before{content:"";position:absolute;bottom:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#ff7063 0 48%,#009d99 48% 76%,#ffb832 76% 90%,#766098 90%)}
.employee-business-card__brand{letter-spacing:.055em;font-size:11px;line-height:1.4}
.employee-business-card__brand img{width:44px;height:44px;flex-shrink:0;border-radius:12px;box-shadow:none}
.employee-business-card__brand span{color:#d3d6d5;font-size:9px}
.employee-business-card__close{background:#ffffff12;color:#fff}
.employee-business-card__portrait{background:#f1f0ed;color:#006c69;box-shadow:0 8px 24px #18191c25;border-color:#fff}
.employee-business-card__portrait img{display:block;max-width:none;width:100%;height:100%;object-fit:cover;object-position:center;transform-origin:center;transition:none}
.employee-business-card__body h2{color:#18191c;font-size:24px;line-height:1.16;overflow-wrap:anywhere}
.employee-business-card__role{background:#fff0ec;color:#94352d;letter-spacing:.01em;margin-bottom:20px}
.employee-business-card__details{border-color:#e2e4e1}
.employee-business-card__details div{border-color:#e2e4e1;grid-template-columns:32px minmax(0,1fr);padding:14px 0}
.employee-business-card__details i{width:32px;height:32px;background:#e7f4f2;color:#006c69;font-size:16px}
.employee-business-card__details small{color:#59616a;font-size:10px}
.employee-business-card__details b{color:#18191c;white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.4}
.employee-business-card__foot{background:#18191c;color:#fff;border-top:4px solid #ff7063;font-size:9px;line-height:1.6}
.employee-business-card__framing{margin:-4px 0 14px;color:#006c69;font-size:12px}
.employee-business-card__framing summary{cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:3px;min-height:32px;padding:8px;list-style:none}
.employee-business-card__framing>div{padding:12px;background:#f7f7f5;border:1px solid #e2e4e1;border-radius:12px;text-align:left}
.employee-business-card__framing label{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:8px;color:#18191c;min-height:40px;font-size:12px}
.employee-business-card__framing input[type=range]{width:100%;padding:0;accent-color:#006c69;min-height:32px}
.employee-business-card__framing button{background:#fff0ec;color:#94352d;border:1px solid #ffd5ce;border-radius:8px;min-height:40px;padding:8px 10px;font-size:12px;cursor:pointer}
.employee-business-card__framing small{display:block;margin-top:10px;color:#59616a;line-height:1.5}
.employee-business-card__close:focus-visible,.employee-business-card__framing summary:focus-visible{outline:3px solid #ffb832;outline-offset:3px}
@media(max-width:480px){.employee-business-card-overlay{place-items:center;padding:12px}.employee-business-card{max-height:calc(100dvh - 24px);border-radius:24px}.employee-business-card__head{min-height:165px;padding-right:58px}.employee-business-card__brand{font-size:10px;gap:8px}.employee-business-card__brand img{width:38px;height:38px}.employee-business-card__body h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.employee-business-card,.employee-business-card-overlay{animation:none}}
