/* Missão 45 — páginas por nicho (/para/*) e guias (/guias/*). Base visual = legal.css + tokens. */
.nicho-hero { padding: var(--space-12) 0 var(--space-8); background: radial-gradient(1000px 420px at 50% -10%, rgba(16,185,129,.16), transparent 70%); }
.nicho-hero .grid2 { display:grid; gap:var(--space-8); align-items:center; grid-template-columns:minmax(0,1fr); }
@media (min-width: 900px) { .nicho-hero .grid2 { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); } }
.nicho-hero h1 { font-size: clamp(30px, 5vw, 46px); line-height:1.1; letter-spacing:-.02em; }
.nicho-hero h1 em { font-style:normal; color:var(--color-primary); }
.nicho-hero .lead { color:var(--color-muted); font-size:18px; margin:var(--space-4) 0 var(--space-6); max-width:560px; }
.nicho-hero .acoes { display:flex; flex-wrap:wrap; gap:var(--space-3); }
.nicho-hero .mini { margin-top:var(--space-4); font-size:14px; color:var(--color-muted); font-weight:600; }
.crumbs { font-size:14px; color:var(--color-muted); margin-bottom:var(--space-4); }
.crumbs a { color:var(--color-primary); font-weight:600; }
.n-sec { padding: var(--space-8) 0; }
.n-sec h2 { font-size: clamp(22px, 3.2vw, 30px); margin-bottom: var(--space-4); }
.n-wrap { max-width: 980px; margin: 0 auto; padding: 0 var(--space-4); }
.n-cards { display:grid; gap:var(--space-4); grid-template-columns:minmax(0,1fr); }
@media (min-width: 760px) { .n-cards { grid-template-columns:repeat(3,minmax(0,1fr)); } }
.n-cards .card { padding: var(--space-6); }
.n-cards h3 { font-size:17px; margin-bottom:var(--space-2); }
.n-cards p { color:var(--color-muted); line-height:1.65; font-size:15px; }
.n-ideias { display:grid; gap:10px; grid-template-columns:minmax(0,1fr); }
@media (min-width: 760px) { .n-ideias { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.n-ideias div { background:#fff; border:1px solid var(--color-border); border-radius:12px; padding:12px 14px 12px 40px; position:relative; font-size:15px; line-height:1.5; }
.n-ideias div::before { content:"✓"; position:absolute; left:14px; color:var(--color-primary); font-weight:800; }
.n-steps { counter-reset: s; display:grid; gap:var(--space-4); }
.n-steps div { position:relative; padding-left:54px; }
.n-steps div::before { counter-increment: s; content: counter(s); position:absolute; left:0; top:0; width:38px; height:38px; border-radius:50%; background:var(--color-primary); color:#fff; display:flex; align-items:center; justify-content:center; font:700 17px var(--font-heading); }
.n-steps b { display:block; font-family:var(--font-heading); }
.n-steps span { color:var(--color-muted); font-size:15px; }
.n-faq details { background:#fff; border:1px solid var(--color-border); border-radius:12px; padding:14px 16px; margin-bottom:10px; }
.n-faq summary { cursor:pointer; font-weight:700; font-family:var(--font-heading); }
.n-faq p { margin-top:10px; color:var(--color-muted); line-height:1.7; }
.n-cta { background:var(--color-secondary); color:#E2E8F0; text-align:center; padding:var(--space-12) var(--space-4); border-radius:20px; }
.n-cta h2 { color:#fff; }
.n-cta p { margin:0 0 var(--space-6); }
.n-outros { display:flex; flex-wrap:wrap; gap:10px; }
.n-outros a { background:#fff; border:1px solid var(--color-border); border-radius:999px; padding:9px 16px; font-weight:600; font-size:14px; }
.n-outros a:hover { border-color:var(--color-primary); }
.n-nota { font-size:13px; color:var(--color-muted); margin-top:var(--space-3); }
/* celular de exemplo (ilustrativo) */
.n-phone { width:270px; max-width:100%; margin:0 auto; border:8px solid #0F172A; border-radius:34px; background:#fff; overflow:hidden; box-shadow:0 24px 50px rgba(15,23,42,.22); }
.n-phone .topo { padding:20px 14px 14px; text-align:center; color:#fff; }
.n-phone .av { width:52px; height:52px; border-radius:50%; background:rgba(255,255,255,.92); margin:0 auto 8px; display:flex; align-items:center; justify-content:center; font-size:26px; }
.n-phone .nm { font:700 15px var(--font-heading); }
.n-phone .sb { font-size:11px; opacity:.9; margin-top:2px; }
.n-phone .end { font-size:10px; opacity:.8; margin-top:4px; }
.n-phone .it { display:flex; gap:10px; align-items:center; border:1px solid #E2E8F0; border-radius:12px; padding:8px 10px; margin:8px 12px 0; }
.n-phone .it i { width:38px; height:38px; border-radius:9px; background:#F1F5F9; display:flex; align-items:center; justify-content:center; font-style:normal; font-size:20px; flex:0 0 38px; }
.n-phone .it b { display:block; font-size:12px; color:#0F172A; line-height:1.25; }
.n-phone .it small { font-size:12px; color:#047857; font-weight:700; }
.n-phone .zap { margin:12px 12px 14px; background:#25D366; color:#fff; text-align:center; font:700 13px var(--font-heading); padding:11px; border-radius:11px; }
.tab-comp { width:100%; border-collapse:collapse; font-size:15px; background:#fff; border:1px solid var(--color-border); border-radius:12px; overflow:hidden; }
.tab-comp th, .tab-comp td { padding:12px 14px; border-bottom:1px solid var(--color-border); text-align:left; vertical-align:top; }
.tab-comp th { background:#F1F5F9; font-family:var(--font-heading); }

/* Missão 51 — campo "Reivindicar meu link" */
.nicho-hero .lfr { margin-left: 0; }
.n-cta .lfr, .legal-card .lfr { margin-left: auto; margin-right: auto; }
.n-cta .lfr-st { color: #CBD5E1; } .n-cta .lfr-st.ok { color: #6EE7B7; } .n-cta .lfr-st.no { color: #FCA5A5; }
.n-cta .lfr-sug button { background: #1E293B; color: #E2E8F0; border-color: #475569; }
