/* Ícones Lucide inline (substituem emojis) */
.lucide-ic {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.15em;
    stroke-width: 2;
}
.lucide-ic svg {
    width: 100%;
    height: 100%;
}

/* ---------- Ícones em caixas de destaque (containers grandes) ---------- */
.cidade-icon .lucide-ic,
.vantagem-icon .lucide-ic,
.service-icon .lucide-ic {
    width: 32px;
    height: 32px;
    color: var(--secondary, #0B386A);
}

.info-card-icon .lucide-ic,
.audience-icon .lucide-ic,
.trust-icon .lucide-ic,
.source-icon .lucide-ic,
.value-icon .lucide-ic,
.social-icon .lucide-ic,
.benefit-icon .lucide-ic {
    width: 28px;
    height: 28px;
    color: var(--secondary, #0B386A);
}

.dep-type .lucide-ic {
    width: 18px;
    height: 18px;
    color: var(--secondary, #0B386A);
    vertical-align: -0.2em;
    margin-right: 4px;
}

/* ---------- Botões hero / CTA ---------- */
.hero-cta-primary .lucide-ic,
.hero-cta .lucide-ic,
.btn-footer-cta .lucide-ic,
.blog-cta-btn .lucide-ic,
.cta-btn-primary .lucide-ic,
.cta-box a .lucide-ic {
    width: 1.15em;
    height: 1.15em;
    margin-right: 0.35em;
    vertical-align: -0.2em;
    color: #fff;
}
.hero-cta-secondary .lucide-ic {
    color: #fff;
}
.btn-footer-cta.primary .lucide-ic {
    color: var(--primary, #EB6B0F);
}

/* ---------- Hero badge ---------- */
.hero-badge .lucide-ic {
    width: 1em;
    height: 1em;
    color: #fff;
    vertical-align: -0.15em;
    margin-right: 4px;
}

/* ---------- Buscas / modal ---------- */
.search-icon .lucide-ic,
.modal-search .lucide-ic {
    width: 1em;
    height: 1em;
    vertical-align: middle;
    color: var(--text-muted, #94a3b8);
}

/* ---------- Ícones dentro de texto normal (artigos, info-box, etc.) ---------- */
.info-box-title .lucide-ic,
.article-author .lucide-ic {
    width: 1.1em;
    height: 1.1em;
    vertical-align: -0.2em;
    margin-right: 4px;
    color: var(--secondary, #0B386A);
}

.info-box.warning .info-box-title .lucide-ic,
.info-box-title .lucide-ic[data-lucide="alert-triangle"] {
    color: var(--warning, #f59e0b);
}

.law-ref .lucide-ic {
    width: 1em;
    height: 1em;
    vertical-align: -0.15em;
    margin-right: 2px;
    color: var(--text-muted, #64748b);
}

/* ---------- Checklist / comparativo ---------- */
.checklist-icon .lucide-ic {
    width: 1em;
    height: 1em;
}

/* ---------- FAQ setas ---------- */
.faq-arrow .lucide-ic {
    width: 1.2em;
    height: 1.2em;
    color: var(--text-muted, #94a3b8);
    transition: transform 0.3s;
}

/* ---------- Footer disclaimer ---------- */
.footer-disclaimer .lucide-ic {
    color: var(--warning, #f59e0b);
    margin-right: 4px;
}

/* ---------- Blog card (listagem) ---------- */
.blog-card-date .lucide-ic,
.blog-card-reading .lucide-ic {
    width: 0.9em;
    height: 0.9em;
    vertical-align: -0.1em;
    margin-right: 2px;
    color: var(--text-muted, #94a3b8);
}

/* ---------- Artigo metadata ---------- */
.article-reading .lucide-ic {
    width: 1em;
    height: 1em;
    vertical-align: -0.15em;
    margin-right: 3px;
    color: var(--text-muted, #94a3b8);
}
.step-time .lucide-ic {
    width: 0.95em;
    height: 0.95em;
    vertical-align: -0.12em;
    margin-right: 2px;
    color: var(--text-muted, #94a3b8);
}

/* ---------- Amil linhas h3 ---------- */
h3 > .lucide-ic:first-child {
    margin-right: 6px;
    vertical-align: -0.15em;
}
h3 > .lucide-ic[data-lucide="shield"] { color: #2563eb; }
h3 > .lucide-ic[data-lucide="gem"] { color: #7c3aed; }
h3 > .lucide-ic[data-lucide="crown"] { color: #d97706; }

/* ---------- Accessibility / purple / orange icon cards ---------- */
.info-card-icon.orange .lucide-ic { color: #ea580c; }
.info-card-icon.purple .lucide-ic { color: #7c3aed; }
