/* "O que cada função pode pedir à IA" — Sistemas Inovadores */
.si-roles{margin-top:40px}
@media(min-width:1024px){.si-roles{margin-top:64px}}
.si-roles__kicker{font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#67e8f9}
.si-roles__title{margin:14px 0 0;font-size:clamp(1.5rem,4.2vw,2.25rem);line-height:1.15;font-weight:600;letter-spacing:-.01em;color:#fff}
.si-roles__lead{margin:12px 0 0;max-width:46rem;font-size:.95rem;line-height:1.6;color:#94a3b8}
.si-roles__tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:22px -16px 0;padding:2px 16px}
.si-roles__tabs::-webkit-scrollbar{display:none}
@media(min-width:640px){.si-roles__tabs{margin:22px 0 0;padding:2px 0;flex-wrap:wrap;overflow:visible}}
.si-roles__tab{flex-shrink:0;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#94a3b8;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}
.si-roles__tab:hover{color:#e2e8f0;border-color:rgba(103,232,249,.25)}
.si-roles__tab[aria-selected="true"]{color:#ecfeff;border-color:rgba(103,232,249,.35);background:rgba(103,232,249,.09)}
.si-roles__tab:focus-visible,.si-roles__btn:focus-visible{outline:2px solid #67e8f9;outline-offset:2px}
.si-roles__head-row{display:none}
@media(min-width:900px){
  .si-roles__head-row,.si-roles__row{display:grid;grid-template-columns:1.05fr 1.5fr 1.1fr 1.1fr;gap:18px}
  .si-roles__head-row{margin-top:22px;padding:0 20px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#64748b}
}
.si-roles__list{margin-top:14px;display:grid;gap:12px}
.si-roles__row{border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:18px 20px;background:linear-gradient(180deg,rgba(12,20,42,.9),rgba(7,12,28,.85));display:grid;gap:14px}
.si-roles__row[hidden]{display:none}
@media(min-width:900px){.si-roles__row{align-items:start}}
.si-roles__cell::before{content:attr(data-label);display:block;margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#64748b}
@media(min-width:900px){.si-roles__cell::before{display:none}}
.si-roles__name{font-size:1.05rem;font-weight:600;color:#fff;line-height:1.3}
.si-roles__soon{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fcd34d;border:1px solid rgba(252,211,77,.3);background:rgba(252,211,77,.07);vertical-align:2px}
.si-roles__who{margin-top:4px;font-size:.8rem;color:#64748b}
.si-roles__txt{font-size:.9rem;line-height:1.55;color:#cbd5e1}
.si-roles__ok{color:#fcd34d}
.si-roles__no{color:#fda4af}
.si-roles__ico{display:inline-block;width:1.2em;margin-right:4px}
.si-roles__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.si-roles__btn{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:10px;border:1px solid rgba(103,232,249,.25);background:rgba(103,232,249,.07);color:#cffafe;font:inherit;font-size:.8rem;font-weight:600;text-decoration:none;cursor:pointer}
.si-roles__btn:hover{background:rgba(103,232,249,.14)}
.si-roles__btn--ghost{border-color:rgba(255,255,255,.12);background:transparent;color:#cbd5e1}
.si-roles__note{margin-top:14px;font-size:.78rem;line-height:1.55;color:#64748b}
