/* Escopo para páginas de segmentação */
.page-segmentacao .nav-consultoria,
.page-segmentacao a[href*="consultoria.html"] {
    display: none !important;
}

/* Breadcrumb visual */
.breadcrumb-segmentacao {
    padding: 0.75rem 2rem;
    background: transparent;
    max-width: 80rem;
    margin: 0 auto;
}
.breadcrumb-segmentacao ol {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
}
.breadcrumb-segmentacao li {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.8125rem;
    color: #94a3b8;
}
.breadcrumb-segmentacao a {
    color: #64748b;
    text-decoration: none;
    transition: color 0.15s;
}
.breadcrumb-segmentacao a:hover { color: #81001d; }
.breadcrumb-segmentacao .sep { color: #cbd5e1; }
.breadcrumb-segmentacao .current { color: #1e293b; font-weight: 600; }

/* Como funciona timeline */
.como-funciona { padding: 8rem 2rem; }
.como-funciona h2 { font-size: clamp(1.75rem, 4vw, 3rem); font-weight: 800; text-align: center; margin-bottom: 0.75rem; }
.como-funciona .subtitulo { text-align: center; color: #475569; font-size: 1.125rem; margin-bottom: 3.5rem; }
.timeline { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1.5rem; position: relative; }
.etapa { background: #fff; border: 1px solid rgba(0,0,0,0.06); border-radius: 1rem; padding: 1.75rem 1.5rem; position: relative; box-shadow: 0 1px 4px rgba(0,0,0,0.04); }
.etapa .numero { display: flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; background: #81001d; color: #fff; border-radius: 50%; font-size: 1rem; font-weight: 800; margin-bottom: 1rem; }
.etapa h3 { font-size: 0.9375rem; font-weight: 700; margin-bottom: 0.5rem; color: #0f172a; }
.etapa p { font-size: 0.8125rem; color: #475569; line-height: 1.6; }

/* Integrações */
.integracoes { padding: 8rem 2rem; background: #f8fafc; }
.integracoes h2 { font-size: clamp(1.75rem, 4vw, 3rem); font-weight: 800; text-align: center; margin-bottom: 0.75rem; }
.integracoes .subtitulo { text-align: center; color: #475569; font-size: 1.125rem; margin-bottom: 3.5rem; }
.integracao-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; max-width: 80rem; margin: 0 auto; }
.integracao-features .feature { background: #fff; border: 1px solid rgba(0,0,0,0.06); border-radius: 1rem; padding: 2rem; box-shadow: 0 1px 4px rgba(0,0,0,0.04); }
.integracao-features .icone { display: flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; background: #fef2f2; border-radius: 0.75rem; margin-bottom: 1rem; }
.integracao-features h3 { font-size: 1rem; font-weight: 700; margin-bottom: 0.5rem; color: #0f172a; }
.integracao-features p { font-size: 0.875rem; color: #475569; line-height: 1.6; }

/* CTA seção soluções */
.cta-secao-solucoes { text-align: center; margin-top: 3rem; padding: 2rem; grid-column: 1 / -1; }
.cta-secao-solucoes p { font-size: 1.0625rem; color: #475569; margin-bottom: 1.25rem; }
.btn-principal { display: inline-flex; align-items: center; gap: 0.5rem; background: #81001d; color: #fff; padding: 0.875rem 2rem; border-radius: 0.75rem; font-weight: 700; font-size: 0.9375rem; text-decoration: none; transition: opacity 0.15s; }
.btn-principal:hover { opacity: 0.9; }

/* Comparativo sections */
.comparativo { padding: 8rem 2rem; background: #f8fafc; }
.comparativo h2 { font-size: clamp(1.5rem, 3.5vw, 2.5rem); font-weight: 800; text-align: center; margin-bottom: 0.75rem; max-width: 60rem; margin-left: auto; margin-right: auto; }
.comparativo > p { text-align: center; color: #475569; margin-bottom: 2.5rem; }
.comparativo .duas-colunas, .comparativo .tres-colunas { display: grid; gap: 1.5rem; max-width: 72rem; margin: 0 auto; }
.comparativo .duas-colunas { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.comparativo .tres-colunas { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.comparativo .coluna { background: #fff; border: 1px solid rgba(0,0,0,0.06); border-radius: 1rem; padding: 1.75rem; box-shadow: 0 1px 4px rgba(0,0,0,0.04); }
.comparativo .coluna h3 { font-size: 1rem; font-weight: 700; color: #0f172a; margin-bottom: 1rem; }
.comparativo .coluna ul { list-style: none; padding: 0; margin: 0; space-y: 0.75rem; }
.comparativo .coluna li { font-size: 0.875rem; color: #475569; padding: 0.375rem 0; border-bottom: 1px solid #f1f5f9; display: flex; gap: 0.5rem; align-items: flex-start; }
.comparativo .coluna li::before { content: "✓"; color: #81001d; font-weight: 700; flex-shrink: 0; }
.comparativo .coluna p { font-size: 0.875rem; color: #475569; line-height: 1.6; }
.comparativo .destaque-economia { background: #fef2f2; border-left: 4px solid #81001d; border-radius: 0.5rem; padding: 1rem 1.25rem; margin-top: 2rem; max-width: 72rem; margin-left: auto; margin-right: auto; font-size: 0.9375rem; color: #374151; }
