.elementor-4087 .elementor-element.elementor-element-3e34ca7:not(.elementor-motion-effects-element-type-background), .elementor-4087 .elementor-element.elementor-element-3e34ca7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;background-image:url("https://3doublescampus.com/wp-content/uploads/2025/06/3doubles-campus-DSC9631_departamento_LookDev.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4087 .elementor-element.elementor-element-3e34ca7 > .elementor-background-overlay{background-color:#0090D0;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4087 .elementor-element.elementor-element-3e34ca7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5% 0% 5% 0%;}.elementor-4087 .elementor-element.elementor-element-688936e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-4087 .elementor-element.elementor-element-688936e > .elementor-element-populated{margin:0em 0em 0em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;padding:0em 0em 0em 0em;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4087 .elementor-element.elementor-element-8968f9b{text-align:center;}.elementor-4087 .elementor-element.elementor-element-8968f9b .elementor-heading-title{font-family:var( --e-global-typography-174243a-font-family ), Sans-serif;font-size:var( --e-global-typography-174243a-font-size );font-weight:var( --e-global-typography-174243a-font-weight );line-height:var( --e-global-typography-174243a-line-height );letter-spacing:var( --e-global-typography-174243a-letter-spacing );color:var( --e-global-color-27f75fc );}.elementor-4087 .elementor-element.elementor-element-94dac68{--display:flex;}@media(max-width:1024px) and (min-width:768px){.elementor-4087 .elementor-element.elementor-element-688936e{width:100%;}}@media(max-width:1024px){.elementor-4087 .elementor-element.elementor-element-3e34ca7:not(.elementor-motion-effects-element-type-background), .elementor-4087 .elementor-element.elementor-element-3e34ca7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://3doublescampus.com/wp-content/uploads/2025/07/3doubles-campus-cursos-trimestrales.jpg");}.elementor-4087 .elementor-element.elementor-element-3e34ca7{padding:5% 0% 5% 0%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4087 .elementor-element.elementor-element-8968f9b .elementor-heading-title{font-size:var( --e-global-typography-174243a-font-size );line-height:var( --e-global-typography-174243a-line-height );letter-spacing:var( --e-global-typography-174243a-letter-spacing );}}@media(max-width:767px){.elementor-4087 .elementor-element.elementor-element-3e34ca7:not(.elementor-motion-effects-element-type-background), .elementor-4087 .elementor-element.elementor-element-3e34ca7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://3doublescampus.com/wp-content/uploads/2025/07/3doubles-campus-cursos-trimestrales.jpg");}.elementor-4087 .elementor-element.elementor-element-3e34ca7{margin-top:0%;margin-bottom:-5%;padding:2em 0em 2em 0em;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4087 .elementor-element.elementor-element-8968f9b .elementor-heading-title{font-size:var( --e-global-typography-174243a-font-size );line-height:var( --e-global-typography-174243a-line-height );letter-spacing:var( --e-global-typography-174243a-letter-spacing );}}/* Start custom CSS *//* ======================================================
   PORTAL DE EMPLEO (SIMPLE JOB BOARD) - MODO OSCURO PRO
   ====================================================== */

/* --- 1. FONDO Y CONTENEDOR GENERAL --- */
.sjb-page {
    background-color: transparent !important;
    color: #FFFFFF !important;
    padding: 20px 0;
}

/* --- 2. FILTROS Y BUSCADOR (BARRA SUPERIOR) --- */
.sjb-filters-v2 {
    background-color: #2a2a2a !important; /* Gris claro */
    border: 1px solid #444 !important;
    border-radius: 10px !important;
    padding: 25px !important;
    margin-bottom: 30px !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3) !important;
}

/* Inputs y Selects de los filtros */
.sjb-filters-v2 .form-control {
    background-color: #3d3d3d !important;
    border: 1px solid #555 !important;
    color: #FFFFFF !important;
    height: 45px !important;
    border-radius: 5px !important;
}

/* Placeholder (Texto de ejemplo) en gris casi blanco */
.sjb-page input::placeholder,
.sjb-page .form-control::-webkit-input-placeholder,
.sjb-page .form-control::-moz-placeholder,
.sjb-page .form-control:-ms-input-placeholder {
    color: white !important;
    opacity: 1 !important;
}

/* Botón de lupa (Buscador) */
.btn-search.btn-primary {
    height: 45px !important;
    background-color: #007bff !important;
    border: none !important;
    font-family: "Font Awesome 5 Free", "FontAwesome" !important;
    font-weight: 900 !important;
    font-size: 18px !important;
}

/* --- 3. LISTADO DE TRABAJOS (TARJETAS) --- */
.list-data .v2 {
    background-color: #2a2a2a !important; /* Gris claro para las cajas */
    border: 1px solid #444 !important;
    border-radius: 10px !important;
    padding: 25px !important;
    margin-bottom: 25px !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.list-data .v2:hover {
    box-shadow: 0 6px 15px rgba(0,0,0,0.4) !important;
}

/* Títulos de los puestos */
.sjb-listing .job-title {
    color: #FFFFFF !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

/* Empresa, Ubicación, Fecha y Detalles */
.company-name, 
.job-type, 
.job-location, 
.job-date, 
.job-description-list p,
.sjb-listing .job-info i {
    color: #f0f0f0 !important; /* Texto muy claro */
    font-weight: 500 !important;
}

/* Iconos (Edificio, Mapa, Calendario) */
.sjb-listing i.fa {
    color: #00c3ff !important; /* Azul brillante */
    margin-right: 8px !important;
    font-size: 14px !important;
}

/* --- 4. BOTÓN "APLICAR AL PUESTO" --- */
.sjb-apply-now-btn .btn-primary {
    background-color: #007bff !important;
    border: none !important;
    border-radius: 5px !important;
    color: #ffffff !important;
    padding: 12px 25px !important;
    font-weight: bold !important;
    text-transform: uppercase;
    font-size: 13px !important;
}

.sjb-apply-now-btn .btn-primary:hover {
    background-color: #00aaff !important;
    color: #fff !important;
}

/* --- 5. SEPARADORES Y DESCRIPCIÓN --- */
/* Línea que divide la cabecera de los detalles inferiores */
.sjb-job-type-location-date {
    border-top: 1px solid #555 !important;
    margin-top: 20px !important;
    padding-top: 15px !important;
}

/* Descripción corta del puesto */
.job-description-list {
    margin-top: 15px !important;
    border-top: 1px solid transparent !important;
}

.job-description-list p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #e0e0e0 !important;
}

/* Limpiar bordes internos del plugin */
.sjb-company-wrapper-details-list {
    border: none !important;
}

/* Estilo para los menús desplegables (Selects) al abrirse */
.sjb-page select option {
    background-color: #2a2a2a !important;
    color: #ffffff !important;
}/* End custom CSS */