/* ===== /seu-nicho/ · o que a IA muda no seu setor + cases · herda home.css + diagnostico.css ===== */
.nicho-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .9rem; margin-bottom: 1rem; }
.nicho {
  display: flex; flex-direction: column; gap: .3rem; align-items: flex-start; text-align: left; cursor: pointer;
  padding: 1.2rem 1.3rem; border-radius: var(--r-card); background: var(--ceu-2); border: 1px solid var(--fio); color: inherit;
  transition: border-color .3s, transform .2s var(--easa), background .3s;
}
.nicho:hover { border-color: oklch(80% 0.16 84 / .4); transform: translateY(-2px); }
.nicho[aria-pressed="true"] { border-color: oklch(80% 0.16 84 / .7); background: var(--ceu); }
.nicho__nome { font-family: var(--display); font-size: 1.05rem; }
.nicho__eg { font-size: .82rem; color: var(--osso-70); }

/* painel de resultado (reusa a linguagem do rung-det) */
.nicho-res { overflow: hidden; max-height: 0; transition: max-height .55s var(--easa); }
.nicho-res[data-open="true"] { max-height: 60rem; }
.nicho-res__in { padding: 1.6rem 1.7rem 1.8rem; margin-top: .4rem; border-radius: var(--r-card);
  background: var(--ceu-2); border: 1px solid var(--fio); border-left: 3px solid transparent; border-image: var(--grad-fogo) 1; }
.nicho-res__nome { font-family: var(--display); font-size: 1.4rem; margin-bottom: 1.1rem; }
.nicho-res__k { display: block; font-family: var(--display); font-size: .72rem; letter-spacing: .16em; color: var(--gold); margin: 1.2rem 0 .5rem; }
.nicho-res__ganha { list-style: none; display: grid; gap: .5rem; }
.nicho-res__ganha li { padding-left: 1.2rem; position: relative; color: var(--osso); }
.nicho-res__ganha li::before { content: ''; position: absolute; left: 0; top: .55em; width: .45rem; height: .45rem; border-radius: 2px; background: var(--grad-fogo); }
.nicho-casos { display: grid; gap: .6rem; }
.nicho-caso { display: grid; grid-template-columns: 8rem 1fr; gap: .8rem; padding: .8rem 1rem; border-radius: var(--r-cardsm); background: var(--ceu); border: 1px solid var(--fio); }
.nicho-caso__co { font-family: var(--display); font-size: .88rem; color: var(--gold); }
.nicho-caso__r { font-size: .93rem; color: var(--osso); }
.nicho-res__fonte { margin-top: 1rem; font-size: .74rem; color: var(--osso-70); opacity: .75; }
.nicho-res__cta { margin-top: 1.3rem; }

@media (max-width: 760px) { .nicho-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .nicho-grid { grid-template-columns: 1fr; } .nicho-caso { grid-template-columns: 1fr; gap: .2rem; } }
