/* ===================================================
   TRANSFORMAR BREADCRUMB EM TAGS MODERNAS (INTER) - CORRIGIDO
   =================================================== */

/* Container principal da trilha - Isolamento estrito */
nav.breadcrumb,
.block-system-breadcrumb-block .breadcrumb {
    padding: 15px 0 !important;
    background: transparent !important;
    margin-bottom: 25px !important;
    display: block !important; /* Garante que o bloco não suma */
}

/* Força APENAS a lista do breadcrumb a se alinhar horizontalmente */
nav.breadcrumb ol, 
nav.breadcrumb ul {
    display: flex !important;
    flex-wrap: wrap !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 8px !important;
}

/* Garante que os itens da lista fiquem visíveis */
nav.breadcrumb li {
    display: inline-flex !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Esconde APENAS os separadores internos gerados nativamente pelo Drupal */
nav.breadcrumb li::before, 
nav.breadcrumb li::after {
    display: none !important;
    content: "" !important;
}

/* ESTILIZAÇÃO DO LINK COMO TAG/BOTÃO */
nav.breadcrumb li a {
    font-family: 'Inter', 'Segoe UI', Arial, sans-serif !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px 14px !important;
    background-color: #f1f5f9 !important;
    color: #475569 !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 20px !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

/* Efeito Hover na Tag */
nav.breadcrumb li a:hover {
    background-color: #137EB8 !important;
    color: #ffffff !important;
    border-color: #137EB8 !important;
    box-shadow: 0 2px 4px rgba(19, 126, 184, 0.2) !important;
}

/* Estilo para o último item (Página Atual dentro do Breadcrumb) */
nav.breadcrumb li:last-child span,
nav.breadcrumb li:last-child {
    font-family: 'Inter', 'Segoe UI', Arial, sans-serif !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px 14px !important;
    background-color: #eef6fc !important;
    color: #137EB8 !important;
    border: 1px solid #137EB8 !important;
    border-radius: 20px !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
}

/* ===================================================
   CONFIGURAÇÃO DE TAMANHO POR TIPO DE PÁGINA
   =================================================== */

/* 1. Base comum para todos os títulos */
.field--name-title {
    display: block !important;
    font-family: "oswaldregular", 'Inter', sans-serif !important;
    font-weight: 400 !important;
    margin-bottom: 25px !important;
    line-height: 1.2 !important;
    
    /* Padrão para tudo que NÃO for artigo */
    font-size: 1.1em !important;
}

/* 2. Exceção: Se for uma página de artigo, aplica o tamanho 1.57em */
/* Tentamos as classes mais comuns que o Drupal usa para tipos de conteúdo */
body.node--type-artigo .field--name-title,
body.page-node-type-artigo .field--name-title,
.node--type-artigo .field--name-title {
    font-size: 1.57em !important;
}