/*
 * Breadcrumb padrão do módulo de Eventos.
 *
 * Fonte única do estilo: TODAS as telas com a casca carregam este arquivo pelo
 * evento-header.ejs. O markup é desenhado por views/includes/evento-breadcrumb.ejs.
 * Substitui o verde legado que morava no evento-header.css/evento-styles.ejs.
 */

.tela-breadcrumb {
    --crumb-primary: #667eea;
    --crumb-primary-dark: #5a6fd8;
    --crumb-text: #1a1a2e;
    --crumb-border: #e5e7eb;
    --crumb-radius: 999px;

    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: .75rem 1rem 0;
    font-size: .875rem;
}

.tela-breadcrumb-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .25rem .35rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.tela-breadcrumb-item {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    /* Não encolhe: sem isto, numa linha `nowrap` o item encolhe abaixo do seu
       conteúdo e o texto invade o item vizinho (parecia "misturar as palavras"). */
    flex: 0 0 auto;
    min-width: 0;
}

.tela-breadcrumb-item i {
    font-size: .8em;
    opacity: .85;
}

.tela-breadcrumb-item a {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: var(--crumb-primary);
    text-decoration: none;
    padding: .2rem .4rem;
    border-radius: 6px;
    transition: color .15s ease, background-color .15s ease;
}

.tela-breadcrumb-item a:hover {
    color: var(--crumb-primary-dark);
    background-color: rgba(102, 126, 234, .1);
    text-decoration: underline;
}

.tela-breadcrumb-item a:focus-visible {
    outline: 2px solid var(--crumb-primary);
    outline-offset: 2px;
    color: var(--crumb-primary-dark);
}

/* Texto com limite visual: nome de evento longo vira "Integra Ciência UFJ...".
   O conteúdo completo segue no title (tooltip) e no texto do DOM. */
.tela-breadcrumb-text {
    display: inline-block;
    max-width: 28ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: bottom;
}

.tela-breadcrumb-item.is-current {
    color: var(--crumb-text);
    font-weight: 600;
    background-color: rgba(102, 126, 234, .08);
    padding: .2rem .65rem;
    border-radius: var(--crumb-radius);
}

.tela-breadcrumb-sep {
    flex: 0 0 auto;
    color: #c3c9d6;
    font-size: .7rem;
    line-height: 1;
    user-select: none;
}

/* Telas estreitas: rolagem horizontal em vez de quebrar em muitas linhas.
   Os itens não encolhem (flex: 0 0 auto em .tela-breadcrumb-item), então o texto
   nunca invade o vizinho; a trilha rola no dedo. */
@media (max-width: 768px) {
    .tela-breadcrumb {
        padding-right: .5rem;
    }

    .tela-breadcrumb-list {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding: .2rem .25rem;
    }

    .tela-breadcrumb-list::-webkit-scrollbar {
        display: none;
    }

    .tela-breadcrumb-text {
        max-width: 14ch;
    }
}
