/* CareerLink banner fotográfico v1.2.0 — sin texto incrustado y sin velo opaco */
body.clbh-layout-v120 .clbh-banner,
body.clbh-layout-v120 .cl-archive-head {
  background-color:#fff8f2!important;
  background-image:var(--clbh-v120-photo)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  isolation:isolate;
  border:1px solid rgba(113,70,78,.11)!important;
  border-radius:28px!important;
  box-shadow:0 16px 34px rgba(69,40,51,.075);
  overflow:hidden!important;
  position:relative;
  text-align:center!important;
}
body.clbh-layout-v120 .clbh-banner::before,
body.clbh-layout-v120 .cl-archive-head::before,
body.clbh-layout-v120 .clbh-banner::after,
body.clbh-layout-v120 .cl-archive-head::after{content:none!important;display:none!important}
body.clbh-layout-v120 .clbh-banner{
  box-sizing:border-box;
  width:min(1460px,calc(100vw - 36px));
  left:50%;transform:translateX(-50%);
  min-height:var(--clbh-v120-height,452px);
  padding:26px 18px;
  margin:6px 0 32px!important;
  display:flex;justify-content:center;align-items:center;
}
body.clbh-layout-v120 .cl-archive-head{
  box-sizing:border-box;
  width:min(1460px,calc(100% - 36px));
  min-height:var(--clbh-v120-height,452px);
  margin:14px auto 30px!important;
  padding:26px 18px!important;
  display:flex;align-items:center;justify-content:center;
}
body.clbh-layout-v120 .clbh-inner,
body.clbh-layout-v120 .cl-archive-head .clbh-inner{
  position:relative;
  z-index:2;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  max-width:750px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:8px 12px!important;
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border:0!important;
  box-shadow:none!important;
}
body.clbh-layout-v120 .clbh-logo{display:block;margin:0 auto 9px;width:275px;max-width:65%;}
body.clbh-layout-v120 .clbh-logo img{display:block;max-width:100%;height:auto;max-height:72px;object-fit:contain;}
body.clbh-layout-v120 .clbh-crumbs,
body.clbh-layout-v120 .clbh-banner .cl-crumbs{
  display:flex;justify-content:center;flex-wrap:wrap;gap:9px;align-items:center;
  padding:6px 16px!important;margin:0 auto 12px!important;
  color:#845067!important;font-size:13px!important;line-height:1.45!important;
  background:rgba(255,225,220,.64)!important;border-radius:60px;
}
body.clbh-layout-v120 .clbh-crumbs a,
body.clbh-layout-v120 .clbh-banner .cl-crumbs a{color:#7a3558!important;text-decoration:none!important}
body.clbh-layout-v120 .clbh-crumbs a:hover,
body.clbh-layout-v120 .clbh-banner .cl-crumbs a:hover{text-decoration:underline!important}
body.clbh-layout-v120 .clbh-banner .cl-page-title,
body.clbh-layout-v120 .cl-archive-head .cl-page-title{
  max-width:800px!important;
  margin:0 auto!important;
  text-align:center!important;
  font-size:clamp(31px,4.1vw,61px)!important;
  line-height:1.09!important;
  letter-spacing:-.045em!important;
  color:#55203f!important;
  font-weight:900!important;
  text-shadow:0 2px 6px rgba(255,255,255,.35)!important;
  overflow-wrap:break-word;
}
body.clbh-layout-v120 .clbh-stripe{
  display:block!important;
  width:86px;height:5px;
  margin:13px auto 14px;
  border-radius:50px;
  background:linear-gradient(90deg,#f75b3c 0%,#ff9d64 65%,#efbd98 100%);
}
body.clbh-layout-v120 .clbh-banner .cl-heading-subtitle,
body.clbh-layout-v120 .cl-archive-head .cl-heading-subtitle,
body.clbh-layout-v120 .cl-archive-head .cl-lede{
  text-align:center!important;
  max-width:670px!important;
  margin:0 auto!important;
  font-size:clamp(14px,1.6vw,18px)!important;
  line-height:1.55!important;
  font-weight:440;
  color:#536070!important;
  text-shadow:0 1px 0 rgba(255,255,255,.6);
}
body.clbh-layout-v120 .clbh-banner .cl-heading-subtitle::before,
body.clbh-layout-v120 .cl-archive-head .cl-heading-subtitle::before{display:none!important;content:none!important}
body.clbh-layout-v120 .clbh-actions{
  display:flex;justify-content:center;flex-wrap:wrap;
  gap:10px;margin:23px auto 0!important;
}
body.clbh-layout-v120 .clbh-pill{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:12px 18px;
  background:rgba(255,255,255,.91);
  border:1px solid rgba(239,96,62,.32);
  box-shadow:0 4px 14px rgba(78,35,55,.065);
  border-radius:50px;
  color:#55203f!important;
  text-decoration:none!important;
  font-size:14px;font-weight:800;line-height:1.2;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
body.clbh-layout-v120 .clbh-pill:hover{
  transform:translateY(-3px);
  background:#fff;
  box-shadow:0 10px 18px rgba(78,35,55,.13);
}
body.clbh-layout-v120 .clbh-pill:focus-visible{outline:3px solid #efb94c;outline-offset:3px}
body.clbh-layout-v120 .clbh-pill-icon{font-size:18px;line-height:1;min-width:18px;text-align:center}
body.clbh-layout-v120.clbh-vacantes .cl-vacantes-intro,
body.clbh-layout-v120.clbh-vacantes .cl-vacantes-filters{display:none!important}
/* Preserve the real post grid below the new hero. */
body.clbh-layout-v120 .cl-archive-head .cl-wrap{max-width:750px!important}
@media(max-width:950px){
 body.clbh-layout-v120 .clbh-banner,body.clbh-layout-v120 .cl-archive-head{min-height:380px}
 body.clbh-layout-v120 .clbh-banner .cl-page-title,body.clbh-layout-v120 .cl-archive-head .cl-page-title{font-size:clamp(29px,5vw,46px)!important}
}
@media(max-width:680px){
 body.clbh-layout-v120 .clbh-banner,body.clbh-layout-v120 .cl-archive-head{
  width:calc(100vw - 22px)!important;min-height:335px!important;
  padding:19px 12px!important;border-radius:20px!important;
  background-position:center center!important;
 }
 body.clbh-layout-v120 .clbh-inner,body.clbh-layout-v120 .cl-archive-head .clbh-inner{
  padding:16px 13px!important;max-width:100%!important;
  background:rgba(255,249,243,.78)!important;border-radius:18px;
 }
 body.clbh-layout-v120 .clbh-logo{width:155px;margin-bottom:9px}
 body.clbh-layout-v120 .clbh-logo img{max-height:46px}
 body.clbh-layout-v120 .clbh-crumbs,body.clbh-layout-v120 .clbh-banner .cl-crumbs{font-size:12px!important;margin-bottom:10px!important}
 body.clbh-layout-v120 .clbh-banner .cl-page-title,body.clbh-layout-v120 .cl-archive-head .cl-page-title{font-size:clamp(26px,7.1vw,39px)!important}
 body.clbh-layout-v120 .clbh-banner .cl-heading-subtitle,body.clbh-layout-v120 .cl-archive-head .cl-heading-subtitle,body.clbh-layout-v120 .cl-archive-head .cl-lede{font-size:13px!important;line-height:1.45!important}
 body.clbh-layout-v120 .clbh-stripe{margin:10px auto 12px;width:65px;height:4px}
 body.clbh-layout-v120 .clbh-actions{gap:6px;margin-top:17px!important}
 body.clbh-layout-v120 .clbh-pill{font-size:12px;padding:8px 10px;gap:5px}
 body.clbh-layout-v120 .clbh-pill-icon{font-size:15px}
}
@media(prefers-reduced-motion:reduce){body.clbh-layout-v120 .clbh-pill{transition:none}body.clbh-layout-v120 .clbh-pill:hover{transform:none}}

/* CareerLink v1.2.1 — Mobile-specific image and readable layout. */
@media(max-width:680px){
 body.clbh-layout-v120 .clbh-banner,
 body.clbh-layout-v120 .cl-archive-head{
   box-sizing:border-box!important;
   width:calc(100% - 20px)!important;
   max-width:none!important;
   min-height:0!important;
   height:auto!important;
   margin:10px auto 23px!important;
   padding:clamp(170px,47vw,207px) 14px 22px!important;
   background-color:#fff9f3!important;
   background-image:var(--clbh-v120-mobile-photo)!important;
   background-position:top center!important;
   background-size:100% auto!important;
   background-repeat:no-repeat!important;
   border-radius:21px!important;
   display:block!important;
 }
 body.clbh-layout-v120 .clbh-banner{left:0!important;transform:none!important;}
 body.clbh-layout-v120 .clbh-inner,
 body.clbh-layout-v120 .cl-archive-head .clbh-inner{
   width:100%!important;max-width:100%!important;
   padding:4px 3px 0!important;
   margin:0 auto!important;
   border:0!important;border-radius:0!important;
   background:transparent!important;
   backdrop-filter:none!important;
   box-shadow:none!important;
 }
 body.clbh-layout-v120 .clbh-logo{width:142px!important;max-width:60%!important;margin:0 auto 9px!important;}
 body.clbh-layout-v120 .clbh-logo img{max-height:44px!important;}
 body.clbh-layout-v120 .clbh-crumbs,
 body.clbh-layout-v120 .clbh-banner .cl-crumbs{font-size:11px!important;padding:5px 11px!important;margin:0 auto 10px!important;}
 body.clbh-layout-v120 .clbh-banner .cl-page-title,
 body.clbh-layout-v120 .cl-archive-head .cl-page-title{font-size:clamp(27px,7.3vw,38px)!important;line-height:1.13!important;letter-spacing:-.032em!important;overflow-wrap:anywhere!important;}
 body.clbh-layout-v120 .clbh-banner .cl-heading-subtitle,
 body.clbh-layout-v120 .cl-archive-head .cl-heading-subtitle,
 body.clbh-layout-v120 .cl-archive-head .cl-lede{font-size:13px!important;line-height:1.48!important;max-width:360px!important;}
 body.clbh-layout-v120 .clbh-stripe{margin:9px auto!important;}
 body.clbh-layout-v120 .clbh-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:16px 0 0!important;width:100%!important;}
 body.clbh-layout-v120 .clbh-pill{min-width:0!important;white-space:normal!important;font-size:11px!important;padding:10px 8px!important;border-radius:22px!important;line-height:1.25!important;}
 body.clbh-layout-v120 .clbh-actions .clbh-pill:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;min-width:55%!important;}
 body.clbh-layout-v120 .clbh-pill-icon{font-size:15px!important;}
}
@media(max-width:370px){
 body.clbh-layout-v120 .clbh-banner,
 body.clbh-layout-v120 .cl-archive-head{padding-top:160px!important;padding-left:9px!important;padding-right:9px!important;}
 body.clbh-layout-v120 .clbh-banner .cl-page-title,
 body.clbh-layout-v120 .cl-archive-head .cl-page-title{font-size:27px!important;}
}
