/* =========================================================================
   PAGE — /cursos
   Só o que é exclusivo desta rota: a seção in company. O cabeçalho e a faixa
   de conversão vivem em `sections/pagina.css` (compartilhados com as demais
   páginas internas) e os dois grupos de catálogo reaproveitam
   `sections/cursos.css` inteiro.

   Aqui existiam os seis cards de formato de turma. Saíram em 21/08/2026, a
   pedido da cliente: ela quer a página separada em três grupos e "sem muita
   separação". O texto daqueles cards não se perdeu — está no histórico do git,
   e o do in company virou a seção abaixo.
   ====================================================================== */

/* -------------------------------------------------------------------------
   In company — a seção sem lista de cursos

   Mesma gramática visual da consultoria na home: superfície clara, cards
   brancos e UM bloco na cor da marca ancorando a composição. A primeira versão
   pintou a faixa inteira de vermelho, e ficava fora do padrão — no site o
   vermelho é acento, não fundo de seção.

   A superfície é `--color-bg-subtle` para continuar a alternância da página:
   grupo 1 (cinza) → grupo 2 (branco) → in company (cinza).
   ---------------------------------------------------------------------- */
.in-company {
    position: relative;
    isolation: isolate;
    padding-block: var(--space-section);
    background-color: var(--color-bg-subtle);
    border-block: 1px solid var(--color-border);
    /* O menu leva direto a esta âncora: sem a margem, o header fixo cobriria
       o título logo depois do clique. */
    scroll-margin-top: calc(var(--header-height) + var(--space-4));
}

.in-company__bento {
    display: grid;
    gap: var(--space-4);
    margin-top: clamp(2rem, 1.5rem + 2vw, 3rem);
}

/* Card padrão do site: branco, borda hairline, sombra mínima e o mesmo
   levantar de 4px no ponteiro. Idêntico ao `.consulting-card` da home — ver
   um segundo desenho para o mesmo objeto ensinaria que ele faz outra coisa. */
.in-company-card {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    padding: var(--space-5);
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xs);
    transition:
        transform var(--dur-base) var(--ease-spring),
        border-color var(--dur-base) var(--ease-out),
        box-shadow var(--dur-base) var(--ease-out);
}

@media (hover: hover) {
    .in-company-card:hover {
        transform: translateY(-4px);
        border-color: var(--brand-200);
        box-shadow: var(--shadow-md);
    }
}

.in-company-card__icon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    flex: none;
    color: var(--brand-600);
    background-color: var(--brand-50);
    border-radius: var(--radius-md);
}

.in-company-card__title {
    font-size: var(--fs-lg);
    font-weight: var(--fw-semibold);
    line-height: var(--lh-snug);
    letter-spacing: var(--ls-tight);
    color: var(--color-text);
}

.in-company-card__text {
    font-size: var(--fs-sm);
    line-height: var(--lh-relaxed);
    color: var(--color-text-soft);
}

/* -------------------------------------------------------------------------
   O bloco da marca — o único ponto de cor cheia da seção
   ---------------------------------------------------------------------- */
.in-company-card--brand {
    gap: var(--space-5);
    color: #fff;
    background-color: var(--brand-500);
    border-color: var(--brand-500);
    box-shadow: var(--shadow-brand);
}

@media (hover: hover) {
    .in-company-card--brand:hover {
        border-color: var(--brand-500);
        box-shadow: var(--shadow-brand-hover);
    }
}

.in-company-card__body {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.in-company-card__tag {
    align-self: flex-start;
    padding: 0.25rem 0.625rem;
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    text-transform: uppercase;
    letter-spacing: var(--ls-wide);
    color: #fff;
    background-color: rgba(255, 255, 255, 0.18);
    border-radius: var(--radius-pill);
}

.in-company-card--brand .in-company-card__title {
    color: #fff;
}

.in-company-card--brand .in-company-card__text {
    color: rgba(255, 255, 255, 0.88);
}

.in-company-card__cta {
    align-self: flex-start;
    /* Empurra o botão para a base quando o card divide a altura com os de
       cima: os dois lados do bloco terminam alinhados. */
    margin-top: auto;
}

/* =========================================================================
   Breakpoints
   ====================================================================== */

@media (min-width: 768px) {
    .in-company__bento {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    /* O bloco da marca ocupa a linha inteira abaixo dos três pontos e vira
       horizontal: texto à esquerda, botão à direita. É a forma de faixa de
       conversão que o site já usa, sem pintar a seção. */
    .in-company-card--brand {
        grid-column: 1 / -1;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: var(--space-6);
        padding: var(--space-6);
    }

    .in-company-card--brand .in-company-card__body {
        max-width: 62ch;
    }

    /* Quando o card vira linha, o eixo cruzado é o vertical: sem redefinir o
       `align-self`, o botão continua grudado no topo do bloco. */
    .in-company-card__cta {
        flex: none;
        align-self: center;
        margin-top: 0;
    }
}

@media print {
    .in-company-card--brand {
        color: #000;
        background: #fff;
        border: 1px solid #000;
        box-shadow: none;
    }

    .in-company-card--brand .in-company-card__title,
    .in-company-card--brand .in-company-card__text {
        color: #000;
    }

    .in-company-card__tag {
        color: #000;
        background: #eee;
    }
}
