/* Compartilhar — discreto, responsivo, sem dependências e acessível. */
.cx-share-nav,.cx-share-mobile,.cx-share-card{
 display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;
 border:1px solid rgba(191,162,137,.35);border-radius:12px;background:transparent;
 color:inherit;cursor:pointer;font-family:inherit;font-weight:600;font-size:12px;line-height:1.35;letter-spacing:0;
 padding:8px 12px;min-height:35px;box-shadow:none;white-space:nowrap;
 transition:background-color .16s ease,border-color .16s ease,color .16s ease
}
.cx-share-nav:hover,.cx-share-mobile:hover,.cx-share-card:hover{
 border-color:#f97316;background:rgba(249,115,22,.085);color:#f6a36d
}
.cx-share-nav:focus-visible,.cx-share-mobile:focus-visible,.cx-share-card:focus-visible,
.cx-share-choice:focus-visible{outline:2px solid #fb923c;outline-offset:2px}
.cx-share-nav{width:calc(100% - 20px);margin:14px 10px 5px;justify-content:flex-start;padding:10px 12px}
.cx-share-nav svg{flex:0 0 16px}
.cx-share-holder{display:flex;justify-content:flex-end;align-items:center;margin-top:10px;gap:6px}
.cx-share-card{border-color:rgba(162,147,136,.27);font-weight:550;font-size:11.5px;min-height:31px;padding:6px 9px}
.cx-share-card svg{width:14px;height:14px}
#pageVagas #vagasContainerHub .cx-share-holder{margin-top:0;padding:2px 0 0}
#pageVagas #vagasContainerHub .cx-share-card{width:100%;border:1px solid #40372f;border-radius:12px;background:transparent;color:#cbbbae}
#pageVagas #vagasContainerHub .cx-share-card:hover{border-color:#f97316;color:#f9aa75}
.cx-share-panel{
 position:fixed;z-index:2147483000;box-sizing:border-box;
 max-height:min(340px,calc(100dvh - 20px));overflow-y:auto;
 padding:14px;background:#211d1a;color:#f8f1ec;border:1px solid #554438;
 border-radius:16px;box-shadow:0 18px 55px rgba(0,0,0,.38);
 text-align:left;font-family:inherit
}
.cx-share-panel>strong{display:block;font-size:14px;margin-bottom:5px}
.cx-share-panel>p{font-size:11px;line-height:1.45;color:#c9bfb8;margin:0 0 10px;overflow-wrap:anywhere}
.cx-share-choice{
 width:100%;display:flex;align-items:center;text-align:left;
 min-height:38px;padding:9px 10px;margin-top:4px;color:inherit;background:transparent;
 border:1px solid transparent;border-radius:10px;cursor:pointer;font-family:inherit;font-weight:500;font-size:12px;line-height:1.3
}
.cx-share-choice:hover{border-color:rgba(249,115,22,.2);background:rgba(249,115,22,.1);color:#ffac73}
.cx-share-mobile{display:none;position:fixed;right:13px;bottom:14px;z-index:9000;
 padding:11px 14px;background:#281d17;color:#ffba86;border-color:#7b4b2b;
 box-shadow:0 7px 22px rgba(0,0,0,.3)}
.cx-share-notice{position:fixed;z-index:2147483001;bottom:24px;left:50%;transform:translateX(-50%);
 padding:10px 16px;border:1px solid #795137;border-radius:12px;background:#28201b;color:#fff;
 font-family:inherit;font-weight:500;font-size:13px;line-height:1.35;box-shadow:0 12px 34px #0005}
.cx-share-target{outline:2px solid #f97316!important;outline-offset:2px!important}
@media(max-width:760px){
 .cx-share-mobile{display:inline-flex}
 .cx-share-nav{margin:9px 10px}
 .cx-share-card{padding:8px 11px;min-height:36px}
 .cx-share-notice{max-width:90vw;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){
 .cx-share-card,.cx-share-nav,.cx-share-mobile{transition:none!important}
}
/* Links de compartilhar ficam discretos e sem caixa destacada. */
#pageVagas #vagasContainerHub .cx-share-holder{justify-content:flex-end;margin-top:0;padding-top:0}
#pageVagas #vagasContainerHub .cx-share-card{width:auto!important;background:transparent!important;border:0!important;border-radius:7px!important;min-height:28px;padding:4px 5px!important;font-size:11px;font-weight:500;color:#bcb0a5}
#pageVagas #vagasContainerHub .cx-share-card:hover{background:#f973160c!important;color:#f5a76f!important}
#pageSearch #searchResults .cx-share-holder{margin:8px 0 0;justify-content:flex-end}
#pageSearch #searchResults .cx-share-talent{border:0!important;background:transparent!important;border-radius:7px!important;padding:3px 4px!important;min-height:27px;color:#bcb5af;gap:5px;opacity:.8}
#pageSearch #searchResults .cx-share-talent:hover{color:#f6ad79!important;background:rgba(249,115,22,.06)!important;opacity:1}
#pageSearch #searchResults .cx-share-talent svg{width:14px;height:14px}
#pageSearch #searchResults .cx-share-talent .cx-share-label{font-size:11px;font-weight:500}
#pageVagas #vagasContainerHub .crm-job-clean-apply svg{width:15px;height:15px;flex:0 0 15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#pageSearch .crm-otw-signup a svg{width:15px;height:15px;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){#pageSearch #searchResults .cx-share-talent{min-height:30px}#pageVagas #vagasContainerHub .cx-share-holder{padding-top:0}}
