/* ============================================
   INVLAB - Estilos para Páginas de Artigos
   Sistema padronizado para todos os artigos
   ============================================ */

/* Container do Artigo */
.article-wrapper {
    max-width: 1200px; /* PADRONIZADO: 800px → 1200px (consistente com todo o site) */
    margin: 0 auto;
    padding: 8px 20px 40px; /* ULTRA COMPACTO: 40px top → 8px (consistente com index) */
    border: none !important; /* FORÇADO: sem bordas */
    outline: none !important; /* FORÇADO: sem outline */
    box-shadow: none !important; /* FORÇADO: sem sombras */
}

/* Breadcrumb - STICKY (gruda no menu ao rolar) */
.breadcrumb {
    margin-bottom: 32px; /* AUMENTADO: 16px → 32px (respiro e destaque do breadcrumb) */
    padding: 12px 0 16px; /* AJUSTADO: 12px padding-top para folga interna entre texto e borda superior */
    background: #0D0D0D; /* OPACO: fundo preto para evitar texto aparecer ao rolar */
    border: none !important; /* FORÇADO: sem bordas */
    outline: none !important; /* FORÇADO: sem outline */
    box-shadow: none !important; /* FORÇADO: sem sombras */
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    
    /* STICKY - Cola no header ao rolar */
    position: sticky;
    top: 110px; /* Mantido: posição do container permanece perfeita */
    z-index: 999; /* Abaixo do header (1000) mas acima do conteúdo */
    
    /* Transição suave ao grudar */
    transition: all 0.3s ease;
}

/* Remove qualquer linha antes do breadcrumb */
.breadcrumb::before {
    content: none !important;
    display: none !important;
}

.breadcrumb .content-wrapper-wide {
    display: flex;
    align-items: center;
    gap: 8px;
}

.breadcrumb a {
    color: rgba(255, 255, 255, 0.7); /* MELHORADO: 0.6 → 0.7 (mais visível) */
    text-decoration: none;
    transition: all 0.2s;
}

.breadcrumb a:hover {
    color: var(--blue-action);
    text-decoration: underline; /* ADICIONADO: sublinhado no hover para feedback claro */
}

.breadcrumb-separator {
    color: rgba(255, 255, 255, 0.4); /* MELHORADO: 0.3 → 0.4 (mais legível) */
    user-select: none; /* ADICIONADO: não seleciona o separador */
}

.breadcrumb-current {
    color: #FFFFFF; /* MELHORADO: 0.9 → 100% branco (destaque total) */
    font-weight: 600; /* MELHORADO: 500 → 600 (mais destaque) */
    background: rgba(42, 127, 255, 0.15); /* ADICIONADO: fundo sutil para destaque */
    padding: 4px 10px; /* ADICIONADO: espaçamento interno */
    border-radius: 6px; /* ADICIONADO: bordas arredondadas */
    border-left: 3px solid var(--blue-action); /* ADICIONADO: barra azul indicando "você está aqui" */
}

/* Meta do Artigo - REMOVIDO (poluição visual desnecessária) */
/*
.article-meta {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
    flex-wrap: wrap;
    max-width: 1200px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
}

.article-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    background: rgba(42, 127, 255, 0.15);
    color: var(--blue-action);
}

.article-time {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    background: rgba(255, 255, 255, 0.05);
}
*/ /* Espaço compensado em .article-title com margin-top: 41px */

/* Título Principal */
.article-title {
    font-size: 36px;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1.2;
    margin-top: 41px; /* COMPENSAÇÃO: espaço das caixas removidas (article-meta ~25px + margin 16px) */
    margin-bottom: 16px; /* REDUZIDO: 20px → 16px (compacto) */
    text-align: center; /* CENTRALIZADO: consistente com hero-title */
}

/* Lead (subtítulo) */
.article-lead {
    font-size: 18px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 24px; /* REDUZIDO: 40px → 24px (compacto) */
    text-align: center; /* CENTRALIZADO: consistente com section-subtitle */
}

/* Hero Section */
.article-hero {
    text-align: center;
    padding: 32px 24px; /* REDUZIDO: 48px → 32px (compacto) */
    background: rgba(26, 26, 26, 0.6);
    border-radius: 16px;
    margin-bottom: 32px; /* REDUZIDO: 48px → 32px (compacto) */
}

.hero-emoji {
    font-size: 72px;
    margin-bottom: 16px;
}

.hero-caption {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.7);
}

/* Seções do Artigo */
.article-section {
    margin-bottom: 48px;
}

.article-section h2 {
    font-size: 28px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 20px;
    text-align: center; /* CENTRALIZADO: consistência visual */
}

.article-section h3 {
    font-size: 20px;
    font-weight: 600;
    color: #FFFFFF;
    margin-bottom: 12px;
    margin-top: 24px;
    text-align: center; /* CENTRALIZADO: consistência visual */
}

.article-section p {
    font-size: 16px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 16px;
}

.article-section ul {
    margin: 20px 0;
    padding-left: 24px;
}

.article-section li {
    font-size: 16px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 12px;
}

/* Tabelas */
.article-section table {
    width: 100%;
    margin-top: 12px;
    font-size: 14px;
    border-collapse: collapse;
}

.article-section table th,
.article-section table td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.article-section table th {
    background: rgba(255, 255, 255, 0.05);
    font-weight: 600;
    color: #FFFFFF;
}

.article-section table td {
    color: rgba(255, 255, 255, 0.85);
}

/* Callout Boxes */
.callout {
    padding: 24px;
    border-radius: 12px;
    margin: 32px 0;
    display: flex;
    gap: 16px;
}

.callout-warning {
    background: rgba(249, 115, 22, 0.1);
    border-left: 4px solid #f97316;
}

.callout-success {
    background: rgba(16, 185, 129, 0.1);
    border-left: 4px solid #10b981;
}

.callout-info {
    background: rgba(42, 127, 255, 0.1);
    border-left: 4px solid #2A7FFF;
}

.callout-icon {
    font-size: 32px;
    line-height: 1;
    flex-shrink: 0;
}

.callout-content h3 {
    font-size: 18px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 12px;
}

.callout-content p {
    font-size: 15px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 12px;
}

.callout-content p:last-child {
    margin-bottom: 0;
}

/* Example Cards */
.example-card {
    background: rgba(26, 26, 26, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 20px;
}

.example-card h3 {
    font-size: 18px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 12px;
}

.example-card p {
    font-size: 15px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 12px;
}

.example-card p:last-child {
    margin-bottom: 0;
}

.example-commission {
    color: #f97316 !important;
    font-weight: 600 !important;
}

/* Tips List */
.tips-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 24px 0;
}

.tip-item {
    display: flex;
    gap: 16px;
    padding: 20px;
    background: rgba(26, 26, 26, 0.6);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.tip-number {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--blue-action);
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 700;
    border-radius: 50%;
}

.tip-content h3 {
    font-size: 16px;
    font-weight: 600;
    color: #FFFFFF;
    margin-bottom: 8px;
}

.tip-content p {
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 8px 0;
}

.tip-content p:last-child {
    margin-bottom: 0;
}

/* Responsividade */
@media (max-width: 768px) {
    .article-wrapper {
        padding: 24px 16px;
    }

    .breadcrumb {
        top: 90px; /* AJUSTADO: para colar na base do menu em tablet */
        padding: 10px 16px 12px; /* 10px padding-top para folga interna */
        font-size: 13px;
    }

    .article-title {
        font-size: 28px;
        margin-top: 41px; /* COMPENSAÇÃO: mantém espaço mesmo em tablet */
    }

    .article-lead {
        font-size: 16px;
    }

    .article-section h2 {
        font-size: 24px;
    }

    .hero-emoji {
        font-size: 56px;
    }

    .tip-item {
        flex-direction: column;
    }

    .callout {
        flex-direction: column;
        padding: 20px;
    }

    .callout-icon {
        font-size: 28px;
    }
}

@media (max-width: 480px) {
    .article-wrapper {
        padding: 20px 12px;
    }

    .breadcrumb {
        top: 96px; /* AJUSTADO: para colar na base do menu em mobile */
        padding: 8px 12px 10px; /* 8px padding-top para folga interna */
        font-size: 12px;
        gap: 6px;
    }

    .article-title {
        font-size: 24px;
        margin-top: 41px; /* COMPENSAÇÃO: mantém espaço mesmo em mobile */
    }

    .article-lead {
        font-size: 15px;
    }

    .article-section h2 {
        font-size: 22px;
    }

    .article-section h3 {
        font-size: 18px;
    }

    .article-section p,
    .article-section li {
        font-size: 15px;
    }

    .hero-emoji {
        font-size: 48px;
    }

    .callout-content h3 {
        font-size: 16px;
    }

    .callout-content p {
        font-size: 14px;
    }

    .example-card {
        padding: 16px;
    }

    .tip-item {
        padding: 16px;
    }
}

