/* Página inicial: notícias, inscrições e agenda */
.inicio-editorial{padding:44px 0 48px}.inicio-introducao{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.inicio-selo,.inicio-sobre-titulo{font-size:11px;letter-spacing:.12em;font-weight:750;color:var(--color-primary)}.inicio-selo{display:inline-flex;gap:8px;align-items:center}.inicio-selo>span{font-size:20px;line-height:1;color:var(--color-accent-dark)}.inicio-introducao h1{font-size:clamp(34px,3.5vw,50px);line-height:1.1;letter-spacing:-.045em;margin:16px 0 10px;color:var(--color-text)}.inicio-introducao p,.inicio-secao-cabecalho p{font-size:15px;line-height:1.6;color:var(--color-text-muted-on-bg);margin:0}.inicio-link{display:inline-flex;align-items:center;gap:14px;color:var(--color-primary);font-size:13px;font-weight:700;white-space:nowrap}.inicio-link>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--color-primary);border-radius:50%;font-size:19px}.inicio-link:hover>span{background:var(--color-primary);color:var(--color-on-primary)}
.inicio-editoria{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(280px,.85fr);gap:18px}.inicio-principal{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);background:var(--color-primary-light);border-radius:20px;overflow:hidden;min-height:420px}.inicio-imagem{display:block;position:relative;overflow:hidden;min-height:420px;background:var(--color-primary-light) url('/img/inscricao-estagio.png') center/cover}.inicio-imagem img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .3s ease}.inicio-imagem:hover img{transform:scale(1.025)}.inicio-imagem img[hidden]{display:none}.inicio-imagem-legenda{position:absolute;bottom:18px;left:18px;display:flex;align-items:center;gap:16px;background:var(--color-surface);padding:10px 14px;color:var(--color-primary);border-radius:var(--radius-sm);font-size:10px;font-weight:750;letter-spacing:.1em}.inicio-imagem-legenda span{font-size:16px}.inicio-principal-texto{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:36px}.inicio-noticia-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:11px;font-weight:700;color:var(--color-primary)}.inicio-noticia-meta time{font-weight:500;color:var(--color-text-muted-on-bg)}.inicio-principal-texto h2{font-size:clamp(24px,2.2vw,34px);line-height:1.17;letter-spacing:-.035em;margin:28px 0 16px;overflow-wrap:anywhere}.inicio-principal-texto h2 a:hover{text-decoration:underline;text-underline-offset:4px}.inicio-principal-texto p{font-size:15px;line-height:1.65;color:var(--color-text-muted-on-bg);margin:0 0 24px}.inicio-ler{display:inline-flex;align-items:center;gap:18px;margin-top:auto;color:var(--color-primary);font-size:13px;font-weight:750}.inicio-ler span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--color-surface);font-size:18px}
.inicio-recentes{display:flex;flex-direction:column;min-width:0;padding:30px;background:var(--color-primary-deep);color:var(--color-on-primary);border-radius:20px}.inicio-recentes .inicio-sobre-titulo{color:var(--color-on-primary)}.inicio-recentes h2{font-size:24px;line-height:1.2;letter-spacing:-.03em;margin:12px 0 8px;color:var(--color-on-primary)}.inicio-recentes h2 span{color:var(--color-accent)}.inicio-recentes-cabecalho p{margin:0 0 20px;color:var(--color-on-primary);font-size:13px}.inicio-recente{position:relative;border-top:1px solid var(--color-decoration-line);padding:18px 26px 18px 0}.inicio-recente .inicio-noticia-meta,.inicio-recente .inicio-noticia-meta time{color:var(--color-on-primary);font-size:10px}.inicio-recente h3{font-size:15px;line-height:1.4;margin:10px 0 0;color:var(--color-on-primary);overflow-wrap:anywhere}.inicio-recente h3 a:hover,.inicio-recentes-mais:hover{color:var(--color-on-primary);text-decoration:underline}.inicio-recente-seta{position:absolute;right:0;top:50%;font-size:18px;color:var(--color-on-primary)}.inicio-vazio{border-top:1px solid var(--color-decoration-line);padding-top:18px;font-size:13px}.inicio-recentes-mais{margin-top:auto;padding-top:20px;border-top:1px solid var(--color-decoration-line);display:flex;justify-content:space-between;gap:12px;color:var(--color-on-primary);font-size:13px;font-weight:700}
.inicio-ingresso{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;align-items:center;margin:96px 0;padding:48px;border-radius:20px;background:var(--color-surface-alt);border:1px solid var(--color-border)}.inicio-ingresso-intro h2,.inicio-editais-intro h2{font-size:clamp(32px,3vw,44px);line-height:1.08;letter-spacing:-.04em;margin:14px 0}.inicio-ingresso-intro h2 span,.inicio-editais-intro h2 span,.inicio-secao-cabecalho h2 span{color:var(--color-primary)}.inicio-ingresso-intro p,.inicio-editais-intro p{font-size:15px;color:var(--color-text-muted-on-bg);line-height:1.65;max-width:380px;margin:0 0 22px}.inicio-modalidades{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inicio-modalidades a{display:flex;flex-direction:column;align-items:flex-start;gap:30px;min-height:196px;padding:22px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);transition:border-color .2s,transform .2s}.inicio-modalidades a:nth-child(2){background:color-mix(in srgb,var(--color-teal) 18%,var(--color-surface))}.inicio-modalidades a:hover{border-color:var(--color-primary);transform:translateY(-3px)}.inicio-modalidade-numero{font-size:13px;font-weight:750;color:var(--color-primary)}.inicio-modalidade-numero span{font-size:10px;letter-spacing:.08em}.inicio-modalidades strong,.inicio-modalidades small{display:block}.inicio-modalidades strong{font-size:23px;line-height:1.2;color:var(--color-text)}.inicio-modalidades small{font-size:12px;line-height:1.5;color:var(--color-text-muted-on-bg);margin-top:6px}.inicio-modalidade-seta{align-self:flex-end;margin-top:auto;color:var(--color-primary);font-size:22px}
.inicio-agenda{margin:0 0 96px}.inicio-secao-cabecalho{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.inicio-secao-cabecalho h2{font-size:clamp(30px,3vw,40px);line-height:1.1;letter-spacing:-.04em;margin:10px 0}.inicio-agenda-lista{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.inicio-data{display:flex;align-items:flex-start;gap:16px;min-width:0;padding:24px 22px;border-right:1px solid var(--color-border)}.inicio-data:first-child{padding-left:0}.inicio-data:last-child{border:0}.inicio-data time{display:flex;flex-direction:column;align-items:center;flex:0 0 52px;color:var(--color-primary);line-height:1.1}.inicio-data time strong{font-size:31px;letter-spacing:-.04em}.inicio-data time span{font-size:10px;letter-spacing:.09em;font-weight:700;margin-top:5px}.inicio-data>div{min-width:0;flex:1}.inicio-data>div>span{display:block;font-size:11px;color:var(--color-text-muted-on-bg);margin-bottom:6px}.inicio-data>div>strong{display:block;color:var(--color-text);font-size:15px;line-height:1.4;overflow-wrap:anywhere}.inicio-data>b{color:var(--color-primary)}.inicio-data:hover strong{text-decoration:underline;text-underline-offset:3px}.inicio-agenda-vazia{grid-column:1/-1;padding:22px 0;color:var(--color-text-muted-on-bg)}
.inicio-editais{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:start;background:var(--color-primary-light);padding:48px;border-radius:20px}.inicio-editais-lista{border-top:1px solid var(--color-border)}.inicio-editais-lista article{position:relative;padding:22px 40px 22px 0;border-bottom:1px solid var(--color-border)}.inicio-edital-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--color-primary);font-weight:700}.inicio-edital-meta .status{margin-left:auto}.inicio-editais-lista h3{font-size:17px;line-height:1.4;margin:10px 0 5px}.inicio-editais-lista h3 a:hover{text-decoration:underline;text-underline-offset:3px}.inicio-editais-lista p{font-size:12px;color:var(--color-text-muted-on-bg);margin:0}.inicio-edital-acao{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--color-primary);font-size:20px}
@media(max-width:1100px){.inicio-editoria{grid-template-columns:minmax(0,1.6fr) minmax(270px,.8fr)}.inicio-principal{grid-template-columns:1fr}.inicio-imagem{min-height:300px}.inicio-principal-texto{min-height:260px}.inicio-ingresso,.inicio-editais{gap:32px}}
@media(max-width:760px){.inicio-editorial{padding:30px 0 25px}.inicio-introducao{align-items:flex-start;flex-direction:column;gap:18px}.inicio-introducao h1{font-size:34px}.inicio-introducao h1 br{display:none}.inicio-editoria{grid-template-columns:1fr;gap:14px}.inicio-imagem{min-height:240px}.inicio-principal{min-height:0}.inicio-principal-texto{padding:24px;min-height:0}.inicio-principal-texto h2{font-size:26px;margin:20px 0 12px}.inicio-recentes{padding:24px}.inicio-ingresso,.inicio-editais{grid-template-columns:1fr;gap:28px;margin:56px 0;padding:26px 22px}.inicio-ingresso-intro h2,.inicio-editais-intro h2{font-size:34px}.inicio-modalidades{gap:10px}.inicio-modalidades a{padding:16px;min-height:170px;gap:22px}.inicio-modalidades strong{font-size:19px}.inicio-agenda{margin:0 0 56px}.inicio-secao-cabecalho{align-items:flex-start;flex-direction:column;gap:16px}.inicio-secao-cabecalho h2{font-size:32px}.inicio-agenda-lista{grid-template-columns:1fr}.inicio-data,.inicio-data:first-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--color-border)}.inicio-data:last-child{border-bottom:0}.inicio-editais{margin-bottom:20px}.inicio-edital-meta .status{margin-left:0}}
@media(prefers-reduced-motion:reduce){.inicio-imagem img,.inicio-modalidades a{transition:none}.inicio-modalidades a:hover{transform:none}}
.inicio-modalidades a{padding:0;gap:0;overflow:hidden;min-height:0}.inicio-modalidades a img{width:100%;aspect-ratio:2/1;object-fit:cover;display:block}.inicio-modalidade-numero{margin:16px 18px 10px}.inicio-modalidades a>div{padding:0 18px}.inicio-modalidade-seta{margin:12px 18px 14px auto}.inicio-modalidades a:nth-child(2){background:color-mix(in srgb,var(--color-teal) 14%,var(--color-surface))}
@media(max-width:760px){.inicio-modalidades a{padding:0;min-height:0}.inicio-modalidade-numero{margin:12px 12px 8px}.inicio-modalidades a>div{padding:0 12px}.inicio-modalidade-seta{margin:10px 12px 12px auto}.inicio-modalidades small{font-size:11px}}
