/* Trabaja con Nosotros Page Styles */

.trabaja_container {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-top: 100px;
}

.trabaja_hero {
    display: flex;
    width: 100%;
    min-height: 50vh;
    justify-content: center;
    align-items: center;
    background: linear-gradient(135deg, #6A8921 0%, #5a7319 100%);
    padding: 80px 20px;
}

.trabaja_hero_content {
    text-align: center;
    max-width: 800px;
}

.trabaja_hero_content h1 {
    font-family: 'black';
    font-size: 3rem;
    color: #ffffff;
    margin-bottom: 20px;
}

.trabaja_hero_content p {
    font-family: 'regular';
    font-size: 1.2rem;
    color: #ffffff;
    line-height: 1.6;
}

.trabaja_seccion {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 80px 20px;
}

.trabaja_contenido {
    width: 80%;
    max-width: 1200px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.trabaja_contenido h2 {
    font-family: 'black';
    font-size: 2.5rem;
    color: #6A8921;
    text-align: center;
    margin-bottom: 20px;
}

.trabaja_contenido h3 {
    font-family: 'black';
    font-size: 1.3rem;
    color: #6A8921;
    margin-bottom: 10px;
}

.trabaja_contenido p {
    font-family: 'regular';
    font-size: 1rem;
    color: #000000;
    line-height: 1.6;
}

/* Beneficios Grid */
.beneficios_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-top: 20px;
}

.beneficio_item {
    padding: 30px;
    background: #f9f9f9;
    border-left: 4px solid #6A8921;
    transition: transform 0.3s ease;
}

.beneficio_item:hover {
    transform: translateY(-5px);
}

.beneficio_item h3 {
    margin-bottom: 15px;
}

/* Perfiles Lista */
.perfiles_lista {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 20px;
}

.perfil_item {
    padding: 25px;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    transition: border-color 0.3s ease;
}

.perfil_item:hover {
    border-color: #6A8921;
}

.perfil_item h3 {
    margin-bottom: 10px;
}

/* Sección CV */
.seccion_cv {
    background: #f9f9f9;
}

.cv_texto {
    text-align: center;
    font-size: 1.1rem;
    margin-bottom: 20px;
}

.cv_contacto {
    text-align: center;
    margin: 30px 0;
}

.email_link {
    font-family: 'black';
    font-size: 1.5rem;
    color: #6A8921;
    text-decoration: none;
    padding: 15px 40px;
    border: 2px solid #6A8921;
    display: inline-block;
    transition: all 0.3s ease;
}

.email_link:hover {
    background: #6A8921;
    color: #ffffff;
}

.cv_nota {
    text-align: center;
    font-size: 0.9rem;
    color: #666;
    font-style: italic;
}

/* Alternating Backgrounds */
.seccion_beneficios {
    background-color: #ffffff;
}

.seccion_perfiles {
    background-color: #f9f9f9;
}

/* Responsive Styles */

/* Desktop Large (min-width: 1367px) */
@media (min-width: 1367px) {
    .trabaja_container {
        padding-top: 100px;
    }
}

/* Desktop Medium (1281px - 1366px) */
@media (min-width: 1281px) and (max-width: 1366px) {
    .trabaja_container {
        padding-top: 100px;
    }

    .trabaja_hero_content h1 {
        font-size: 2.8rem;
    }

    .trabaja_contenido h2 {
        font-size: 2.3rem;
    }
}

/* Desktop Small (1025px - 1280px) */
@media (min-width: 1025px) and (max-width: 1280px) {
    .trabaja_container {
        padding-top: 70px;
    }

    .trabaja_hero_content h1 {
        font-size: 2.5rem;
    }

    .trabaja_contenido h2 {
        font-size: 2.1rem;
    }
}

/* Tablet (768px - 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
    .trabaja_container {
        padding-top: 70px;
    }

    .trabaja_contenido {
        width: 90%;
    }

    .trabaja_hero_content h1 {
        font-size: 2.3rem;
    }

    .trabaja_contenido h2 {
        font-size: 2rem;
    }

    .beneficios_grid {
        grid-template-columns: 1fr;
    }
}

/* Mobile Large (481px - 767px) */
@media (min-width: 481px) and (max-width: 767px) {
    .trabaja_container {
        padding-top: 70px;
    }

    .trabaja_contenido {
        width: 90%;
    }

    .trabaja_hero_content h1 {
        font-size: 2rem;
    }

    .trabaja_contenido h2 {
        font-size: 1.8rem;
    }

    .trabaja_seccion {
        padding: 60px 20px;
    }

    .beneficios_grid {
        grid-template-columns: 1fr;
    }

    .email_link {
        font-size: 1.2rem;
        padding: 12px 30px;
    }
}

/* Mobile Small (320px - 480px) */
@media (min-width: 320px) and (max-width: 480px) {
    .trabaja_container {
        padding-top: 60px;
    }

    .trabaja_contenido {
        width: 90%;
    }

    .trabaja_hero_content h1 {
        font-size: 1.8rem;
    }

    .trabaja_hero_content p {
        font-size: 1rem;
    }

    .trabaja_contenido h2 {
        font-size: 1.5rem;
    }

    .trabaja_contenido h3 {
        font-size: 1.1rem;
    }

    .trabaja_seccion {
        padding: 40px 20px;
    }

    .beneficios_grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .beneficio_item,
    .perfil_item {
        padding: 20px;
    }

    .email_link {
        font-size: 1rem;
        padding: 10px 25px;
    }
}