/* IAEOS — soluções de cada plano (página do plano). Usa os tokens do iaeos.css. */
.perfis { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.perfis__aba { padding: 8px 16px; font-weight: 800; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--texto-2); background: var(--painel);
    border: 1px solid var(--borda-forte); border-radius: 2px; text-decoration: none !important; transform: skewX(-10deg); }
.perfis__aba:hover { color: #fff; border-color: var(--f1); }
.perfis__aba[aria-current="page"] { color: #fff; background: var(--f1); border-color: var(--f1); }
.placar--solucoes { grid-template-columns: minmax(240px, 1.4fr) repeat(3, minmax(130px, 1fr)); }
.solucoes { margin-bottom: 18px; }
.solucoes__cat { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-size: 13px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: var(--ciano); }
.solucoes__cat small { font-family: var(--mono); color: var(--texto-3); }
.solucoes__lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 8px; }
.solucao { padding: 12px 14px; background: var(--painel); border: 1px solid var(--borda); border-left: 4px solid var(--cor, var(--borda-forte)); border-radius: 2px; }
.solucao--disponivel { --cor: var(--verde); } .solucao--parcial { --cor: var(--ciano); } .solucao--planejado { --cor: var(--amarelo); }
.solucao--herdada { background: linear-gradient(90deg, rgba(255, 255, 255, .02), var(--painel) 40%); }
.solucao__topo { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.solucao__titulo { font-weight: 700; }
.solucao__desc { margin-top: 4px; color: var(--texto-2); font-size: 13px; }
.solucao__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 8px; font-size: 11px; }
.etiqueta--proprio { color: #fff; background: rgba(225, 6, 0, .25); }
@media (max-width: 1000px) { .placar--solucoes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
