/* ============================================
   LOGYSER — TRABAJA.CSS
   Estilos específicos de trabaja-con-nosotros.html
   ============================================ */

/* ==========================================
   1. BANNER HERO ESPECIAL
   ========================================== */
.trabaja-hero {
    position: relative;
    margin-top: var(--navbar-total);
    background: var(--color-dark);
    overflow: hidden;
    min-height: 480px;
    display: flex;
    align-items: center;
}

.trabaja-hero__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    opacity: 0.25;
}

.trabaja-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,
            rgba(27, 42, 107, 0.96) 0%,
            rgba(27, 42, 107, 0.75) 60%,
            rgba(27, 42, 107, 0.4) 100%);
}

.trabaja-hero__content {
    position: relative;
    z-index: 2;
    padding-block: var(--space-16);
    max-width: 700px;
}

.trabaja-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--color-primary);
    margin-bottom: var(--space-4);
}

.trabaja-hero__title {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: var(--weight-black);
    color: var(--color-white);
    line-height: var(--leading-tight);
    margin-bottom: var(--space-5);
}

.trabaja-hero__title span {
    color: var(--color-primary);
}

.trabaja-hero__text {
    font-size: var(--text-md);
    color: rgba(255, 255, 255, 0.75);
    line-height: var(--leading-loose);
    margin-bottom: var(--space-8);
    max-width: 560px;
}

.trabaja-hero__stats {
    display: flex;
    gap: var(--space-8);
    flex-wrap: wrap;
}

.trabaja-hero__stat strong {
    display: block;
    font-family: var(--font-display);
    font-size: var(--text-3xl);
    font-weight: var(--weight-black);
    color: var(--color-primary);
    line-height: 1;
}

.trabaja-hero__stat span {
    font-size: var(--text-xs);
    color: rgba(255, 255, 255, 0.55);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

/* ==========================================
   2. CTA REGISTRO
   ========================================== */
.registro-section {
    padding-block: var(--space-20);
    background: var(--color-primary);
    text-align: center;
}

.registro-section h2 {
    color: var(--color-white);
    font-size: var(--text-3xl);
    margin-bottom: var(--space-4);
}

.registro-section p {
    color: rgba(255, 255, 255, 0.85);
    font-size: var(--text-md);
    max-width: 580px;
    margin-inline: auto;
    margin-bottom: var(--space-8);
    line-height: var(--leading-loose);
}

/* ==========================================
   3. VALORES FUNDAMENTALES
   ========================================== */
.valores-section {
    padding-block: var(--space-24);
    background: var(--color-white);
}

.valores-grid--trabaja {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-5);
    margin-top: var(--space-12);
}

.valor-card {
    padding: var(--space-7) var(--space-6);
    background: var(--color-bg);
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-border);
    border-top: 4px solid var(--color-primary);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
    text-align: center;
}

.valor-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
}

.valor-card__icon {
    width: 52px;
    height: 52px;
    background: rgba(242, 92, 0, 0.1);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-4);
    color: var(--color-primary);
}

.valor-card__icon svg {
    width: 24px;
    height: 24px;
}

.valor-card__title {
    font-family: var(--font-display);
    font-size: var(--text-lg);
    font-weight: var(--weight-black);
    text-transform: uppercase;
    color: var(--color-dark);
    margin-bottom: var(--space-3);
}

.valor-card__text {
    font-size: var(--text-sm);
    color: var(--color-text-muted);
    line-height: var(--leading-loose);
}

@media (max-width: 900px) {
    .valores-grid--trabaja {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 540px) {
    .valores-grid--trabaja {
        grid-template-columns: 1fr;
    }
}

/* ==========================================
   4. POR QUÉ TRABAJAR CON NOSOTROS
   ========================================== */
.porque-section {
    padding-block: var(--space-24);
    background: var(--color-dark);
}

.porque-section .section-title,
.porque-section .section-label {
    color: var(--color-white);
}

.porque__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-5);
    margin-top: var(--space-12);
}

.porque-card {
    padding: var(--space-6);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-lg);
    transition: background var(--transition-base);
}

.porque-card:hover {
    background: rgba(255, 255, 255, 0.07);
}

.porque-card__num {
    font-family: var(--font-display);
    font-size: var(--text-4xl);
    font-weight: var(--weight-black);
    color: rgba(242, 92, 0, 0.25);
    line-height: 1;
    margin-bottom: var(--space-2);
}

.porque-card__title {
    font-family: var(--font-display);
    font-size: var(--text-lg);
    font-weight: var(--weight-bold);
    text-transform: uppercase;
    color: var(--color-white);
    margin-bottom: var(--space-3);
}

.porque-card__text {
    font-size: var(--text-sm);
    color: rgba(255, 255, 255, 0.55);
    line-height: var(--leading-loose);
}

@media (max-width: 900px) {
    .porque__grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 540px) {
    .porque__grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================
   5. CTA FINAL
   ========================================== */
.trabaja-cta {
    padding-block: var(--space-24);
    background: var(--color-bg-alt);
    text-align: center;
}

.trabaja-cta h2 {
    font-size: var(--text-3xl);
    color: var(--color-text);
    margin-bottom: var(--space-4);
}

.trabaja-cta p {
    font-size: var(--text-md);
    color: var(--color-text-muted);
    max-width: 560px;
    margin-inline: auto;
    margin-bottom: var(--space-8);
    line-height: var(--leading-loose);
}

.trabaja-cta__actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--space-4);
    flex-wrap: wrap;
}