/* ==========================================================================
   Careers Page - CreatorFlow Brand Guidelines Compliant

   Brand Colors:
   - Primary Accent: #d1fe17 (Lime Green)
   - Primary Dark: #000000 (Pure Black - ONLY dark color allowed)
   - White: #FFFFFF
   - Light Grey: #f9fafb, #f3f4f6
   - Text Grey: #374151, #6b7280

   STRICTLY FORBIDDEN:
   - NO box-shadows (use borders instead)
   - NO gradients on dark backgrounds
   - NO dark colors except #000000
   ========================================================================== */

/* Utility Classes */
.whitespace-pre-line {
    white-space: pre-line;
}

/* --- Hero Section --- */
.careers-hero {
    padding: 10rem 1rem 6rem;
    text-align: center;
    background-color: #ffffff;
}

.careers-hero .container {
    max-width: 800px;
    margin: 0 auto;
}

.careers-hero__badge {
    display: inline-block;
    background: #d1fe17;
    color: #000000;
    padding: 0.5rem 1rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 1.5rem;
}

.careers-hero__headline {
    font-family: 'Stack Sans Headline', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.025em;
    color: #000000;
    margin-bottom: 1.5rem;
}

.careers-hero__subheadline {
    font-size: clamp(1.125rem, 2vw, 1.25rem);
    line-height: 1.6;
    color: #374151;
    max-width: 650px;
    margin: 0 auto;
}

/* --- Generic Section Styles --- */
.careers-mission,
.careers-why,
.careers-looking-for,
.careers-values {
    padding: 5rem 1rem;
}

.careers-mission {
    background-color: #f9fafb;
}

.careers-looking-for {
    background-color: #f9fafb;
}

.careers-mission .container,
.careers-why .container,
.careers-looking-for .container,
.careers-values .container {
    max-width: 1100px;
    margin: 0 auto;
}

.careers-section__headline {
    text-align: center;
    font-family: 'Stack Sans Headline', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 700;
    color: #000000;
    margin-bottom: 2rem;
}

.careers-section__body {
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.7;
    color: #374151;
    max-width: 800px;
    margin: 0 auto;
}

/* --- Benefits Grid --- */
.careers-benefits__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.careers-benefit__card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 1rem;
    padding: 2rem;
    transition: all 0.2s ease;
}

.careers-benefit__card:hover {
    border-color: #d1fe17;
}

.careers-benefit__icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    display: block;
}

.careers-benefit__title {
    font-family: 'Stack Sans Headline', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 1.375rem;
    font-weight: 700;
    color: #000000;
    margin-bottom: 0.75rem;
}

.careers-benefit__description {
    font-size: 1rem;
    line-height: 1.6;
    color: #374151;
}

/* --- Skills Section --- */
.careers-skills__wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 3rem;
    margin-top: 3rem;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.careers-skills__title {
    font-family: 'Stack Sans Headline', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #000000;
    margin-bottom: 1.5rem;
}

.careers-skills__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.careers-skill__item {
    font-size: 1.0625rem;
    line-height: 1.6;
    color: #374151;
    padding: 0.75rem 0;
    border-bottom: 1px solid #e5e7eb;
    position: relative;
    padding-left: 1.5rem;
}

.careers-skill__item:last-child {
    border-bottom: none;
}

.careers-skill__item::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #d1fe17;
    font-weight: 700;
    font-size: 1.125rem;
}

/* --- Apply Section --- */
.careers-apply {
    padding: 5rem 1rem;
    background-color: #000000;
    text-align: center;
}

.careers-apply .container {
    max-width: 800px;
    margin: 0 auto;
}

.careers-apply__content {
    color: #ffffff;
}

.careers-apply__icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.careers-apply__headline {
    font-family: 'Stack Sans Headline', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1rem;
}

.careers-apply__body {
    font-size: 1.125rem;
    line-height: 1.7;
    color: #ffffff;
    margin-bottom: 2.5rem;
}

.careers-apply__instructions {
    text-align: left;
    max-width: 600px;
    margin: 0 auto 2.5rem;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1rem;
}

.careers-apply__instructions-title {
    font-family: 'Stack Sans Headline', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 1.375rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1.5rem;
}

.careers-apply__steps {
    list-style: none;
    counter-reset: step-counter;
    padding: 0;
    margin: 0;
}

.careers-apply__step {
    counter-increment: step-counter;
    font-size: 1rem;
    line-height: 1.6;
    color: #ffffff;
    padding: 1rem 0;
    padding-left: 3rem;
    position: relative;
}

.careers-apply__step::before {
    content: counter(step-counter);
    position: absolute;
    left: 0;
    top: 0.75rem;
    width: 2rem;
    height: 2rem;
    background: #d1fe17;
    color: #000000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.875rem;
}

.careers-email-link {
    color: #d1fe17;
    text-decoration: none;
    font-weight: 600;
    margin-left: 0.25rem;
    transition: color 0.2s ease;
}

.careers-email-link:hover {
    color: #ffffff;
}

.careers-apply__button {
    display: inline-block;
    background: #d1fe17;
    color: #000000;
    padding: 1rem 2.5rem;
    border-radius: 0.5rem;
    font-size: 1.125rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
}

.careers-apply__button:hover {
    background: #ffffff;
    color: #000000;
}

/* --- Values Grid --- */
.careers-values__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.careers-value__card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 1rem;
    padding: 2rem;
    transition: all 0.2s ease;
}

.careers-value__card:hover {
    border-color: #d1fe17;
}

.careers-value__icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    display: block;
}

.careers-value__title {
    font-family: 'Stack Sans Headline', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 1.375rem;
    font-weight: 700;
    color: #000000;
    margin-bottom: 0.75rem;
}

.careers-value__description {
    font-size: 1rem;
    line-height: 1.6;
    color: #374151;
}

/* --- Mobile Responsiveness --- */
@media (max-width: 768px) {
    .careers-hero {
        padding: 8rem 1rem 4rem;
    }

    .careers-mission,
    .careers-why,
    .careers-looking-for,
    .careers-apply,
    .careers-values {
        padding: 3rem 1rem;
    }

    .careers-benefits__grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .careers-benefit__card,
    .careers-value__card {
        padding: 1.5rem;
    }

    .careers-skills__wrapper {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .careers-apply__instructions {
        text-align: left;
        padding: 1.5rem;
    }

    .careers-values__grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

@media (max-width: 480px) {
    .careers-hero {
        padding: 7rem 1rem 3rem;
    }

    .careers-hero__badge {
        font-size: 0.8125rem;
        padding: 0.4rem 0.875rem;
    }

    .careers-benefit__card,
    .careers-value__card {
        padding: 1.25rem;
    }

    .careers-apply__instructions {
        padding: 1.25rem;
    }

    .careers-apply__step {
        padding-left: 2.5rem;
        font-size: 0.9375rem;
    }

    .careers-apply__step::before {
        width: 1.75rem;
        height: 1.75rem;
        font-size: 0.8125rem;
    }
}
