/* Hero Trabalhe Conosco - Master Carousel */
.trabalhe-hero-section {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #050b14;
    overflow: hidden;
    display: flex;
    align-items: center;
    color: #fff;
    border-bottom: 1px solid #1a2634;
    isolation: isolate;
}

.trabalhe-hero-section,
.trabalhe-hero-section h2,
.trabalhe-hero-section p,
.trabalhe-hero-section span,
.trabalhe-hero-section strong {
    color: #fff !important;
}

.trabalhe-hero-section::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 42%;
    background:
        linear-gradient(180deg, transparent 0%, rgba(255, 77, 29, 0.08) 72%, rgba(0, 255, 234, 0.08) 100%),
        repeating-linear-gradient(115deg, transparent 0 18px, rgba(255, 255, 255, 0.045) 19px 20px);
    opacity: 0.9;
    pointer-events: none;
    z-index: 1;
}

.trabalhe-hero-content {
    position: relative;
    z-index: 4;
}

.trabalhe-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    margin-bottom: 16px;
    color: #00ffea !important;
    border: 1px solid rgba(0, 255, 234, 0.42);
    background: rgba(5, 11, 20, 0.72);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
    box-shadow: 0 0 18px rgba(0, 255, 234, 0.14);
}

.trabalhe-title {
    max-width: 680px;
    margin: 0 0 16px;
    font-size: clamp(2.5rem, 5vw, 4.4rem);
    line-height: 0.95;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
    text-shadow: 0 18px 34px rgba(0, 0, 0, 0.45);
}

.trabalhe-description {
    max-width: 620px;
    margin: 0 0 20px;
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 1.04rem;
    line-height: 1.6;
}

.trabalhe-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 210px));
    gap: 10px;
    max-width: 520px;
    margin-bottom: 24px;
}

.trabalhe-feature {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.15;
    clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
    backdrop-filter: blur(10px);
}

.trabalhe-feature i {
    color: #ff8e1d;
    font-size: 1rem;
    flex: 0 0 auto;
}

.trabalhe-cta-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.trabalhe-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 15px 26px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 0.98rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.35px;
    line-height: 1;
    transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}

.trabalhe-btn:focus-visible {
    outline: 3px solid rgba(0, 255, 234, 0.85);
    outline-offset: 4px;
}

.trabalhe-btn-primary {
    color: #fff !important;
    background: linear-gradient(135deg, #ff4d1d 0%, #ff8e1d 100%);
    box-shadow: 0 14px 30px rgba(255, 77, 29, 0.34);
}

.trabalhe-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 38px rgba(255, 77, 29, 0.46);
}

.trabalhe-btn-primary::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.55) 45%, transparent 70%);
    transform: translateX(-120%);
    animation: trabalheShine 4.8s ease-in-out infinite;
}

.trabalhe-btn-primary > * {
    position: relative;
    z-index: 1;
}

.trabalhe-btn-secondary {
    color: #fff !important;
    border: 1px solid rgba(0, 255, 234, 0.42);
    background: rgba(5, 11, 20, 0.58);
    box-shadow: inset 0 0 18px rgba(0, 255, 234, 0.08);
}

.trabalhe-btn-secondary:hover {
    transform: translateY(-3px);
    border-color: #00ffea;
    background: rgba(0, 255, 234, 0.12);
}

.trabalhe-visual-panel {
    position: relative;
    min-height: 440px;
}

.trabalhe-panel-line {
    position: absolute;
    right: 11%;
    top: 10%;
    width: 2px;
    height: 72%;
    background: linear-gradient(180deg, transparent, rgba(0, 255, 234, 0.95), rgba(255, 77, 29, 0.92), transparent);
    transform: skewX(-12deg);
    box-shadow: 0 0 28px rgba(0, 255, 234, 0.28);
}

.trabalhe-panel-card {
    position: absolute;
    right: 3%;
    bottom: 10%;
    width: min(320px, 82%);
    padding: 18px 20px;
    background: rgba(5, 11, 20, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.16);
    clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(12px);
}

.trabalhe-panel-card strong {
    display: block;
    margin-bottom: 4px;
    color: #00ffea !important;
    font-size: 0.9rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.trabalhe-panel-card span {
    display: block;
    color: rgba(255, 255, 255, 0.76) !important;
    font-size: 0.9rem;
}

.trabalhe-signal {
    position: absolute;
    display: block;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(0, 255, 234, 0.85), transparent);
    transform: skewX(-16deg);
    opacity: 0.7;
}

.trabalhe-signal-1 {
    width: 240px;
    right: 3%;
    top: 24%;
}

.trabalhe-signal-2 {
    width: 180px;
    right: 19%;
    top: 47%;
    background: linear-gradient(90deg, transparent, rgba(255, 142, 29, 0.9), transparent);
}

.trabalhe-signal-3 {
    width: 280px;
    right: 0;
    top: 64%;
}

.trabalhe-hero-section .trabalhe-eyebrow,
.trabalhe-hero-section .trabalhe-title,
.trabalhe-hero-section .trabalhe-description,
.trabalhe-hero-section .trabalhe-feature-grid,
.trabalhe-hero-section .trabalhe-cta-group {
    opacity: 0;
    transform: translateX(-48px);
    transition: opacity 0.5s cubic-bezier(0.25, 1, 0.5, 1), transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.trabalhe-hero-section .trabalhe-visual-panel {
    opacity: 0;
    transform: translateX(42px);
    transition: opacity 0.55s cubic-bezier(0.25, 1, 0.5, 1), transform 0.55s cubic-bezier(0.25, 1, 0.5, 1);
}

.trabalhe-hero-section.animate-active .trabalhe-eyebrow,
.trabalhe-hero-section.animate-active .trabalhe-title,
.trabalhe-hero-section.animate-active .trabalhe-description,
.trabalhe-hero-section.animate-active .trabalhe-feature-grid,
.trabalhe-hero-section.animate-active .trabalhe-cta-group,
.trabalhe-hero-section.animate-active .trabalhe-visual-panel {
    opacity: 1;
    transform: translateX(0);
}

.trabalhe-hero-section.animate-active .trabalhe-title {
    transition-delay: 0.08s;
}

.trabalhe-hero-section.animate-active .trabalhe-description {
    transition-delay: 0.16s;
}

.trabalhe-hero-section.animate-active .trabalhe-feature-grid {
    transition-delay: 0.24s;
}

.trabalhe-hero-section.animate-active .trabalhe-cta-group {
    transition-delay: 0.32s;
}

.trabalhe-hero-section.animate-active .trabalhe-visual-panel {
    transition-delay: 0.22s;
}

@keyframes trabalheShine {
    0% { transform: translateX(-120%); }
    18% { transform: translateX(120%); }
    100% { transform: translateX(120%); }
}

@media (max-width: 991px) {
    .trabalhe-hero-section {
        align-items: flex-start;
        text-align: center;
    }

    .trabalhe-hero-content {
        padding-top: clamp(18px, 4svh, 36px);
    }

    .trabalhe-title {
        max-width: 620px;
        margin-inline: auto;
        font-size: clamp(1.9rem, 7vw, 3.1rem);
        line-height: 1;
    }

    .trabalhe-description {
        max-width: 620px;
        margin-inline: auto;
        font-size: 0.95rem;
        line-height: 1.48;
    }

    .trabalhe-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 560px;
        margin-inline: auto;
        gap: 8px;
    }

    .trabalhe-feature {
        justify-content: center;
        min-height: 40px;
        font-size: 0.8rem;
        padding: 9px 10px;
    }

    .trabalhe-cta-group {
        justify-content: center;
    }

    .trabalhe-btn {
        min-height: 50px;
        padding: 14px 20px;
        font-size: 0.88rem;
    }
}

@media (max-width: 575px) {
    .trabalhe-hero-content {
        padding-top: 18px;
    }

    .trabalhe-eyebrow {
        font-size: 0.68rem;
        padding: 7px 10px;
        margin-bottom: 12px;
    }

    .trabalhe-title {
        font-size: clamp(1.72rem, 8vw, 2.45rem);
        margin-bottom: 12px;
    }

    .trabalhe-description {
        font-size: 0.88rem;
        margin-bottom: 14px;
    }

    .trabalhe-feature-grid {
        grid-template-columns: 1fr 1fr;
        margin-bottom: 16px;
    }

    .trabalhe-feature {
        gap: 6px;
        min-height: 38px;
        font-size: 0.72rem;
    }

    .trabalhe-feature i {
        font-size: 0.9rem;
    }

    .trabalhe-cta-group {
        display: grid;
        grid-template-columns: 1fr;
        max-width: 360px;
        margin-inline: auto;
        gap: 10px;
    }

    .trabalhe-btn {
        width: 100%;
        min-height: 48px;
        font-size: 0.82rem;
    }
}

@media (max-height: 690px) and (max-width: 575px) {
    .trabalhe-title {
        font-size: clamp(1.5rem, 7vw, 2rem);
    }

    .trabalhe-description {
        font-size: 0.8rem;
        line-height: 1.36;
    }

    .trabalhe-feature-grid {
        display: none;
    }
}
