/* radar-fornecedores.ind.br — complementos ao visual do portal */
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:900px){.cats{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.cats{grid-template-columns:1fr}}
.cat{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.cat figure{margin:0;aspect-ratio:16/9;overflow:hidden;background:var(--steel)}
.cat img{width:100%;height:100%;object-fit:cover;display:block}
.cat .in{padding:18px 18px 20px;display:grid;gap:8px}
.cat h3{font-size:1.25rem;font-weight:800;font-stretch:88%}
.cat .cnae{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.cat p{color:var(--muted);font-size:.95rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
@media (max-width:860px){.split{grid-template-columns:1fr}}
.split figure{margin:0;border-radius:12px;overflow:hidden;box-shadow:0 18px 40px rgba(20,30,40,.18)}
.split img{display:block;width:100%;height:auto}
.prose{display:grid;gap:14px;max-width:66ch}
.prose h3{font-size:1.3rem;font-weight:800;font-stretch:88%;margin-top:8px}
.prose p,.prose li{color:var(--muted)}
.prose ul{margin:0;padding-left:20px;display:grid;gap:6px}
.lp-sec.dark .prose p,.lp-sec.dark .prose li{color:var(--steel-ink);opacity:.85}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}
@media (max-width:800px){.steps3{grid-template-columns:1fr}}
.steps3 div{border-top:3px solid var(--accent);padding-top:14px;display:grid;gap:6px}
.steps3 div::before{counter-increment:s;content:"0" counter(s);font-family:var(--f-mono);color:var(--accent);font-size:.8rem}
.steps3 h3{font-size:1.15rem;font-weight:800;font-stretch:88%}
.steps3 p{opacity:.85}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}
.faq summary{cursor:pointer;font-weight:600;font-size:1.05rem}
.faq details p{margin-top:10px;color:var(--muted);max-width:70ch}
.lp-foot a{text-decoration:underline}
.lp-foot nav{display:flex;gap:16px;flex-wrap:wrap}
.legal{padding-block:56px}
.legal .prose{max-width:72ch}
.legal h1{font-size:clamp(1.9rem,4vw,2.6rem);font-weight:900;font-stretch:82%}
.inline-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.lp-hero .trust span{white-space:nowrap}
