/* HirePath Empresas v1.2 · carrusel automático sin cajas de fondo. */
.hpcp-section{
  position:relative; padding:24px 0 21px; margin:0; background:transparent!important;
  background-image:none!important; box-shadow:none!important; border:0!important;
  color:#103451; isolation:isolate; overflow:hidden;
}
.hpcp-section:before,.hpcp-section:after{display:none!important;content:none!important}
.hpcp-inner{width:min(1370px,calc(100% - 44px));margin-inline:auto;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;max-width:100%}
.hpcp-heading{margin:0 0 17px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:none!important}
.hpcp-heading-copy{max-width:1020px;min-width:0}
.hpcp-heading h2{display:flex;align-items:center;gap:12px;margin:0 0 6px!important;line-height:1.22;font-size:clamp(23px,2.3vw,31px);letter-spacing:-.45px;font-weight:800;color:#103451!important}
.hpcp-heading-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:38px;height:38px;color:#007e92;background:transparent!important;border:0!important}
.hpcp-heading p{font-size:15px!important;line-height:1.5!important;color:#527188!important;margin:0!important}
.hpcp-rail{position:relative;overflow:hidden!important;overflow-x:hidden!important;overflow-y:hidden!important;width:100%;background:transparent!important;border:0!important;box-shadow:none!important;scrollbar-width:none!important;touch-action:pan-y}
.hpcp-rail::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.hpcp-track{display:flex;align-items:stretch;gap:0;width:max-content;max-width:none;will-change:transform;transform:translate3d(0,0,0);animation:none}
.hpcp-slide-group{display:flex;align-items:stretch;flex:none;gap:16px;padding-right:16px}
.hpcp-section.hpcp-ready .hpcp-track{animation:hpcp-glide var(--hpcp-duration,42s) linear infinite}
@keyframes hpcp-glide{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.hpcp-section.hpcp-ready:hover .hpcp-track,.hpcp-section.hpcp-ready:focus-within .hpcp-track{animation-play-state:paused}
.hpcp-card{
 box-sizing:border-box;display:flex;flex:0 0 190px;align-items:center;justify-content:center;
 flex-direction:column;gap:5px;min-height:110px;padding:10px 10px 8px;
 color:#436b82!important;text-decoration:none!important;
 background:transparent!important;border:1px solid transparent!important;
 box-shadow:none!important;border-radius:16px;
 position:relative;z-index:1;transform:translate3d(0,0,0) scale(1);
 transition:transform .26s ease,filter .26s ease,background .26s ease,box-shadow .26s ease!important;
}
.hpcp-card:hover{
 z-index:5;transform:translate3d(0,-7px,0) scale(1.065)!important;
 background:rgba(255,255,255,.92)!important;
 box-shadow:0 13px 28px rgba(4,57,85,.15)!important;
 filter:saturate(1.08);
}
.hpcp-card:focus-visible{z-index:6;outline:3px solid #00879b;outline-offset:-2px;transform:translate3d(0,-4px,0)!important}
.hpcp-section .hpcp-card img{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:179px!important;height:68px!important;max-height:68px!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;mix-blend-mode:normal!important;aspect-ratio:auto!important;transition:transform .26s ease!important}
.hpcp-card-country{display:block;font-size:11px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:.1px;color:#476e83!important;text-align:center!important;margin:0!important}
.hpcp-disclaimer{font-size:11px!important;line-height:1.45!important;color:#6b8798!important;margin:12px 0 0!important}
/* Cuando JS o una preferencia de movimiento reducido desactivan el autoplay,
   el carrusel sigue siendo consultable con teclado y desplazamiento táctil. */
.hpcp-section:not(.hpcp-ready) .hpcp-rail,.hpcp-section.hpcp-static .hpcp-rail{overflow-x:auto!important;touch-action:pan-x pan-y;scrollbar-width:none!important}
.hpcp-section.hpcp-static .hpcp-track{animation:none!important;will-change:auto}
.hpcp-section.hpcp-static .hpcp-slide-group{padding-bottom:4px}
@media(max-width:760px){
 .hpcp-section{padding:20px 0 17px}
 .hpcp-inner{width:calc(100% - 26px)}
 .hpcp-heading{margin-bottom:12px}
 .hpcp-heading h2{font-size:23px;gap:8px}
 .hpcp-heading-icon{width:32px;height:32px}
 .hpcp-heading-icon svg{width:23px;height:23px}
 .hpcp-heading p{font-size:13px!important}
 .hpcp-slide-group{gap:10px;padding-right:10px}
 .hpcp-card{flex-basis:154px;min-height:98px;padding:8px}
 .hpcp-section .hpcp-card img{height:59px!important;max-height:59px!important}
 .hpcp-disclaimer{font-size:10px!important}
}
@media(max-width:410px){.hpcp-heading h2{font-size:21px}.hpcp-card{flex-basis:140px}.hpcp-section .hpcp-card img{height:54px!important;max-height:54px!important}}
@media(prefers-reduced-motion:reduce){
 .hpcp-section .hpcp-track{animation:none!important;will-change:auto!important}
 .hpcp-section .hpcp-rail{overflow-x:auto!important;touch-action:pan-x pan-y}
 .hpcp-card,.hpcp-card img{transition:none!important}
}


/* HirePath Empresas 1.3: regresa el fondo editorial de 1.1, aclarado.
   Se mantienen el carrusel automático sin barras/flechas y el hover flotante de 1.2. */
.hpcp-section {
  background: linear-gradient(180deg,#fdfefe 0%,#f8fcff 53%,#fafdff 100%) !important;
  background-image: linear-gradient(180deg,#fdfefe 0%,#f8fcff 53%,#fafdff 100%) !important;
  border:0!important;
  box-shadow:none!important;
}
.hpcp-section .hpcp-inner,.hpcp-section .hpcp-rail {
  background:transparent!important;
}
.hpcp-section .hpcp-card {
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(219,233,241,.79)!important;
  box-shadow:0 3px 12px rgba(28,70,94,.035)!important;
  border-radius:16px!important;
}
.hpcp-section .hpcp-card:hover {
  background:#fff!important;
  border-color:#a7dce8!important;
  box-shadow:0 16px 32px rgba(7,68,96,.16)!important;
  transform:translate3d(0,-7px,0) scale(1.065)!important;
}
.hpcp-section .hpcp-heading-icon {background:#eaf8fc!important;border-radius:12px!important}
@media(prefers-reduced-motion:reduce){
  .hpcp-section .hpcp-card:hover {transform:none!important}
}


/* HirePath Empresas v1.4 — logotipos visibles con escala proporcional */
.hpcp-section .hpcp-card .hpcp-logo-frame {
  display:flex!important; width:100%!important; min-width:0; height:78px!important;
  align-items:center!important; justify-content:center!important; background:#fff!important;
  border-radius:10px; padding:6px 9px!important; box-sizing:border-box!important;
}
.hpcp-section .hpcp-card img.hpcp-company-logo {
  display:block!important; visibility:visible!important; opacity:1!important;
  width:100%!important; max-width:185px!important; height:70px!important;
  max-height:70px!important; min-height:0!important; object-fit:contain!important;
  object-position:center center!important; filter:none!important; mix-blend-mode:normal!important;
  clip-path:none!important; transform:none!important; float:none!important; position:static!important;
}
.hpcp-section .hpcp-card {min-height:132px!important; gap:7px!important; overflow:visible!important;}
.hpcp-section .hpcp-rail {padding:12px 0 18px!important; margin:-10px 0 -10px!important;}
.hpcp-section .hpcp-card:hover .hpcp-company-logo {filter:saturate(1.07)!important;}
@media(max-width:760px) {
 .hpcp-section .hpcp-card{min-height:113px!important;}
 .hpcp-section .hpcp-card .hpcp-logo-frame{height:67px!important;padding:5px!important;}
 .hpcp-section .hpcp-card img.hpcp-company-logo{height:59px!important;max-height:59px!important;}
}
