/* CSS exclusivo da página do TUTOR-IA (B03 · ADR-0007): só o que o site.css não tem, sobre os tokens do kit.
   Carregado depois do site.css. Uma regra por linha. Sem variável própria, sem modo escuro. */
section[id]{scroll-margin-top:120px}
.selo-estado{display:block;margin-bottom:8px}
.hero p{font-size:20px;opacity:.95;max-width:560px}

/* cores da ilustração — não são identidade, não usar fora deste bloco */
.chat{background:#fff;color:#1F2933;border-radius:20px;padding:20px;box-shadow:0 20px 50px rgba(30,0,60,.35)}
.chat-top{font-size:14px;color:#5B6775;border-bottom:1px solid #EEE;padding-bottom:10px;margin-bottom:14px}
.balao{border-radius:16px;padding:12px 14px;margin:10px 0;font-size:16px;line-height:1.45}
.eu{background:#F4EAFD;margin-left:40px}
.ia{background:#F5F7FA;margin-right:24px}
.fonte{display:inline-block;margin-top:8px;font-size:13px;color:#7A1FC0;background:#fff;border:1px solid #E3CCF8;border-radius:8px;padding:2px 8px}
.nao-sei{border-left:4px solid #A23BEA}
@media (max-width:900px){.eu{margin-left:20px}}

/* perfis — sem JavaScript os seis painéis ficam visíveis; só o atributo hidden esconde */
.abas{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.aba{background:#fff;border:1.5px solid var(--everlast-lilas);color:var(--everlast-texto);border-radius:999px;padding:9px 18px;font:inherit;font-size:16px;font-weight:600;cursor:pointer;min-height:44px}
.aba[aria-selected="true"]{background:var(--everlast-roxo);border-color:var(--everlast-roxo);color:#fff}
.painel{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:start}
.painel[hidden]{display:none}
@media (max-width:820px){.painel{grid-template-columns:1fr}}
.gancho{font-size:clamp(24px,3vw,32px);font-weight:400;color:var(--everlast-texto);margin:0 0 12px;font-family:var(--everlast-fonte-titulo)}
.lista{list-style:none;margin:0;padding:0}
.lista li{position:relative;padding:14px 0 14px 36px;border-bottom:1px solid var(--everlast-lilas)}
.lista li:last-child{border-bottom:0}
.lista li::before{content:"";position:absolute;left:4px;top:21px;width:16px;height:16px;border-radius:50%;background:var(--everlast-lilas-claro);box-shadow:inset 0 0 0 5px var(--everlast-roxo)}
.lista b{display:block}
.lista span{color:var(--everlast-texto-suave);font-size:17px}

/* privacidade */
.tabela{display:grid;grid-template-columns:1fr 1fr;border-radius:18px;overflow:hidden;border:1px solid var(--everlast-lilas);box-shadow:0 10px 30px rgba(73,40,110,.08)}
.tabela div{padding:14px 20px;border-bottom:1px solid var(--everlast-lilas);background:#fff}
.tabela .linha{display:contents} /* B07: role="row" para o leitor de tela, sem mudar a grade */
.tabela .cab{font-weight:700;color:#fff;background:var(--everlast-roxo)}
.tabela .cab.nao{background:var(--everlast-texto);color:#fff}
.frase{font-size:clamp(22px,3vw,30px);font-weight:700;max-width:820px;margin:0 0 30px}
.duas{margin-top:28px}

/* perguntas */
details{background:#fff;border:1px solid var(--everlast-lilas);border-radius:14px;padding:16px 20px;margin-bottom:12px}
summary{cursor:pointer;font-weight:700;font-size:18px;min-height:44px;display:flex;align-items:center}
details p{margin:10px 0 0;color:var(--everlast-texto-suave)}

/* chamada final */
.cta{background:var(--everlast-roxo);color:#fff;border-radius:24px;padding:48px 32px;text-align:center}
.cta h2{color:#fff}
.cta p{max-width:640px;margin:0 auto 24px} /* B07: sem opacity — branco a 95% sobre roxo cai abaixo de 4,5:1 */
.cta .acoes{justify-content:center}

.destaques{padding:0;margin-top:-44px;position:relative;z-index:2}
.dest{background:#fff;border:1px solid var(--everlast-lilas);border-radius:18px;padding:20px 22px;box-shadow:0 10px 30px rgba(73,40,110,.08)}
.dest b{display:block;font-size:22px;color:var(--everlast-roxo);line-height:1.2;margin-bottom:4px;font-family:var(--everlast-fonte-titulo)}
.dest span{color:var(--everlast-texto-suave);font-size:16px}
