.elementor-39264 .elementor-element.elementor-element-d84f1dd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#5B6B681F;--border-color:#5B6B681F;--border-radius:16px 16px 16px 16px;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-39264 .elementor-element.elementor-element-f088a62{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Work Sans;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-39264 .elementor-element.elementor-element-9c93c4d .elementor-heading-title{font-family:"Instrument Sans", Work Sans;font-size:20px;font-weight:700;line-height:22px;color:#0C2826;}.elementor-39264 .elementor-element.elementor-element-af8c441{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39264 .elementor-element.elementor-element-83e52b4 .jet-listing-dynamic-terms{text-align:left;}.elementor-39264 .elementor-element.elementor-element-ce4b006{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:3rem 3rem;--row-gap:3rem;--column-gap:3rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39264 .elementor-element.elementor-element-721c4a2 .elementor-heading-title{font-family:"Work Sans", Work Sans;font-size:16px;font-weight:500;line-height:18px;color:#5B6B68;}.elementor-39264 .elementor-element.elementor-element-3f1615a .elementor-heading-title{font-family:"Work Sans", Work Sans;font-size:16px;font-weight:500;line-height:18px;color:#5B6B68;}.elementor-39264 .elementor-element.elementor-element-82a05db .elementor-heading-title{font-family:"Work Sans", Work Sans;font-size:16px;font-weight:500;line-height:18px;color:#5B6B68;}.elementor-39264 .elementor-element.elementor-element-e6ae323{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39264 .elementor-element.elementor-element-e6ae323.e-con{--align-self:center;}.elementor-39264 .elementor-element.elementor-element-9ce4e14.elementor-element{--align-self:center;}.elementor-39264 .elementor-element.elementor-element-9ce4e14 .jet-listing-dynamic-terms{text-align:center;}.elementor-39264 .elementor-element.elementor-element-9ce4e14 .jet-listing-dynamic-terms__icon{color:#B6B6B6;}.elementor-39264 .elementor-element.elementor-element-9ce4e14 .jet-listing-dynamic-terms__icon :is(svg, path){fill:#B6B6B6;}.elementor-39264 .elementor-element.elementor-element-9ce4e14 .jet-listing-dynamic-terms__link{color:#0C2826;padding:6px 12px 6px 12px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#3C3C3B82;border-radius:16px 16px 16px 16px;}.elementor-39264 .elementor-element.elementor-element-9ce4e14 .jet-listing-dynamic-terms__prefix{color:#3C3C3B82;}.elementor-39264 .elementor-element.elementor-element-9ce4e14 .jet-listing-dynamic-terms__suffix{color:#3C3C3B82;}.elementor-39264 .elementor-element.elementor-element-7d13da9{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Work Sans;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-39264 .elementor-element.elementor-element-b2aac16 .elementor-button{background-color:#FFFFFF00;font-family:"Work Sans", Work Sans;font-size:16px;font-weight:600;line-height:18px;fill:#0B7A68;color:#0B7A68;padding:0px 0px 0px 0px;}.elementor-39264 .elementor-element.elementor-element-b2aac16.elementor-element{--align-self:flex-end;}.elementor-39264 .elementor-element.elementor-element-b2aac16 .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(max-width:1024px){.elementor-39264 .elementor-element.elementor-element-d84f1dd{--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-39264 .elementor-element.elementor-element-d84f1dd{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;}.elementor-39264 .elementor-element.elementor-element-f088a62{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-39264 .elementor-element.elementor-element-ce4b006{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-39264 .elementor-element.elementor-element-e6ae323{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-39264 .elementor-element.elementor-element-b2aac16.elementor-element{--align-self:flex-end;}}@media(min-width:768px){.elementor-39264 .elementor-element.elementor-element-f088a62{--width:40%;}.elementor-39264 .elementor-element.elementor-element-ce4b006{--width:20%;}.elementor-39264 .elementor-element.elementor-element-e6ae323{--width:20%;}.elementor-39264 .elementor-element.elementor-element-7d13da9{--width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-39264 .elementor-element.elementor-element-e6ae323{--width:25%;}.elementor-39264 .elementor-element.elementor-element-7d13da9{--width:15%;}}/* Start custom CSS for heading, class: .elementor-element-3928ec8 *//* BP · etiqueta Generic position (ex Talent pool: job-type = Any) · 2026-11-05 */
.elementor-39264 .elementor-element.elementor-element-3928ec8 .elementor-heading-title { display:inline-block; margin-top:0; padding:3px 10px; border-radius:999px; background:#E0F9F6; color:#0B7A68; font:600 11px/1.4 'Work Sans',system-ui,sans-serif; letter-spacing:.04em; text-transform:uppercase; }/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-terms, class: .elementor-element-83e52b4 *//* BP · highlights de la vacante en la misma línea que el título · 2026-11-05 */
.elementor-39264 .elementor-element.elementor-element-83e52b4 .jet-listing-dynamic-terms { display:flex; flex-wrap:nowrap; gap:6px; align-items:center; }
.elementor-39264 .elementor-element.elementor-element-83e52b4 .jet-listing-dynamic-terms__delimiter { display:none; }
.elementor-39264 .elementor-element.elementor-element-83e52b4 .jet-listing-dynamic-terms__link { display:inline-block; padding:3px 10px; border-radius:999px; background:#0C2826; color:#fff; font:600 11px/1.4 'Work Sans',system-ui,sans-serif; letter-spacing:.04em; text-transform:uppercase; white-space:nowrap; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e6ae323 *//* BP · hasta 2 software por fila con separación (el separador de JetEngine cuenta como hijo: n+3 ocultaba el 2.º chip) · 2026-11-01 */
.elementor-39264 .elementor-element.elementor-element-e6ae323 .jet-listing-dynamic-terms { display: flex; flex-wrap: nowrap; gap: 10px; align-items: center; max-width: 100%; }
.elementor-39264 .elementor-element.elementor-element-e6ae323 .jet-listing-dynamic-terms__delimiter { display: none; }
.elementor-39264 .elementor-element.elementor-element-e6ae323 .jet-listing-dynamic-terms > .jet-listing-dynamic-terms__link:nth-child(n+4) { display: none; }
.elementor-39264 .elementor-element.elementor-element-e6ae323 .jet-listing-dynamic-terms > * { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 1280px) { .elementor-39264 .elementor-element.elementor-element-e6ae323 .jet-listing-dynamic-terms { flex-wrap: wrap; row-gap: 6px; } }
@media (min-width: 768px) and (max-width: 1024px) { .elementor-39264 .elementor-element.elementor-element-e6ae323 .jet-listing-dynamic-terms { justify-content: flex-start; } }
/* BP · columna Skills alineada a la izquierda con su encabezado (el header usa el mismo padding) · 2026-11-01 */
@media (min-width: 768px) { .elementor-39264 .elementor-element.elementor-element-e6ae323 { --justify-content: flex-start; padding-left: 16px; } }
@media (min-width: 768px) and (max-width: 1024px) { .elementor-39264 .elementor-element.elementor-element-e6ae323 { padding-left: 8px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d84f1dd *//* BP · hasta 2 software por fila con separación (el separador de JetEngine cuenta como hijo: n+3 ocultaba el 2.º chip) · 2026-11-01 */
.elementor-39264 .elementor-element.elementor-element-d84f1dd .jet-listing-dynamic-terms { display: flex; flex-wrap: nowrap; gap: 10px; align-items: center; max-width: 100%; }
.elementor-39264 .elementor-element.elementor-element-d84f1dd .jet-listing-dynamic-terms__delimiter { display: none; }
.elementor-39264 .elementor-element.elementor-element-d84f1dd .jet-listing-dynamic-terms > .jet-listing-dynamic-terms__link:nth-child(n+4) { display: none; }
.elementor-39264 .elementor-element.elementor-element-d84f1dd .jet-listing-dynamic-terms > * { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 1280px) { .elementor-39264 .elementor-element.elementor-element-d84f1dd .jet-listing-dynamic-terms { flex-wrap: wrap; row-gap: 6px; } }
@media (min-width: 768px) and (max-width: 1024px) { .elementor-39264 .elementor-element.elementor-element-d84f1dd .jet-listing-dynamic-terms { justify-content: flex-start; } }
/* BP · «View role» en una línea y columna del botón ajustada al contenido (tablet) · 2026-11-01 */
.elementor-39264 .elementor-element.elementor-element-d84f1dd .elementor-button { white-space: nowrap; }
@media (min-width: 768px) and (max-width: 1024px) { .elementor-39264 .elementor-element.elementor-element-d84f1dd > .elementor-element:last-child { --width: 128px; width: 128px; flex: 0 0 128px; } }
/* BP · tablet: más ancho para la columna de software (25/28/27 + botón fijo; Ubicación y Tipo no se parten) · ajuste 2026-11-01 noche · 2026-11-01 */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-39264 .elementor-element.elementor-element-d84f1dd > .elementor-element:nth-child(1) { --width: 25%; width: 25%; }
  .elementor-39264 .elementor-element.elementor-element-d84f1dd > .elementor-element:nth-child(2) { --width: 28%; width: 28%; flex-wrap: wrap; row-gap: 2px; column-gap: 6px; white-space: nowrap; }
  .elementor-39264 .elementor-element.elementor-element-d84f1dd > .elementor-element:nth-child(3) { --width: 27%; width: 27%; }
}
/* BP · fila en 6 columnas alineadas a la izquierda, iguales al encabezado .bp-jobs-head (Role, Location, Type, Level, Skills, botón) · 2026-11-05 */
@media (min-width: 768px) {
  .elementor-39264 .elementor-element.elementor-element-d84f1dd { display: grid !important; grid-template-columns: minmax(0, 2.2fr) minmax(0, 1.1fr) minmax(0, .9fr) minmax(0, .9fr) minmax(0, 1.7fr) 120px; column-gap: 16px; align-items: center; }
  .elementor-39264 .elementor-element.elementor-element-d84f1dd > .elementor-element { --width: auto; width: auto !important; max-width: none; min-width: 0; }
  .elementor-39264 .elementor-element.elementor-element-d84f1dd > .elementor-element:nth-child(2) { display: contents; }
  .elementor-39264 .elementor-element.elementor-element-d84f1dd > .elementor-element:nth-child(2) > .elementor-element { min-width: 0; text-align: left; }
  .elementor-39264 .elementor-element.elementor-element-d84f1dd > .elementor-element:nth-child(3) .jet-listing-dynamic-terms { justify-content: flex-start; }
  .elementor-39264 .elementor-element.elementor-element-d84f1dd > .elementor-element:last-child { justify-self: end; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-39264 .elementor-element.elementor-element-d84f1dd { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr) minmax(0, .9fr) minmax(0, .9fr) minmax(0, 1.4fr) 112px; column-gap: 8px; }
}
@media (max-width: 767px) {
  .elementor-39264 .elementor-element.elementor-element-d84f1dd > .elementor-element:nth-child(2) { flex-wrap: wrap; column-gap: 16px; row-gap: 4px; }
}
/* BP · sin padding lateral en las celdas para que Skills y el botón arranquen donde su título del encabezado · 2026-11-05 */
@media (min-width: 768px) { .elementor-39264 .elementor-element.elementor-element-d84f1dd > .elementor-element:nth-child(3), .elementor-39264 .elementor-element.elementor-element-d84f1dd > .elementor-element:last-child { --padding-left: 0px; --padding-right: 0px; padding-left: 0; padding-right: 0; } }
/* BP · cada dato en su columna fija aunque alguno venga vacío (si no, las celdas se corren) · 2026-11-05 */
@media (min-width: 768px) {
  .elementor-39264 .elementor-element.elementor-element-d84f1dd > .elementor-element:nth-child(1) { grid-column: 1; }
  .elementor-39264 .elementor-element.elementor-element-d84f1dd .elementor-element-721c4a2 { grid-column: 2; }
  .elementor-39264 .elementor-element.elementor-element-d84f1dd .elementor-element-3f1615a { grid-column: 3; }
  .elementor-39264 .elementor-element.elementor-element-d84f1dd .bp-job-level { grid-column: 4; }
  .elementor-39264 .elementor-element.elementor-element-d84f1dd > .elementor-element:nth-child(3) { grid-column: 5; }
  .elementor-39264 .elementor-element.elementor-element-d84f1dd > .elementor-element:last-child { grid-column: 6; }
}
/* BP · etiquetas (Generic position, Hot, Most wanted…) como pestaña sobre el borde superior de la fila: la fila sigue en una línea · 2026-11-05 */
.elementor-39264 .elementor-element.elementor-element-d84f1dd { position: relative; overflow: visible; }
.elementor-39264 .elementor-element.elementor-element-d84f1dd .bp-row-tags { position: absolute; top: -10px; left: 16px; z-index: 2; width: auto; display: flex; flex-wrap: nowrap; gap: 6px; pointer-events: none; }
.elementor-39264 .elementor-element.elementor-element-d84f1dd .bp-row-tags:not(:has(.elementor-widget)) { display: none; }
.elementor-39264 .elementor-element.elementor-element-d84f1dd .bp-row-tags .elementor-widget { width: auto; margin: 0; }
.elementor-39264 .elementor-element.elementor-element-d84f1dd .bp-row-tags .elementor-heading-title, .elementor-39264 .elementor-element.elementor-element-d84f1dd .bp-row-tags .jet-listing-dynamic-terms__link { box-shadow: 0 0 0 3px #fff; }
.elementor-39264 .elementor-element.elementor-element-d84f1dd .elementor-element-f088a62 { position: static; } /* la pestaña se ubica respecto de la fila, no de la columna del título */
/* BP · «View role» ≥ 24 px de alto (objetivo táctil) · 2026-11-05 */
.elementor-39264 .elementor-element.elementor-element-d84f1dd .elementor-button { padding-block: 6px; min-height: 24px; }

/* BP · alineación 2026-11-05 */
/* Filas sin padding lateral en desktop: el título queda alineado con el H1 y la cabecera */
@media (min-width:768px){
.elementor-39264 .elementor-element.elementor-element-d84f1dd{--padding-left:0px;--padding-right:0px;padding-left:0 !important;padding-right:0 !important;}
.elementor-39264 .elementor-element.elementor-element-d84f1dd .bp-row-tags{left:0 !important;}
}
/* BP · Mobile: etiqueta This week / Top pick dentro de la card, arriba del título (antes montada sobre el borde) · 2026-11-09 */
@media (max-width:767px){.elementor-39264 .elementor-element.elementor-element-d84f1dd .bp-row-tags{position:static;order:-1;margin:0 0 -6px;pointer-events:auto;}} 
/* BP · Etiquetas This week / Generic position en el flujo, alineadas al título (más aire, no se salen de la card) + título 18 / 17 px · 2026-11-09 */
.elementor-39264 .elementor-element.elementor-element-d84f1dd .bp-row-tags{position:static!important;top:auto!important;left:auto!important;transform:none!important;order:-1;margin:0 0 -4px!important;pointer-events:auto;}
.elementor-39264 .elementor-element.elementor-element-d84f1dd .bp-row-tags:not(:has(.elementor-widget)){display:none!important;}
.elementor-39264 .elementor-element.elementor-element-d84f1dd .elementor-element-9c93c4d .elementor-heading-title{font-size:18px!important;line-height:1.25!important;}
@media (max-width:767px){.elementor-39264 .elementor-element.elementor-element-d84f1dd .elementor-element-9c93c4d .elementor-heading-title{font-size:17px!important;}}
/* filas con etiqueta (tablet / desktop): el resto de las columnas queda centrado con el título, no con el bloque etiqueta + título */
@media (min-width:768px){.elementor-39264 .elementor-element.elementor-element-d84f1dd:has(> .elementor-element-f088a62 .bp-row-tags .elementor-widget) > .e-con:not(.elementor-element-f088a62):not(.elementor-element-ce4b006), .elementor-39264 .elementor-element.elementor-element-d84f1dd:has(> .elementor-element-f088a62 .bp-row-tags .elementor-widget) > .elementor-element-ce4b006 > .elementor-element{margin-top:33px;}}

/* BP · Fila entera clickeable: el link de «View role / Ver posición» se estira sobre toda la fila · 2026-11-09 */
.elementor-39264 .elementor-element.elementor-element-d84f1dd{position:relative;transition:box-shadow .2s ease;}
.elementor-39264 .elementor-element.elementor-element-d84f1dd .elementor-element-7d13da9, .elementor-39264 .elementor-element.elementor-element-d84f1dd .elementor-element-b2aac16, .elementor-39264 .elementor-element.elementor-element-d84f1dd .elementor-element-b2aac16 *{position:static!important;}
.elementor-39264 .elementor-element.elementor-element-d84f1dd .elementor-element-b2aac16 .elementor-button::after{content:"";position:absolute;inset:0;z-index:1;}
.elementor-39264 .elementor-element.elementor-element-d84f1dd:hover{box-shadow:0 8px 24px rgba(11,25,23,.10);}
.elementor-39264 .elementor-element.elementor-element-d84f1dd:focus-within{outline:2px solid #00CEB2;outline-offset:2px;}

/* BP · Hover de la fila con aire (tablet / desktop): padding lateral de 20 px compensado con margen negativo, así el texto sigue alineado con los encabezados ROLE / LOCATION… · 2026-11-09 */
@media (min-width:768px){ .elementor-39264 .elementor-element.elementor-element-d84f1dd.e-con{ --padding-left:20px; --padding-right:20px; padding-left:20px!important; padding-right:20px!important; margin-left:-20px!important; margin-right:-20px!important; width:calc(100% + 40px)!important; max-width:none!important; border-radius:16px; } }/* End custom CSS */