/* Identidade visual global TEAjudo: paleta da marca + família Poppins. */
@font-face{font-family:Poppins;src:url('fonts/Poppins-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('fonts/Poppins-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('fonts/Poppins-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url('fonts/Poppins-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Poppins;src:url('fonts/Poppins-Italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}

:root{
  --marca-amarelo:#ffce56;
  --marca-azul:#075df5;
  --marca-azul-escuro:#0b3574;
  --marca-azul-claro:#4cbcf4;
  --marca-vermelho:#ff4050;
  --marca-fundo:#f5f2eb;
  --marca-papel:#fffdfa;
  --marca-texto:#15365d;
  --marca-suave:#60748c;
  --marca-linha:#dbe6f4;
  --marca-sombra:0 12px 30px rgba(11,53,116,.09);
  --azul:var(--marca-azul);
  --azul2:#e9f0ff;
  --coral:var(--marca-vermelho);
  --coral2:#ffe6e8;
  --amarelo:var(--marca-amarelo);
  --amarelo2:#fff3c8;
  --verde:var(--marca-azul-claro);
  --verde2:#def4ff;
  --lavanda:#477ee8;
  --lavanda2:#e7edff;
  --texto:var(--marca-texto);
  --suave:var(--marca-suave);
  --fundo:var(--marca-fundo);
  --papel:var(--marca-papel);
  --borda:var(--marca-linha);
}

html,body,button,input,textarea,select,dialog,.iphone-statusbar{font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body{background:#e9e5dd;color:var(--marca-texto);font-size:14px;font-weight:400}
.app{background:var(--marca-fundo)!important;color:var(--marca-texto)}
button,input,textarea,select{font-size:inherit}
button{font-weight:600}
input,textarea,select{font-weight:400}
h1,h2,h3,h4,strong,b{font-family:Poppins,sans-serif!important;font-weight:600}
h1{font-weight:700!important}
p,span,small,label{font-family:Poppins,sans-serif}
em,i:not(.icone-menu):not(.iphone-signal i):not(.flor-respiracao i){font-family:Poppins,sans-serif;font-style:italic}

/* Cabeçalhos e hierarquia tipográfica em todas as telas. */
.topo h1,.cabecalho-padrao h2,.pagina-titulo h2,.secao-titulo h2,.painel h2,.painel h3,.titulo-padrao h3{
  font-family:Poppins,sans-serif!important;color:var(--marca-texto);letter-spacing:-.035em;line-height:1.15
}
.topo h1{color:var(--marca-azul)!important;font-size:24px!important;font-weight:700!important}
.cabecalho-padrao h2{font-size:29px;font-weight:700}
.pagina-titulo h2{font-size:23px;font-weight:600}
.secao-titulo h2,.painel h2{font-size:20px;font-weight:600}
.painel h3,.titulo-padrao h3{font-size:17px;font-weight:600}
.data,.etiqueta,.pagina-titulo span,.secao-titulo span,.cabecalho-padrao>span,.titulo-padrao>span{
  color:var(--marca-azul)!important;font-size:8px!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase
}
.subtitulo,.introducao,.painel p,.cabecalho-padrao p{color:var(--marca-suave)!important;font-size:11px;line-height:1.55}

/* Superfícies, cartões e listas usam a mesma linguagem. */
.painel,.card-horizontal,.historia,.item-lista,.perfil-card,.configuracoes,.passaporte-cartao,.mudanca-cartao,
.meta-item,.responsavel-boas,.energia-grupo,.corpo-opcoes,.decisao-painel,.artigos-confiaveis>a,.resposta-ia,
.topico-comunidade,.calendario-legenda,.calendario-info{
  border:1px solid var(--marca-linha)!important;border-radius:22px!important;background:var(--marca-papel)!important;
  color:var(--marca-texto)!important;box-shadow:var(--marca-sombra)!important
}
.item-lista,.card-horizontal,.historia{padding:15px}
.item-lista h3,.card-horizontal h3,.historia h3{font-size:13px;font-weight:600}
.item-lista p,.card-horizontal p,.historia p{color:var(--marca-suave)!important;font-size:10px}
.vazio{color:var(--marca-suave);font-size:11px;font-style:italic}

/* Botões e campos: azul principal, vermelho apenas para alerta. */
.botao-cheio,.modal-acoes button,.acao-principal,.passaporte-cartao>button,#salvarEnergia,#salvarCorpo,#montarDecisao{
  border:0!important;border-radius:15px!important;background:var(--marca-azul)!important;color:#fff!important;
  box-shadow:0 9px 20px rgba(7,93,245,.17)!important;font-weight:600!important
}
.botao-secundario,.acao,.link,.calendario-acoes button{
  color:var(--marca-azul)!important;font-weight:600!important
}
.campo,input,textarea,select{
  border:1px solid var(--marca-linha)!important;border-radius:15px!important;background:#fff!important;color:var(--marca-texto)!important
}
.campo:focus,input:focus,textarea:focus,select:focus{outline:3px solid rgba(76,188,244,.25)!important;border-color:var(--marca-azul-claro)!important}
::placeholder{color:#8b9aae!important;font-weight:400}

/* Modal e avisos seguem a paleta da marca. */
dialog{border:0!important;border-radius:27px!important;background:var(--marca-papel)!important;color:var(--marca-texto)!important;box-shadow:0 26px 70px rgba(11,53,116,.22)!important}
dialog::backdrop{background:rgba(12,30,58,.42);backdrop-filter:blur(3px)}
.modal-titulo small{color:var(--marca-azul)!important;font-size:8px;font-weight:700;letter-spacing:.1em}
.modal-titulo h2{color:var(--marca-texto);font-size:22px;font-weight:700;letter-spacing:-.03em}
.modal-titulo p{color:var(--marca-suave);font-size:11px;line-height:1.55}
.aviso{background:#ffe7e9!important;color:#7d2630!important}.aviso p{color:#7d4550!important}
.aviso-ia{background:#ddf3ff!important;color:#245779!important}

/* Início e calendário: quatro cores da logo, sem cores externas à marca. */
.busca-inicio,.busca-ia,.historico-seta,.calendario-semana{background:var(--marca-azul)!important}
.checkin-novo{background:linear-gradient(135deg,rgba(255,206,86,.42),rgba(76,188,244,.3) 38%,rgba(7,93,245,.22) 66%,rgba(255,64,80,.24))!important}
.checkin-novo::before{display:none!important}
.calendario-inicio{background:var(--marca-amarelo)!important;color:var(--marca-texto)}
.calendario-dias{background:#fffdfa!important}.calendario-dias button{color:var(--marca-azul-escuro)!important;font-weight:500}
.calendario-dias button.hoje{background:var(--marca-azul)!important;color:#fff!important}
.calendario-dias button.com-evento::after{background:var(--marca-vermelho)!important}
.calendario-cabecalho>strong{background:#fff!important;color:var(--marca-azul)!important;font-weight:700}
.calendario-info>span{background:var(--marca-azul)!important}
.calendario-acoes button{background:#e8f0ff!important}
.mensagem.confirmado{color:var(--marca-azul)!important;font-weight:600!important}

/* Emoções e indicadores preservam significado usando somente a paleta. */
.rosto.feliz{background:#ffce56!important;color:#74550a!important}.rosto.tranquilo{background:#8edcff!important;color:#155477!important}
.rosto.ansioso{background:#ff6b76!important;color:#7d1d27!important}.rosto.triste{background:#075df5!important;color:#fff!important}
.rosto.nao-sei{border-color:#bed4ff!important;background:#fff!important;color:#075df5!important;box-shadow:0 5px 13px rgba(7,93,245,.12)!important}
.check,.circulo,.icone{border-color:var(--marca-azul-claro)!important}

/* Comunidade, pesquisa e seções especiais. */
.cabecalho-padrao.amarelo{background:var(--marca-amarelo)!important;color:var(--marca-texto)!important}
.cabecalho-padrao.azul{background:var(--marca-azul-claro)!important;color:var(--marca-azul-escuro)!important}
.abas-comunidade button{background:#fff1bd!important;color:#675111!important}
.abas-comunidade button.ativo,.topico-resumo{background:var(--marca-amarelo)!important;color:#493800!important}
.comunidade-acoes button{background:var(--marca-azul)!important;color:#fff!important}
.chips-perguntas button{border-color:#cfe0fa!important;background:#fff!important;color:var(--marca-azul-escuro)!important}
.artigos-confiaveis a small,.resposta-ia small,.titulo-padrao span{color:var(--marca-azul)!important}

/* Relaxamento e telas de baixo estímulo continuam calmas dentro da paleta. */
.relaxamento-inicio,#respirar .exercicio{
  background:linear-gradient(145deg,#e8f7ff,#e9efff 62%,#fff4cf)!important;color:var(--marca-texto)!important
}
#respirar .exercicio>p{color:var(--marca-azul-escuro)!important;font-weight:600}
#respirar .botao-cheio{background:var(--marca-azul)!important}
.recuperacao,#crise{background:#edf7ff!important;color:var(--marca-texto)!important}
.acoes-recuperacao button,.botoes-crise button{border-color:#c8def8!important;background:#fff!important;color:var(--marca-texto)!important}
.botoes-crise button.selecionado,.pausa-recuperacao,.crise-respirar{background:var(--marca-azul)!important;color:#fff!important}

/* Navegação e perfil. */
.menu{background:rgba(232,237,249,.97)!important}.menu button{color:#5576a5!important;font-weight:500!important}
.menu button.ativo{background:#fff!important;color:var(--marca-azul)!important;font-weight:600!important}
.menu .icone-menu{color:var(--marca-azul)!important}
.perfil{border-color:#d9e6fb!important;background:#fff!important}
.pagina-titulo .voltar{background:#e7efff!important;color:var(--marca-azul)!important;font-weight:600!important}
.toast{background:var(--marca-azul-escuro)!important;color:#fff!important;font-weight:500}

@media(max-width:370px){.topo h1{font-size:20px!important}.pagina-titulo h2{font-size:21px}.cabecalho-padrao h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}

/* Lapidação final: aparência editorial, simples e menos artificial. */
:root{--marca-sombra:0 5px 16px rgba(11,53,116,.055)}
.app{background:#f6f3ed!important}
.tela{padding-top:2px}
.tela>*+*{margin-top:20px}
#inicio>.topo+#buscaInicio{margin-top:0}
#inicio>.busca-inicio+.checkin-novo{margin-top:20px}

/* Menos etiquetas em caixa alta e espaçamento de letras mais natural. */
.data,.etiqueta,.pagina-titulo span,.secao-titulo span,.cabecalho-padrao>span,.titulo-padrao>span,.modal-titulo small{
  letter-spacing:.045em!important;text-transform:none!important
}
.data{font-size:9px!important}.etiqueta,.pagina-titulo span,.secao-titulo span,.cabecalho-padrao>span,.titulo-padrao>span{font-size:9px!important}

/* Cartões não repetem exatamente o mesmo molde. */
.painel,.perfil-card,.configuracoes,.passaporte-cartao,.energia-grupo,.decisao-painel{border-radius:20px!important;box-shadow:var(--marca-sombra)!important}
.item-lista,.card-horizontal,.historia,.meta-item{border-radius:15px!important;box-shadow:0 3px 10px rgba(11,53,116,.045)!important}
.item-lista:nth-child(even),.card-horizontal:nth-child(even),.historia:nth-child(even){border-radius:20px 14px 20px 14px!important}
.artigos-confiaveis>a,.topico-comunidade{border-radius:17px!important;box-shadow:0 3px 12px rgba(11,53,116,.045)!important}
.painel,.perfil-card,.passaporte-cartao{padding:19px!important}

/* Blocos principais usam fundos sólidos e um único detalhe de cor. */
.checkin-novo{border-left:5px solid var(--marca-azul-claro)!important;background:#eef7ff!important;box-shadow:none!important}
.calendario-inicio{border:0!important;background:var(--marca-amarelo)!important;box-shadow:none!important}
.relaxamento-inicio{border-left:5px solid var(--marca-azul)!important;background:#eaf6ff!important;box-shadow:none!important}
#respirar .exercicio{border:1px solid #d7e9f7!important;background:#edf8ff!important;box-shadow:none!important}
.cabecalho-padrao{border-radius:18px!important;box-shadow:none!important}
.cabecalho-padrao.amarelo{background:#ffdc7d!important}.cabecalho-padrao.azul{background:#9bdcff!important}
.resposta-ia{box-shadow:var(--marca-sombra)!important}

/* Sombras aparecem somente onde indicam interação ou sobreposição. */
.perfil{box-shadow:0 3px 10px rgba(7,93,245,.1)!important}
.busca-inicio,.busca-ia{box-shadow:0 5px 14px rgba(7,93,245,.13)!important}
.historico-seta{box-shadow:none!important}
.menu{box-shadow:0 6px 18px rgba(20,43,78,.1)!important}
dialog{box-shadow:0 18px 48px rgba(11,35,70,.18)!important}

/* Uma ação principal forte; ações auxiliares ficam leves. */
.acao,.link,.botao-secundario,.calendario-acoes button{
  border:1px solid #cdddf4!important;background:transparent!important;box-shadow:none!important
}
.acao,.link{padding:7px 10px!important;border-radius:999px!important}
.configuracoes button,.topico-resumo,.abas-comunidade button,.chips-perguntas button{box-shadow:none!important}
.modal-acoes button+button{border:1px solid #cdddf4!important;background:#fff!important;color:var(--marca-azul)!important;box-shadow:none!important}

/* Mais respiro dentro de listas e entre grupos. */
.lista,.lista-cards,.historico-lista{gap:13px!important}
.secao-titulo{margin-bottom:18px!important}
.pagina-titulo{margin-bottom:27px!important}
.calendario-legenda{box-shadow:none!important}
.calendario-info{box-shadow:none!important}

@media(max-width:370px){.tela>*+*{margin-top:16px}.painel,.perfil-card,.passaporte-cartao{padding:16px!important}}

/* Expressões estáveis em qualquer navegador e tamanho de tela. */
.rosto{box-sizing:border-box!important;overflow:hidden}
.rosto::before,.rosto::after{top:30%!important;width:4px!important;height:4px!important;background:currentColor!important}
.rosto::before{left:26%!important}.rosto::after{right:26%!important}
.rosto>i{position:absolute!important;left:50%!important;bottom:19%!important;box-sizing:border-box!important;margin:0!important;transform:translateX(-50%)!important}
.rosto.feliz>i{width:14px!important;height:7px!important;border:2px solid currentColor!important;border-top:0!important;border-radius:0 0 12px 12px!important}
.rosto.tranquilo>i,.rosto.indiferente>i{bottom:25%!important;width:13px!important;height:0!important;border:0!important;border-bottom:2px solid currentColor!important;border-radius:0!important}
.rosto.ansioso>i{bottom:17%!important;width:7px!important;height:7px!important;border:2px solid currentColor!important;border-radius:50%!important}
.rosto.triste>i{bottom:14%!important;width:14px!important;height:7px!important;border:2px solid currentColor!important;border-bottom:0!important;border-radius:12px 12px 0 0!important}
.rosto.indiferente{border-color:#bed4ff!important;background:#fff!important;color:#075df5!important;box-shadow:0 5px 13px rgba(7,93,245,.12)!important}
.checkin-novo .emocao strong{font-size:7.5px!important;letter-spacing:-.02em}

/* Lista de compromissos recolhível. */
.compromissos-titulo{display:flex!important;width:100%!important;align-items:center;justify-content:space-between;padding:0!important;border:0!important;background:transparent!important;color:var(--marca-texto)!important;text-align:left}
.compromissos-titulo strong{font-size:10px;font-weight:600}.compromissos-titulo span{color:var(--marca-azul);font-size:16px;font-style:normal;line-height:1}
.compromissos-conteudo{max-height:260px;overflow:hidden;opacity:1;transition:max-height .28s ease,opacity .2s ease,margin .28s ease}
.compromissos-titulo+.compromissos-conteudo{margin-top:9px}
.calendario-legenda.recolhido{padding-bottom:11px!important}
.calendario-legenda.recolhido .compromissos-conteudo{max-height:0;margin-top:0;opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){.compromissos-conteudo{transition:none!important}}

/* Alternância discreta entre a apresentação do professor e a do visitante. */
.configuracoes .modo-visitante{margin-top:6px;border-top:1px dashed #cbd9eb!important;background:#f8fbff!important;color:var(--marca-suave)!important}
.configuracoes .modo-visitante span{font-size:10px}.configuracoes .modo-visitante b{color:var(--marca-azul)!important;font-size:9px}
.modo-visitante-ativo .topo .subtitulo{max-width:275px}

/* Busca e IA integradas à identidade do restante do aplicativo. */
.buscar-cabecalho{display:flex;min-height:128px;align-items:center;justify-content:space-between;gap:18px;padding:22px!important;border-left:5px solid var(--marca-azul)!important;background:#a9e2ff!important}
.buscar-cabecalho>div{min-width:0}.buscar-cabecalho h2{margin:0 0 7px}.buscar-cabecalho p{max-width:255px!important;margin:0}
.buscar-cabecalho img{width:66px;height:66px;flex:none;object-fit:contain}
.busca-ia{grid-template-columns:42px minmax(0,1fr) 42px!important;gap:8px!important;padding:8px!important;border:0!important;border-radius:20px!important;background:var(--marca-azul)!important;box-shadow:0 5px 14px rgba(7,93,245,.13)!important}
.busca-ia>img{width:38px;height:38px;padding:4px;border-radius:12px;background:#fff;object-fit:contain}
.busca-ia input{height:42px!important;padding:0 13px!important;border:0!important;border-radius:13px!important;background:#fff!important;color:var(--marca-texto)!important;font-size:11px!important}
.busca-ia input::placeholder{color:#7b8ca3!important}
.busca-ia button{display:grid!important;width:42px!important;height:42px!important;place-items:center;border:0!important;border-radius:13px!important;background:var(--marca-amarelo)!important;color:var(--marca-azul-escuro)!important}
.busca-ia button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}
.aviso-ia{padding:10px 13px!important;border-left:3px solid var(--marca-azul-claro);border-radius:8px 14px 14px 8px!important;background:#e8f7ff!important;font-weight:400!important}

.sugestoes-ia,.artigos-confiaveis{margin-top:24px!important}
.titulo-padrao{margin-bottom:13px!important}.titulo-padrao h3{margin-top:3px!important;font-size:18px!important}
.chips-perguntas{display:grid!important;grid-template-columns:1fr 1fr;gap:9px!important;overflow:visible!important}
.chips-perguntas button{min-width:0!important;min-height:76px;padding:13px!important;border:0!important;border-radius:16px!important;color:var(--marca-texto)!important;font-size:9.5px!important;font-weight:600!important}
.chips-perguntas button:nth-child(1){background:#fff0b9!important}.chips-perguntas button:nth-child(2){background:#dff5ff!important}
.chips-perguntas button:nth-child(3){background:#e7efff!important}.chips-perguntas button:nth-child(4){background:#ffe4e7!important}
.chips-perguntas button:active{transform:scale(.98)}

.resposta-ia{position:relative;min-height:136px;padding:21px 20px 20px 24px!important;border:0!important;border-left:5px solid var(--marca-azul)!important;border-radius:18px!important;background:#edf5ff!important;box-shadow:none!important}
.resposta-ia::after{content:"";position:absolute;right:14px;top:14px;width:34px;height:34px;background:url('icone-teajudo.png') center/contain no-repeat;opacity:.34}
.resposta-ia small{font-size:9px!important;font-weight:600!important;text-transform:none!important}.resposta-ia h3{max-width:270px;margin:7px 0!important;font-size:18px!important}.resposta-ia p{max-width:290px}
.resposta-ia a{padding:7px 10px;border-radius:999px;background:#fff;color:var(--marca-azul)!important;text-decoration:none}

.artigos-confiaveis>a{position:relative;min-height:68px;margin-bottom:10px!important;padding:14px 42px 14px 17px!important;overflow:hidden;border:0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 3px 12px rgba(11,53,116,.05)!important}
.artigos-confiaveis>a::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--marca-azul)}
.artigos-confiaveis>a:nth-of-type(2)::before{background:var(--marca-azul-claro)}.artigos-confiaveis>a:nth-of-type(3)::before{background:var(--marca-vermelho)}.artigos-confiaveis>a:nth-of-type(4)::before{background:var(--marca-amarelo)}
.artigos-confiaveis a small{margin-bottom:5px!important;color:#55708e!important;font-size:7.5px!important;font-weight:500!important;letter-spacing:.02em!important;text-transform:none!important}
.artigos-confiaveis a strong{font-size:10.5px!important;font-weight:600!important;line-height:1.4!important}.artigos-confiaveis a b{position:absolute;right:16px;color:var(--marca-azul)!important}
@media(max-width:370px){.buscar-cabecalho img{width:54px;height:54px}.chips-perguntas{grid-template-columns:1fr}.chips-perguntas button{min-height:58px}}

/* Busca mais autoral: azul contínuo, símbolo de IA e menos caixas repetidas. */
.buscar-cabecalho{min-height:116px;padding:22px 24px!important;border:0!important;border-radius:18px!important;background:var(--marca-azul)!important;color:#fff!important}
.buscar-cabecalho h2{color:#fff!important}.buscar-cabecalho p{max-width:310px!important;color:#dce8ff!important}
.busca-ia{margin-top:-8px!important;border:4px solid var(--marca-azul)!important;border-radius:17px!important;background:var(--marca-azul)!important;box-shadow:none!important}
.simbolo-ia{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#dff2ff;color:var(--marca-azul)!important}
.simbolo-ia svg{width:25px;height:25px;fill:currentColor}
.busca-ia button{background:#dff2ff!important;color:var(--marca-azul)!important}
.busca-ia input{border-radius:11px!important}

.chips-perguntas{gap:7px 12px!important}
.chips-perguntas button{position:relative;min-height:58px!important;padding:10px 11px 10px 17px!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important}
.chips-perguntas button::before{content:"";position:absolute;top:9px;bottom:9px;left:0;width:4px;border-radius:5px;background:var(--marca-amarelo)}
.chips-perguntas button:nth-child(2)::before{background:var(--marca-azul-claro)}.chips-perguntas button:nth-child(3)::before{background:var(--marca-azul)}.chips-perguntas button:nth-child(4)::before{background:var(--marca-vermelho)}
.chips-perguntas button:nth-child(n){background:transparent!important}

.resposta-ia{min-height:118px;padding:18px 18px 18px 20px!important;border:1px solid #d7e5f6!important;border-left:4px solid var(--marca-azul)!important;border-radius:13px!important;background:transparent!important}
.resposta-ia::after{display:none}.resposta-ia a{border:1px solid #d7e5f6;background:transparent!important}

.artigos-confiaveis>a{min-height:62px;margin:0!important;padding:14px 38px 14px 15px!important;border:0!important;border-bottom:1px solid #dce6f2!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.artigos-confiaveis>a:first-of-type{border-top:1px solid #dce6f2!important}.artigos-confiaveis>a::before{top:17px;bottom:17px;width:4px;border-radius:4px}
.artigos-confiaveis a b{right:10px}
.sugestoes-ia,.artigos-confiaveis{padding:0 2px}
@media(max-width:370px){.buscar-cabecalho{min-height:108px}.chips-perguntas{grid-template-columns:1fr}}

/* Emoções usam uma única cor; a expressão comunica a diferença. */
.rosto.feliz,.rosto.tranquilo,.rosto.ansioso,.rosto.triste,.rosto.indiferente{
  border-color:#d9efff!important;background:var(--marca-azul-claro)!important;color:var(--marca-azul-escuro)!important;
  box-shadow:none!important
}
.emocao button.selecionado .rosto{outline:3px solid var(--marca-azul)!important;outline-offset:2px}

/* Busca editorial: barra inteiramente azul e símbolos que orientam a leitura. */
.buscar-cabecalho{position:relative;overflow:hidden;border-radius:10px 28px 10px 28px!important}
.buscar-cabecalho::after{content:"⌕";position:absolute;right:21px;bottom:5px;color:rgba(255,255,255,.2);font-size:72px;font-weight:400;line-height:1}
.buscar-cabecalho>div{position:relative;z-index:1}.buscar-cabecalho h2{letter-spacing:-.045em}

.busca-ia{grid-template-columns:40px minmax(0,1fr) 40px!important;gap:0!important;padding:7px 9px!important;background:var(--marca-azul)!important}
.simbolo-ia,.busca-ia input,.busca-ia button{background:var(--marca-azul)!important;color:#fff!important;box-shadow:none!important}
.simbolo-ia{width:40px;height:40px;border:0!important;border-right:1px solid rgba(255,255,255,.34)!important;border-radius:0!important}
.simbolo-ia svg{width:23px;height:23px}
.busca-ia input{height:40px!important;padding:0 14px!important;border:0!important;border-radius:0!important;font-size:11px!important}
.busca-ia input::placeholder{color:rgba(255,255,255,.78)!important}
.busca-ia button{width:40px!important;height:40px!important;border:0!important;border-left:1px solid rgba(255,255,255,.34)!important;border-radius:0!important}
.busca-ia button svg{width:21px;height:21px}
.busca-ia:focus-within{outline:3px solid rgba(76,188,244,.34);outline-offset:2px}

.sugestoes-ia .titulo-padrao h3,.artigos-confiaveis .titulo-padrao h3{display:flex;align-items:center;gap:9px}
.sugestoes-ia .titulo-padrao h3::before,.artigos-confiaveis .titulo-padrao h3::before{
  display:grid;width:25px;height:25px;flex:none;place-items:center;border-radius:8px;background:var(--marca-amarelo);color:var(--marca-azul-escuro);font-size:13px;font-weight:700
}
.sugestoes-ia .titulo-padrao h3::before{content:"?"}
.artigos-confiaveis .titulo-padrao h3::before{content:"▤";background:var(--marca-azul-claro)}
.resposta-ia::before{content:"✓";position:absolute;right:14px;top:13px;display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:var(--marca-azul);color:#fff;font-size:12px;font-weight:700}
.resposta-ia h3{padding-right:30px}
.chips-perguntas button::after{content:"›";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--marca-azul);font-size:17px;font-weight:500}
.chips-perguntas button{padding-right:17px!important}

/* Linhas e pequenos deslocamentos evitam uma grade excessivamente perfeita. */
.chips-perguntas button:nth-child(even){transform:translateY(5px)}
.artigos-confiaveis>a:nth-of-type(even){padding-left:21px!important}
@media(max-width:370px){.buscar-cabecalho::after{font-size:58px}.chips-perguntas button:nth-child(even){transform:none}}

/* Cabeçalho da busca volta ao mesmo padrão visual dos demais quadros. */
.buscar-cabecalho{min-height:116px;border-left:5px solid var(--marca-azul)!important;border-radius:18px!important;background:#a9e2ff!important;color:#111827!important}
.buscar-cabecalho::after{display:none}
.buscar-cabecalho h2{color:#111827!important}
.buscar-cabecalho p{color:#26384f!important;font-weight:400}

/* Comunidade em dois níveis, como no esboço original. */
.abas-comunidade{display:block!important;margin:0 0 16px!important;padding:0!important;overflow:visible!important}
.abas-comunidade-principais{display:grid;grid-template-columns:2fr .9fr;gap:9px;margin-bottom:9px}
.abas-comunidade-secundarias{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.abas-comunidade-principais button,.abas-comunidade-secundarias button{width:100%;min-width:0;border:1px solid rgba(167,123,12,.12)!important;background:#fff0b7!important;color:#58430b!important;box-shadow:none!important}
.abas-comunidade-principais button{min-height:45px;padding:10px 14px!important;border-radius:16px!important;font-size:12px!important}
.abas-comunidade-secundarias button{min-height:37px;padding:7px 3px!important;border-radius:12px!important;font-size:8px!important}
.abas-comunidade button.ativo{border-color:#e2ad25!important;background:var(--marca-amarelo)!important;color:#382b06!important;box-shadow:inset 0 -2px 0 rgba(169,113,0,.15)!important}
.abas-comunidade button:active{transform:scale(.97)}
@media(max-width:370px){.abas-comunidade-secundarias{grid-template-columns:repeat(3,1fr)}.abas-comunidade-secundarias button{font-size:9px!important}}

/* Ajuste da busca com as quatro cores da marca e controles mais leves. */
.buscar-cabecalho{min-height:122px;padding:22px 24px!important;overflow:hidden;border:0!important;border-radius:22px!important;background:var(--marca-amarelo)!important;box-shadow:none!important}
.buscar-cabecalho h2,.buscar-cabecalho p{color:var(--marca-azul-escuro)!important}
.buscar-cabecalho::after{content:"";display:block;position:absolute;right:18px;top:50%;width:76px;height:76px;transform:translateY(-50%);background:url('icone-teajudo.png') center/contain no-repeat;box-shadow:none;opacity:1}
.buscar-cabecalho>div{max-width:285px}

.busca-ia{grid-template-columns:32px minmax(0,1fr) 32px!important;gap:0!important;min-height:46px;margin-top:-7px!important;padding:4px 10px!important;border:0!important;border-radius:999px!important}
.simbolo-ia{width:32px;height:32px;border-right:1px solid rgba(255,255,255,.3)!important}.simbolo-ia svg{width:19px;height:19px}
.busca-ia input{height:32px!important;padding:0 11px!important;font-size:10px!important}
.busca-ia button{width:32px!important;height:32px!important;border-left:1px solid rgba(255,255,255,.3)!important}.busca-ia button svg{width:18px;height:18px}

.resposta-ia{min-height:132px;padding:22px!important;border:0!important;border-radius:24px!important;background:var(--marca-azul)!important;color:#fff!important;box-shadow:none!important}
.resposta-ia::before{right:16px;top:16px;background:var(--marca-amarelo)!important;color:var(--marca-azul-escuro)!important}
.resposta-ia small{color:#bfe8ff!important}.resposta-ia h3,.resposta-ia p{color:#fff!important}
.resposta-ia p{opacity:.86}.resposta-ia a{border:0!important;background:var(--marca-amarelo)!important;color:var(--marca-azul-escuro)!important;font-weight:600!important}
@media(max-width:370px){.buscar-cabecalho::after{right:12px;width:64px;height:64px;transform:translateY(-50%)}.buscar-cabecalho>div{max-width:245px}}
