/* Ajustes pontuais sobre o estilo herdado da Jornada IA (bootstrap.min.css).
   Mantido mínimo: tudo que o Bootstrap já resolve fica nas classes utilitárias. */

/* A Jornada IA usa bordas em branco translúcido (não cinza). Alinha os
   defaults do tema escuro para casar com a paleta navy + branco + vermelho. */
[data-bs-theme="dark"] {
    --bs-border-color: rgba(255, 255, 255, .15);
    --bs-border-color-translucent: rgba(255, 255, 255, .12);
    /* Faixas de seção em navy profundo ($color-tertiary da Jornada), não o
       cinza-navy padrão do Bootstrap (#1A3340) que destoa da paleta. */
    --bs-tertiary-bg: #082535;
    --bs-tertiary-bg-rgb: 8, 37, 53;
}

.kicker {
    letter-spacing: .14em;
}

/* Selo/ícone da marca e ícones de área */
.brand-mark {
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
}

.icon-box {
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 auto;
}

/* Cards com leve elevação no hover (sem mexer no visual base do Bootstrap) */
.hover-lift {
    transition: transform .2s ease, border-color .2s ease;
}

.hover-lift:hover {
    transform: translateY(-4px);
    border-color: var(--bs-primary);
}

.hover-lift:focus-visible {
    outline: .2rem solid rgba(var(--bs-primary-rgb), .35);
    outline-offset: .15rem;
}

/* Biblioteca de casos */
.case-card {
    min-height: 23rem;
}

.case-card .case-description {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.filter-btn.active {
    color: #fff;
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

/* Jornada de adoção */
#journeyAccordion {
    overflow-anchor: none;
}

.journey-step {
    overflow: hidden;
    border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color) !important;
    border-radius: var(--bs-accordion-border-radius) !important;
}

.journey-step-critical {
    border-color: rgba(var(--bs-primary-rgb), .65) !important;
}

.journey-step .accordion-button {
    background: transparent;
    box-shadow: none;
}

.journey-step .accordion-button:not(.collapsed) {
    color: var(--bs-body-color);
    border-bottom: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

.journey-step-icon {
    width: 3rem;
    height: 3rem;
    flex: 0 0 auto;
}

.journey-step-critical .journey-step-icon {
    color: #fff;
    background-color: var(--bs-primary);
}

.journey-detail-list i {
    margin-top: .35rem;
    font-size: .55rem;
}

.journey-case {
    background-color: rgba(255, 255, 255, .03);
}

/* Cursos e recursos */
.course-card {
    min-height: 25rem;
}

.course-provider-mark {
    width: 3rem;
    height: 3rem;
    flex: 0 0 auto;
}

/* Padrões de sucesso */
.pattern-icon {
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 auto;
}

.pattern-case {
    background-color: rgba(255, 255, 255, .025);
}
