/* Inscrições e acompanhamento */
.ingresso-intro{padding:30px 0 36px}.ingresso-intro h1{font-size:clamp(34px,4vw,50px);line-height:1.08;letter-spacing:-.045em;margin:14px 0}.ingresso-intro p{max-width:680px;font-size:16px;color:var(--color-text-muted-on-bg)}.modalidades{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:80px}.modalidade-card{border:1px solid var(--color-border);border-radius:20px;overflow:hidden;background:var(--color-surface)}.modalidade-card img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}.modalidade-card>div{padding:28px}.modalidade-card h2{font-size:27px;margin:8px 0}.modalidade-card p{color:var(--color-text-muted-on-bg);min-height:52px}.inscricoes-chamada{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:64px 0 0;padding:32px 36px;background:var(--color-primary-light);border-radius:20px}.inscricoes-chamada h2{font-size:27px;margin:8px 0}.inscricoes-chamada p{margin:0;color:var(--color-text-muted-on-bg)}.inscricao-form{max-width:1050px;margin:0 auto 70px;padding:36px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px}.inscricao-form h2{font-size:23px;margin:24px 0 12px}.inscricao-form p{color:var(--color-text-muted-on-bg)}.form-colunas{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.campo input[type=file]{padding:9px;font-size:12px}.etapas-label{display:flex;gap:28px;padding-bottom:18px;border-bottom:1px solid var(--color-border);color:var(--color-primary);font-size:12px}.etapas-label b{color:var(--color-text);margin-left:5px}[hidden]{display:none!important}.conta-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;margin-bottom:80px}.conta-menu{background:var(--color-primary-light);border-radius:18px;padding:25px;align-self:start;overflow-wrap:anywhere}.conta-menu h2{font-size:19px}.conta-menu p{color:var(--color-text-muted-on-bg)}.conta-menu nav{display:grid;gap:5px;margin-top:24px}.conta-menu nav a{padding:12px;border-radius:8px;font-weight:600;color:var(--color-primary)}.conta-menu nav a[aria-current],.conta-menu nav a:hover{background:var(--color-surface)}.conta-cabecalho{display:flex;justify-content:space-between;align-items:center;gap:20px}.conta-cabecalho h2{font-size:28px;margin:8px 0}.conta-cabecalho p{color:var(--color-text-muted-on-bg)}.inscricao-linha,.analise-card{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--color-border);border-radius:16px;padding:22px;margin:14px 0}.inscricao-linha h3,.analise-card h2{margin:6px 0}.inscricao-linha p,.analise-card p{margin:0;color:var(--color-text-muted-on-bg)}.analise-lista{margin-bottom:30px}.analise-card a,.vinculo-noticia a{color:var(--color-primary);text-decoration:underline}.analise-card form{display:flex;gap:8px}.vinculo-noticia{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--color-border)}.vinculo-noticia strong{flex:1}.vinculo-noticia select{min-height:44px;padding:8px;border:1px solid var(--color-control-border);border-radius:var(--radius-md)}.noticia-inscricao{background:var(--color-primary-light);padding:24px;border-radius:16px;margin-top:30px}.noticia-inscricao h2{margin:8px 0}
/* Imagens de pessoas e ambientes de formação no lugar de grafismos abstratos. */
.principal-arte,.noticia-capa-0,.noticia-capa-1,.noticia-capa-2,.leitura-capa{background-image:url('/img/inscricao-estagio.png')}.atalhos-novos a:nth-child(1) .atalho-simbolo{background-image:url('/img/inscricao-estagio.png')}.atalhos-novos a:nth-child(2) .atalho-simbolo{background-image:url('/img/inscricao-residencia.png')}.atalhos-novos a:nth-child(3) .atalho-simbolo{background-image:url('/img/inscricao-estagio.png')}.login-grid{background:var(--color-surface);box-shadow:var(--shadow-lg)}.login-form{padding:55px}.login-form h2{font-size:38px}.login-form>p{margin-bottom:30px}.login-apresentacao{min-height:630px}.login-apresentacao h1{max-width:520px}.login-suporte{margin-top:24px;background:var(--color-primary-light)!important;color:var(--color-text-muted-on-bg);font-size:12px}
@media(max-width:760px){.modalidades,.form-colunas,.conta-layout{grid-template-columns:1fr}.inscricoes-chamada,.conta-cabecalho,.analise-card,.inscricao-linha{align-items:flex-start;flex-direction:column}.inscricao-form{padding:24px}.conta-menu{width:100%}.vinculo-noticia{align-items:flex-start;flex-wrap:wrap}.vinculo-noticia strong{flex-basis:100%}.login-form{padding:32px 24px}.login-apresentacao{min-height:360px}}
.login-marca{display:flex;align-items:center;gap:10px;color:var(--color-primary);font-size:26px;font-weight:700}.login-marca span{font-size:10px;letter-spacing:.12em}.login-form{max-width:560px}.login-form h2{font-size:clamp(30px,3vw,40px);line-height:1.08;letter-spacing:-.045em;margin:22px 0 12px}.login-beneficios{list-style:none;padding:18px 0;margin:20px 0 30px;border-top:1px solid var(--color-decoration-line);max-width:420px}.login-beneficios li{display:flex;gap:16px;align-items:center;padding:12px 0;color:var(--color-on-primary);font-size:14px;font-weight:600}.login-beneficios li span{font-size:10px;color:var(--color-on-primary);opacity:.8}.login-primeiro{font-size:13px;text-align:center;margin:24px 0 0;color:var(--color-text-muted-on-bg)}.login-primeiro a{font-weight:700;color:var(--color-primary)}
/* Jornada de inscrição: orientação e formulário em dois planos. */
.jornada-layout{display:grid;grid-template-columns:minmax(290px,.75fr) minmax(0,1.55fr);max-width:1320px;margin:15px auto 90px;min-height:760px;border:1px solid var(--color-border);border-radius:24px;overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-md)}
.jornada-guia{background:var(--gradient-hero-contrast);color:var(--color-on-primary);display:flex;flex-direction:column;padding:34px 38px;position:relative;overflow:hidden;isolation:isolate}.jornada-guia:before,.jornada-guia:after{content:"";position:absolute;border:1px solid var(--color-decoration-line);border-radius:50%;width:360px;height:360px;right:-190px;top:28px;z-index:-1}.jornada-guia:after{width:245px;height:245px;right:-135px;top:85px}.guia-cabecalho{display:flex;gap:11px;align-items:center;font-size:10px;line-height:1.4;letter-spacing:.11em}.guia-marca{font-size:28px;color:var(--color-on-primary)}.guia-cabecalho b{font-size:9px}.guia-mensagem{margin:76px 0 42px}.guia-eyebrow{font-size:10px;font-weight:700;letter-spacing:.13em}.guia-mensagem h1{font-size:clamp(32px,3.2vw,46px);line-height:1.08;letter-spacing:-.045em;margin:18px 0;color:var(--color-on-primary)}.guia-mensagem h1 span{color:var(--color-on-primary)}.guia-mensagem p{color:var(--color-on-primary);font-size:14px;line-height:1.7;max-width:290px}.guia-etapas{display:grid;gap:24px}.guia-etapa{display:flex;gap:14px;align-items:center;opacity:.72}.guia-etapa.atual{opacity:1}.guia-numero{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid var(--color-decoration-line);border-radius:50%;font-size:12px;font-weight:700}.guia-etapa.atual .guia-numero{background:var(--color-surface);border-color:var(--color-surface);color:var(--color-primary)}.guia-etapa strong,.guia-etapa small{display:block}.guia-etapa strong{font-size:13px}.guia-etapa small{font-size:11px;margin-top:3px}.guia-ajuda{display:flex;gap:12px;align-items:center;border-top:1px solid var(--color-decoration-line);padding-top:20px;margin-top:auto;font-size:12px}.guia-ajuda>span{font-size:22px}.guia-ajuda a{display:block;color:var(--color-on-primary);font-weight:600;margin-top:3px;text-decoration:underline;text-underline-offset:3px}
.jornada-form{padding:44px 52px 40px;min-width:0}.jornada-topo{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.jornada-topo h2{font-size:32px;letter-spacing:-.04em;line-height:1.15;margin:12px 0 7px}.jornada-topo h2 span{color:var(--color-primary)}.jornada-topo p{margin:0;color:var(--color-text-muted-on-bg);font-size:14px}.jornada-etapa-atual{padding:8px 12px;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-full);font-size:11px;font-weight:700;white-space:nowrap}.jornada-secao{padding:28px 0;border-bottom:1px solid var(--color-border)}.secao-identificacao{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}.secao-numero{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:10px;background:var(--color-primary-light);color:var(--color-primary);font-weight:700;font-size:11px}.secao-identificacao h3{font-size:16px;margin:0 0 3px}.secao-identificacao p{font-size:12px;color:var(--color-text-muted-on-bg);margin:0}.jornada-form .campo{margin-bottom:18px}.jornada-form .campo label{font-size:12px}.jornada-form .campo label small{font-weight:400;color:var(--color-text-muted-on-bg);margin-left:4px}.jornada-form .campo input:not([type=file]),.jornada-form .campo select,.jornada-form .campo textarea{background:var(--color-surface-alt);border-color:var(--color-control-border);font-size:14px}.jornada-form .campo input::placeholder,.jornada-form .campo textarea::placeholder{color:var(--color-text-muted-on-bg)}.conta-utilizada{margin:0;padding:12px 0;color:var(--color-text)}
.anexos-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.anexo-campo{display:flex;gap:12px;padding:18px;background:var(--color-surface-alt);border:1px dashed var(--color-control-border);border-radius:14px;min-width:0}.anexo-icone{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;background:var(--color-primary-light);color:var(--color-primary);font-size:22px;border-radius:10px}.anexo-campo>div{min-width:0;flex:1}.anexo-campo label,.anexo-campo small{display:block}.anexo-campo label{font-weight:700;font-size:12px}.anexo-campo small{color:var(--color-text-muted-on-bg);font-size:11px;margin:3px 0 12px}.anexo-campo input[type=file]{display:block;width:100%;max-width:100%;font-size:11px;color:var(--color-text-muted-on-bg)}.anexo-campo input[type=file]::file-selector-button{border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary);font-weight:600;border-radius:8px;padding:7px 9px;cursor:pointer;margin:0 8px 5px 0}.jornada-nota{font-size:12px;color:var(--color-text-muted-on-bg);line-height:1.6;margin:16px 0 0}.jornada-nota a{color:var(--color-primary);font-weight:600;text-decoration:underline}.jornada-rodape-form,.jornada-acoes{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:24px}.jornada-rodape-form>span{font-size:12px;color:var(--color-text-muted-on-bg)}.jornada-final{padding-top:24px}.jornada-final .checkbox{font-size:12px;line-height:1.6;margin:0}.jornada-acoes{justify-content:flex-end}.acesso-etapa{padding-top:36px}
@media(max-width:1000px){.jornada-layout{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr)}.jornada-guia{padding:30px 26px}.jornada-form{padding:36px 28px}.anexos-grid{grid-template-columns:1fr}}
@media(max-width:760px){.jornada-layout{grid-template-columns:minmax(0,1fr);margin:8px auto 55px}.jornada-guia{padding:25px}.guia-mensagem{margin:32px 0 25px}.guia-mensagem h1{font-size:34px}.guia-mensagem p{max-width:none}.guia-etapas{display:flex;gap:15px;flex-wrap:wrap}.guia-etapa{flex:1;min-width:170px}.guia-ajuda{margin-top:28px}.jornada-form{padding:28px 22px}.jornada-topo h2{font-size:27px}.jornada-rodape-form{align-items:flex-start;flex-direction:column}.jornada-acoes{flex-wrap:wrap}.anexos-grid{grid-template-columns:1fr}}
.historico-mensagens{margin-top:48px;border-top:1px solid var(--color-border);padding-top:22px}.historico-mensagens .conta-cabecalho h2{font-size:22px}
/* Área pessoal: navegação consistente e perfil dividido por assunto. */
.conta-layout{grid-template-columns:268px minmax(0,1fr);gap:32px;margin:12px 0 88px;align-items:start}.conta-conteudo{min-width:0}.conta-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;padding:20px;box-shadow:var(--shadow-sm)}.conta-identidade{padding:4px 0 20px;border-bottom:1px solid var(--color-border)}.conta-identidade .avatar{width:48px;height:48px;margin:0 0 14px;background:var(--color-primary);color:var(--color-on-primary);font-size:21px;font-weight:700}.conta-menu-label,.conta-nav-titulo{font-size:10px;letter-spacing:.1em;font-weight:700;color:var(--color-text-muted-on-bg)}.conta-identidade h2{font-size:17px;line-height:1.3;margin:6px 0 2px;overflow-wrap:anywhere}.conta-identidade p{font-size:12px;margin:0;color:var(--color-text-muted-on-bg);overflow-wrap:anywhere}.conta-menu nav{gap:4px;margin-top:18px}.conta-nav-titulo{display:block;padding:6px 10px 9px}.conta-menu nav a{display:flex;align-items:center;gap:11px;color:var(--color-text);font-size:13px;font-weight:600;padding:11px 10px;border-radius:10px}.conta-menu nav a span{display:grid;place-items:center;width:22px;color:var(--color-primary);font-size:17px}.conta-menu nav a[aria-current],.conta-menu nav a:hover{background:var(--color-primary-light);color:var(--color-primary)}.conta-suporte{border-top:1px solid var(--color-border);padding:18px 4px 0;margin-top:20px;font-size:12px;color:var(--color-text-muted-on-bg)}.conta-suporte span,.conta-suporte a{display:block}.conta-suporte a{margin-top:5px;color:var(--color-primary);font-weight:600}
.conta-boas-vindas{display:flex;justify-content:space-between;align-items:center;gap:22px;background:var(--gradient-hero-contrast);border-radius:18px;padding:30px 34px;color:var(--color-on-primary);margin:0 0 38px}.conta-boas-eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em}.conta-boas-vindas h1{font-size:32px;line-height:1.1;letter-spacing:-.035em;margin:12px 0 8px;color:var(--color-on-primary)}.conta-boas-vindas p{margin:0;color:var(--color-on-primary);font-size:14px}.conta-sair{background:var(--color-surface);color:var(--color-primary-deep);white-space:nowrap}.conta-sair:hover{background:var(--color-primary-light);color:var(--color-primary-deep)}.conta-cabecalho{margin-bottom:20px}.conta-cabecalho h2{font-size:24px;letter-spacing:-.025em;margin:7px 0}.conta-cabecalho p{margin:0;font-size:14px}.lista-inscricoes{display:grid;gap:12px}.inscricao-linha{margin:0;padding:20px 22px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.inscricao-icone{display:grid;place-items:center;flex:0 0 52px;height:52px;background:var(--color-primary-light);color:var(--color-primary);border-radius:14px;font-size:22px}.inscricao-detalhes{flex:1;min-width:0}.inscricao-referencia{font-size:10px;letter-spacing:.08em;font-weight:700;color:var(--color-text-muted-on-bg)}.inscricao-detalhes h3{font-size:17px;margin:5px 0}.inscricao-detalhes p{font-size:12px}.inscricao-situacao{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.inscricao-situacao .status{font-size:11px}.historico-mensagens{margin-top:36px;padding:26px;border:1px solid var(--color-border);border-radius:16px}.historico-mensagens .conta-cabecalho{margin-bottom:12px}.historico-mensagens .conta-cabecalho h2{font-size:19px}.historico-mensagens .nota{margin:0}
.perfil-cabecalho{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 26px}.perfil-cabecalho h1{font-size:32px;letter-spacing:-.035em;line-height:1.15;margin:10px 0 8px}.perfil-cabecalho h1 span{color:var(--color-primary)}.perfil-cabecalho p{font-size:14px;color:var(--color-text-muted-on-bg);margin:0}.perfil-voltar{color:var(--color-primary);font-size:13px;font-weight:600;white-space:nowrap}.perfil-form{display:grid;gap:16px}.perfil-bloco{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:26px 28px;box-shadow:var(--shadow-sm)}.perfil-bloco-intro{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}.perfil-icone{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:var(--color-primary-light);color:var(--color-primary);font-size:19px}.perfil-bloco-intro h2{font-size:17px;margin:0 0 4px}.perfil-bloco-intro p{font-size:12px;color:var(--color-text-muted-on-bg);margin:0}.perfil-identificacao{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:12px;padding:18px}.perfil-identificacao span,.perfil-identificacao strong{display:block;overflow-wrap:anywhere}.perfil-identificacao span{font-size:11px;color:var(--color-text-muted-on-bg);margin-bottom:5px}.perfil-identificacao strong{font-size:13px;font-weight:600}.perfil-ajuda{font-size:12px;color:var(--color-text-muted-on-bg);margin:14px 0 24px}.perfil-ajuda a{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}.perfil-form .campo{margin-bottom:12px}.perfil-form .campo label{font-size:12px}.perfil-form .campo input{font-size:14px}.perfil-form .form-colunas{row-gap:0}.perfil-acoes{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0}.perfil-acoes p{color:var(--color-text-muted-on-bg);font-size:12px;margin:0}.perfil-acoes>div{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:900px){.conta-layout{grid-template-columns:230px minmax(0,1fr);gap:20px}.perfil-identificacao{grid-template-columns:1fr 1fr}.perfil-bloco{padding:22px}}
@media(max-width:760px){.conta-layout{grid-template-columns:minmax(0,1fr);gap:20px}.conta-menu{width:100%;padding:16px}.conta-identidade{display:flex;align-items:center;gap:12px;padding:0 0 12px}.conta-identidade .avatar{margin:0;flex:0 0 48px}.conta-menu nav{display:flex;overflow-x:auto;gap:5px;margin-top:10px}.conta-menu nav a{white-space:nowrap;flex-shrink:0}.conta-nav-titulo{display:none}.conta-suporte{padding:12px 3px 0;margin-top:10px}.conta-boas-vindas{padding:24px;align-items:flex-start;flex-direction:column;margin-bottom:28px}.conta-boas-vindas h1{font-size:28px}.conta-cabecalho{align-items:flex-start}.inscricao-linha{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;padding:18px}.inscricao-situacao{align-items:flex-start;flex-basis:100%;padding-left:64px}.historico-mensagens{padding:20px}.perfil-cabecalho{align-items:flex-start;flex-direction:column}.perfil-identificacao{grid-template-columns:1fr;gap:12px}.perfil-bloco{padding:20px}.perfil-acoes{align-items:flex-start;flex-direction:column}.perfil-acoes>div{width:100%}}
/* Calendário e conteúdo editorial */
.agenda-filtros{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:24px;margin:28px 0;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg)}
.agenda-filtros>div:first-child{flex:1;min-width:210px}.agenda-filtros h2,.agenda-proximos h2{font-size:22px;margin:8px 0 0;color:var(--color-text)}
.agenda-filtros .campo{width:min(280px,100%);margin:0}.agenda-filtros>a{align-self:center;font-weight:600;color:var(--color-primary)}
.agenda-dia{scroll-margin-top:100px}.agenda-item-expandido{display:flex;align-items:flex-start;gap:14px;color:var(--color-text)}
.agenda-item-expandido>div{min-width:0;flex:1}.agenda-item-expandido strong,.agenda-item-expandido small{display:block}.agenda-item-expandido p{font-size:13px;line-height:1.5;margin:6px 0;color:var(--color-text-muted-on-bg)}
.agenda-item-expandido a{display:inline-block;margin-top:7px;color:var(--color-primary);font-size:12px;font-weight:700}.agenda-item-expandido time{flex-shrink:0}
.agenda-proximos{margin:60px 0 20px}.agenda-proximos-cabecalho{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.agenda-proximos-cabecalho p{color:var(--color-text-muted-on-bg);margin:0}.agenda-proximos-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agenda-proximos-lista .agenda-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;margin:0}.agenda-proximos-lista .vazio{grid-column:1/-1}
.publicacao-anexos,.publicacao-relacionadas{border-top:1px solid var(--color-border);padding-top:28px;margin-top:32px}.publicacao-anexos h2,.publicacao-relacionadas h2{font-size:22px;margin:8px 0 16px}.publicacao-lista{display:grid;gap:10px}.publicacao-lista a{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);text-decoration:none}.publicacao-lista a:hover{background:var(--color-primary-light)}.publicacao-lista a strong{flex:1;color:var(--color-text);font-size:14px}.publicacao-lista a>span:first-child{font-size:12px;font-weight:600}.publicacao-lista a:focus-visible,.agenda-filtros :focus-visible,.agenda-item-expandido a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}
@media(max-width:700px){.agenda-filtros{padding:18px}.agenda-filtros .campo{width:100%}.agenda-proximos{margin-top:40px}.agenda-proximos-cabecalho{display:block}.agenda-proximos-cabecalho p{margin-top:8px}.agenda-proximos-lista{grid-template-columns:1fr}.agenda-filtros h2,.agenda-proximos h2{font-size:20px}}
