:root {
  --vermelho: #c3131b;
  --vermelho-escuro: #970d13;
  --verde-agua: #0db9ad;
  --verde-agua-escuro: #087b75;
  --verde-agua-profundo: #075b57;
  --verde-agua-suave: #dff7f4;
  --verde-agua-claro: #f0fbfa;
  --texto: #243635;
  --texto-suave: #59706e;
  --linha: #cfe4e2;
  --superficie: #f4faf9;
  --branco: #fff;
  --raio: 1.25rem;
  --sombra: 0 1rem 3rem rgba(0, 0, 0, .08);
  --conteiner: 75rem;
  --fonte-titulos: 'Poppins', sans-serif;
  --fonte-corpo: 'Roboto', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--texto); background: var(--branco); font-family: var(--fonte-corpo); line-height: 1.6; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
.conteiner { width: min(calc(100% - 2rem), var(--conteiner)); margin-inline: auto; }
.estreito { max-width: 80rem; }
.link-pular { position: fixed; top: .5rem; left: .5rem; z-index: 100; padding: .75rem 1rem; color: #fff; background: #000; transform: translateY(-150%); }
.link-pular:focus { transform: none; }
.cabecalho-site { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--linha); background: rgba(255,255,255,.96); backdrop-filter: blur(12px); }
.cabecalho-interno { min-height: 5.25rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.marca img { width: 15rem; }
.navegacao-principal { display: flex; align-items: center; gap: 1.2rem; font-size: .9rem; font-weight: 700; }
.navegacao-principal a { text-decoration: none; }
.navegacao-principal a:hover, .navegacao-principal a[aria-current="page"] { color: var(--verde-agua-escuro); }
.botao-menu { display: none; padding: .65rem .85rem; border: 1px solid var(--linha); background: #fff; font-weight: 700; }
.destaque { overflow: hidden; background: linear-gradient(125deg, #f8fcfb 0 55%, var(--verde-agua-suave) 55%); }
.grade-destaque { min-height: 43rem; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 3rem; }
.rotulo-secao { margin: 0 0 .75rem; color: var(--vermelho); font-size: .8rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.identidade-evento { margin: 0 0 1rem; color: var(--vermelho); font-family: var(--fonte-titulos); font-size: clamp(1.35rem, 2.5vw, 2rem); font-weight: 800; line-height: 1.15; letter-spacing: -.025em; }
h1, h2, h3 { font-family: var(--fonte-titulos); line-height: 1.1; }
h1 { max-width: 11ch; margin: 0; font-size: clamp(2.5rem, 5vw, 3rem); letter-spacing: -.055em; text-transform: uppercase; }
h2 { margin: 0 0 1rem; font-size: clamp(2rem, 4vw, 2.5rem); letter-spacing: -.035em; }
.subtitulo-destaque { max-width: 38rem; margin: 1.25rem 0; color: var(--texto-suave); font-size: clamp(1.05rem, 2vw, 1.35rem); }
.dados-evento { display: flex; flex-wrap: wrap; gap: .6rem; }
.dados-evento span { padding: .5rem .8rem; border: 1px solid #ccc; border-radius: 99rem; background: rgba(255,255,255,.7); font-weight: 700; }
.destaque-data-evento { display: inline-flex; align-items: center; padding: .7rem 1.15rem; border: 2px solid var(--verde-agua); border-radius: 99rem; color: var(--verde-agua-profundo); background: var(--verde-agua-suave); box-shadow: 0 .45rem 1.4rem rgba(13, 185, 173, .2); font-family: var(--fonte-titulos); font-size: clamp(1.2rem, 2vw, 1.55rem); font-weight: 800; line-height: 1.15; letter-spacing: .015em; }
.dados-evento .destaque-data-evento { border-color: var(--verde-agua); background: #fff; box-shadow: 0 .55rem 1.6rem rgba(13, 185, 173, .24); font-size: clamp(1.3rem, 2.4vw, 1.75rem); }
.rotulo-secao .destaque-data-evento { font-size: clamp(1.15rem, 1.8vw, 1.4rem); letter-spacing: .045em; }
.rodape-site .destaque-data-evento { border-color: rgba(255, 255, 255, .45); color: #fff; background: rgba(255, 255, 255, .1); }
.marcos-evento { display: grid; gap: .35rem; margin-top: 1.25rem; padding-left: 1rem; border-left: .25rem solid var(--vermelho); }
.marcos-evento p { margin: 0; color: var(--texto-suave); font-size: .95rem; font-weight: 700; }
.acoes-destaque { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.secao-transmissao { background: var(--verde-agua-claro); }
.grade-transmissao { display: grid; grid-template-columns: minmax(0, .85fr) minmax(22rem, 1.15fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.conteudo-transmissao h2 { margin-bottom: 1rem; font-size: clamp(1.8rem, 3.5vw, 3rem); }
.conteudo-transmissao > p:not(.rotulo-secao) { max-width: 34rem; color: var(--texto-suave); }
.disponibilidade-transmissao { margin-top: 1.25rem; font-size: .95rem; }
.disponibilidade-transmissao strong { color: var(--verde-agua-profundo); }
.transmissoes-evento { min-width: 0; }
.abas-transmissao { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; margin-bottom: .7rem; }
.aba-transmissao { min-height: 3.25rem; padding: .65rem .75rem; border: 1px solid var(--linha); border-radius: .65rem .65rem 0 0; color: var(--texto-suave); background: rgba(255, 255, 255, .72); font: inherit; font-weight: 800; line-height: 1.2; cursor: pointer; transition: border-color .2s ease, color .2s ease, background-color .2s ease; }
.aba-transmissao:hover { border-color: var(--verde-agua); color: var(--verde-agua-profundo); }
.aba-transmissao.esta-ativa { border-color: var(--verde-agua-profundo); color: #fff; background: var(--verde-agua-profundo); }
.aba-transmissao:focus-visible { outline: .2rem solid var(--vermelho); outline-offset: .15rem; }
.aba-transmissao span { display: inline-block; margin-left: .25rem; padding: .12rem .38rem; border-radius: 99rem; color: var(--verde-agua-profundo); background: #fff; font-size: .68rem; letter-spacing: .04em; text-transform: uppercase; }
.painel-transmissao[hidden] { display: none; }
.video-transmissao { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: var(--raio); background: var(--texto); box-shadow: var(--sombra); }
.video-transmissao iframe { width: 100%; height: 100%; border: 0; }
.capa-transmissao { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.5rem; color: #fff; background: radial-gradient(circle at 50% 20%, rgba(13, 185, 173, .28), transparent 42%), linear-gradient(135deg, var(--verde-agua-profundo), var(--texto)); text-align: center; }
.capa-transmissao .rotulo-secao { margin: 1rem 0 .35rem; color: #fff; font-size: .7rem; }
.capa-transmissao h3 { margin: 0; font-size: clamp(1.4rem, 3vw, 2.25rem); }
.icone-youtube { width: clamp(3.25rem, 6vw, 4.5rem); aspect-ratio: 1.4 / 1; display: grid; place-items: center; border-radius: 22%; background: var(--vermelho); box-shadow: 0 .8rem 2rem rgba(0, 0, 0, .25); }
.icone-youtube span { width: 0; height: 0; margin-left: .35rem; border-top: .75rem solid transparent; border-bottom: .75rem solid transparent; border-left: 1.2rem solid #fff; }
.botao { display: inline-flex; min-height: 3.25rem; align-items: center; justify-content: center; padding: .7rem 1.2rem; border-radius: .35rem; font-weight: 800; text-decoration: none; }
.botao-principal { color: #fff; background: var(--verde-agua-escuro); }
.botao-principal:hover { background: var(--verde-agua-profundo); }
.botao-secundario { border: 1px solid var(--texto); }
.botao-desativado { color: #777; background: #ddd; }
.arte-destaque { position: relative; }
.arte-destaque img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--raio); box-shadow: var(--sombra); }
.secao { padding: clamp(1.6rem, 3.2vw, 2.8rem) 0; }
.introducao { text-align: center; }
.texto-destaque { margin: 0 auto 1.5rem; color: var(--texto-suave); font-size: 1.25rem; }
.link-texto { color: var(--vermelho); font-weight: 800; text-underline-offset: .25em; }
.secao-temas { background: var(--verde-agua-claro); color: var(--texto); }
.cabecalho-secao { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2rem; }
.grade-temas { display: grid; grid-template-columns: 1fr; gap: 0; margin: 0; padding: 0; list-style: none; }
.grade-temas li { display: grid; grid-template-columns: 3rem minmax(0, 1fr); align-items: baseline; gap: 1rem; min-height: 0; padding: 1rem 0; border-bottom: 1px solid var(--linha); background: transparent; }
.grade-temas li:first-child { border-top: 1px solid var(--linha); }
.grade-temas span { color: var(--verde-agua-escuro); font-size: .8rem; font-weight: 800; }
.grade-temas h3 { margin: 0; font-size: 1.15rem; font-weight: 600; }
.secao-instituicoes h2 { margin-bottom: 2rem; }
.grade-logos { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.cartao-logo { background: white; min-height: 9rem; display: grid; place-items: center; padding: 1.5rem; border: 1px solid var(--linha); border-radius: .75rem; }
.cartao-logo img { max-height: 5rem; }
.grupo-parceiros { margin-top: clamp(3rem, 6vw, 5rem); }
.grade-logos-parceiros { grid-template-columns: repeat(4, minmax(10rem, 1fr)); }
.cartao-logo img.logo-invertida { filter: invert(1); }
.cartao-logo img.logo-tjba { transform: scale(1.4); }
.rodape-site { padding: 3rem 0; color: #e9fffc; background: var(--verde-agua-profundo); }
.rodape-interno { display: flex; justify-content: space-between; gap: 2rem; }
.rodape-interno p { margin: 0; }
.cabecalho-pagina { padding: clamp(2rem, 8vw, 1.5rem) 0; background: #d8e7e7 }
.cabecalho-pagina h1 { max-width: none; }
.cabecalho-programacao-interno { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, 23rem); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.cabecalho-programacao .texto-destaque { margin-right: 0; margin-left: 0; }
.participacao-especial { justify-self: end; width: 100%; padding: 1.15rem 1.3rem; border: 1px solid var(--linha); border-left: .3rem solid var(--vermelho); border-radius: .75rem; background: rgba(255, 255, 255, .7); }
.participacao-especial .rotulo-secao { margin-bottom: .35rem; }
.participacao-especial p:last-child { margin: 0; color: var(--texto-suave); }
.participacao-especial strong { color: var(--texto); font-family: var(--fonte-titulos); font-size: 1.25rem; }
.detalhes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 0 0 4rem; background: var(--linha); }
.detalhes div { padding: 1.25rem; background: #fff; }
.detalhes dt { color: var(--texto-suave); font-size: .8rem; font-weight: 800; text-transform: uppercase; }
.detalhes dd { margin: .25rem 0 0; font-size: 1.1rem; font-weight: 700; }
.grade-temas-clara { color: var(--texto); background: transparent; }
.grade-temas-clara li { background: transparent; }
.aviso { padding: 2rem; border-left: .35rem solid var(--vermelho); background: var(--superficie); }
.aviso h2 { font-size: 2rem; }
.grade-edicoes { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.grade-edicoes article { padding: 1.5rem; border: 1px solid var(--linha); border-radius: .75rem; }
.grade-edicoes article p, .grade-edicoes article span { color: var(--texto-suave); }
.grade-edicoes article h2 { margin: .5rem 0 1.5rem; color: var(--vermelho); font-size: 3rem; }
.lista-programacao { display: grid; gap: 4rem; }
.dia-programacao { display: grid; grid-template-columns: 14rem 1fr; gap: 3rem; }
.cabecalho-dia-programacao { position: sticky; top: 7rem; align-self: start; }
.cabecalho-dia-programacao p { margin: 0; color: var(--vermelho); font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.cabecalho-dia-programacao h2 { margin-top: .4rem; font-size: 2.5rem; }
.atividades-programacao { border-top: 1px solid var(--linha); }
.atividade-programacao { display: grid; grid-template-columns: 9rem 1fr; gap: 2rem; padding: 2rem 0; border-bottom: 1px solid var(--linha); }
.atividade-programacao time { color: var(--verde-agua-escuro); font-weight: 800; }
.atividade-programacao h3 { margin: 0 0 .8rem; font-size: 1.5rem; }
.atividade-programacao p { margin: .5rem 0; }
.atividade-programacao ul { margin: .75rem 0 0; padding-left: 1.2rem; }
.rotulo-programacao { color: var(--texto-suave); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.observacao-programacao { display: inline-block; padding: .4rem .7rem; color: var(--vermelho-escuro); background: #fbe8e9; font-weight: 800; }
.grade-palestrantes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.cartao-palestrante { overflow: hidden; border: 1px solid var(--linha); border-radius: 1rem; background: #fff; }
.cartao-palestrante > img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center center; background: var(--superficie); }
.conteudo-palestrante { padding: 1.4rem; }
.conteudo-palestrante h2 { margin: 0 0 1rem; font-size: 1.35rem; }
.conteudo-palestrante details { border-top: 1px solid var(--linha); }
.conteudo-palestrante summary { padding: 1rem 0 0; color: var(--verde-agua-escuro); cursor: pointer; font-weight: 800; }
.conteudo-palestrante details p { color: var(--texto-suave); font-size: .95rem; }
.secao-representantes { background: var(--verde-agua-claro); }
.grade-representantes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.cartao-representante { overflow: hidden; border: 1px solid var(--linha); border-radius: 1rem; background: #fff; }
.cartao-representante > img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; object-position: center top; background: var(--superficie); }
.cartao-representante > div { padding: 1.2rem; }
.cartao-representante h3 { margin: 0 0 .6rem; font-size: 1.15rem; }
.cartao-representante p { margin: 0; color: var(--texto-suave); font-size: .9rem; }
.cartao-representante strong { color: var(--verde-agua-escuro); }
.edicoes-galeria { display: grid; gap: 5rem; }
.cabecalho-galeria { display: grid; grid-template-columns: max-content minmax(0, 1fr) max-content; align-items: baseline; gap: 1rem clamp(1.5rem, 3vw, 2.5rem); margin-bottom: 1.5rem; }
.cabecalho-galeria h2 { margin: 0; font-size: clamp(1.4rem, 2.3vw, 2rem); line-height: 1.15; }
.cabecalho-galeria .rotulo-secao { display: inline-flex; align-items: center; justify-content: center; margin: 0; padding: .55rem .9rem; border: 2px solid var(--vermelho); border-radius: 99rem; color: var(--vermelho); background: #fff; box-shadow: 0 .3rem 1rem rgba(195, 19, 27, .12); font-size: clamp(1.05rem, 1.8vw, 1.25rem); line-height: 1; letter-spacing: .035em; white-space: nowrap; }
.cabecalho-galeria > span { justify-self: end; color: var(--texto-suave); white-space: nowrap; }
.grade-galeria { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; }
.item-galeria { min-width: 0; padding: 0; overflow: hidden; border: 0; border-radius: .65rem; background: var(--superficie); cursor: zoom-in; }
.item-galeria img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: top; transition: transform .25s ease; }
.item-galeria:hover img { transform: scale(1.035); }
.item-galeria:focus-visible { outline: .2rem solid var(--verde-agua); outline-offset: .2rem; }
.item-galeria.extra { display: none; }
.edicao-galeria.esta-expandida .item-galeria.extra { display: block; }
.mais-galeria { margin-top: 1.5rem; background: transparent; cursor: pointer; }
.visualizador { width: min(92vw, 75rem); max-width: none; padding: 0; overflow: visible; border: 0; background: transparent; }
.visualizador::backdrop { background: rgba(0, 0, 0, .88); }
.visualizador img { max-height: 88vh; margin: auto; object-fit: contain; box-shadow: var(--sombra); }
.fechar-visualizador { position: absolute; top: -2.8rem; right: 0; width: 2.5rem; height: 2.5rem; border: 0; border-radius: 50%; color: #fff; background: var(--vermelho); font-size: 1.8rem; line-height: 1; cursor: pointer; }
.grade-contato { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(3rem, 7vw, 7rem); }
.informacoes-contato { align-self: start; }
.informacoes-contato h2 { font-size: 2.4rem; }
.informacoes-contato a { color: var(--verde-agua-escuro); font-weight: 800; overflow-wrap: anywhere; }
.nota-desenvolvimento-contato { margin-top: 2rem; padding: 1rem; border-left: .25rem solid #b7791f; background: #fff8e6; font-size: .9rem; }
.formulario-contato { display: grid; gap: 1.25rem; }
.campo-formulario { display: grid; gap: .4rem; }
.campo-formulario label { font-weight: 800; }
.campo-formulario input, .campo-formulario textarea { width: 100%; padding: .85rem 1rem; border: 1px solid #bdbdbd; border-radius: .35rem; color: var(--texto); background: #fff; font: inherit; }
.campo-formulario textarea { resize: vertical; }
.campo-formulario input:focus, .campo-formulario textarea:focus { outline: .18rem solid rgba(13, 185, 173, .2); border-color: var(--verde-agua-escuro); }
.consentimento-formulario { display: grid; grid-template-columns: 1.2rem 1fr; gap: .65rem; align-items: start; font-size: .9rem; }
.consentimento-formulario input { width: 1.1rem; height: 1.1rem; margin-top: .18rem; accent-color: var(--vermelho); }
.formulario-contato .botao { justify-self: start; border: 0; cursor: pointer; }
.obrigatorios-formulario { margin: 0; color: var(--texto-suave); font-size: .8rem; }
.alerta-formulario { margin-bottom: 1.5rem; padding: 1rem 1.2rem; border-radius: .35rem; }
.alerta-formulario ul { margin-bottom: 0; }
.sucesso-formulario { color: #175c36; background: #e5f6ec; }
.erro-formulario { color: #7d1318; background: #fbe8e9; }
.campo-armadilha-formulario { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.layout-sobre { display: grid; grid-template-columns: minmax(0, 1fr) 23rem; gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.conteudo-sobre { display: grid; gap: 4rem; }
.conteudo-sobre section > p { font-size: 1.08rem; }
.objetivos-sobre { display: grid; gap: 1rem; padding-left: 1.5rem; }
.objetivos-sobre li { padding-left: .5rem; }
.objetivos-sobre li::marker { color: var(--vermelho); font-weight: 800; }
.barra-lateral-evento { position: sticky; top: 7rem; padding: 1.6rem; border: 1px solid var(--linha); border-radius: 1rem; background: var(--superficie); }
.barra-lateral-evento h2 { font-size: 1.55rem; }
.barra-lateral-evento dl { margin: 0 0 1.5rem; }
.barra-lateral-evento dl div { padding: .85rem 0; border-bottom: 1px solid var(--linha); }
.barra-lateral-evento dt { color: var(--texto-suave); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.barra-lateral-evento dd { margin: .2rem 0 0; font-weight: 700; }
.barra-lateral-evento .botao { width: 100%; }
.secao-detalhes-evento { background: var(--verde-agua-suave); color: var(--texto); }
.grade-detalhes-evento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem; }
.grade-detalhes-evento h2 { color: var(--verde-agua-profundo); font-size: 1.6rem; }
.grade-detalhes-evento p { color: var(--texto-suave); }
.secao-articulacoes { background: var(--superficie); }
.cabecalho-articulacoes > div { max-width: 50rem; }
.cabecalho-articulacoes > p { max-width: 30rem; margin: 0; color: var(--texto-suave); }
.lista-articulacoes { border-top: 1px solid var(--linha); }
.instituicao-expandivel { border-bottom: 1px solid var(--linha); }
.instituicao-expandivel summary { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.4rem 0; cursor: pointer; list-style: none; }
.instituicao-expandivel summary::-webkit-details-marker { display: none; }
.instituicao-expandivel summary > span:first-child { display: grid; gap: .2rem; }
.instituicao-expandivel summary small { color: var(--vermelho); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.instituicao-expandivel summary strong { font-family: var(--fonte-titulos); font-size: clamp(1.15rem, 2.2vw, 1.55rem); line-height: 1.2; }
.indicador-expansao { color: var(--verde-agua-escuro); font-family: var(--fonte-titulos); font-size: 2rem; line-height: 1; transition: transform .2s ease; }
.instituicao-expandivel[open] .indicador-expansao { transform: rotate(45deg); }
.conteudo-instituicao { max-width: 58rem; padding: 0 0 2rem; }
.conteudo-instituicao p { color: var(--texto-suave); }
.conteudo-instituicao h3 { margin: 2rem 0 .8rem; color: var(--verde-agua-profundo); font-size: 1.25rem; }
.conteudo-instituicao ul { display: grid; gap: .65rem; padding-left: 1.25rem; }
.conteudo-instituicao li::marker { color: var(--vermelho); }
.instituicao-destaque { margin-inline: -.9rem; padding-inline: .9rem; border-left: .25rem solid var(--verde-agua); background: var(--verde-agua-claro); }
.acao-mapa { margin-top: 2rem; }
.acao-mapa .botao { border: 0; cursor: pointer; }
.modal-mapa { width: min(96vw, 88rem); max-width: none; max-height: 94vh; padding: 3rem 1rem 1rem; overflow: auto; border: 0; border-radius: .75rem; background: #fff; box-shadow: var(--sombra); }
.modal-mapa::backdrop { background: rgba(0, 0, 0, .86); }
.modal-mapa figure { margin: 0; }
.modal-mapa img { width: 100%; height: auto; }
.modal-mapa figcaption { padding: .8rem 0 0; color: var(--texto-suave); font-size: .85rem; text-align: center; }
.fechar-modal-mapa { position: absolute; top: .5rem; right: .6rem; width: 2.25rem; height: 2.25rem; border: 0; border-radius: 50%; color: #fff; background: var(--vermelho); font-size: 1.6rem; line-height: 1; cursor: pointer; }
.secao-siglas ul { display: grid; gap: .8rem; padding-left: 1.2rem; }
.linha-tempo-edicoes { position: relative; display: grid; gap: 5rem; }
.linha-tempo-edicoes::before { content: ''; position: absolute; top: .5rem; bottom: .5rem; left: 5rem; width: 1px; background: var(--linha); }
.entrada-edicao { position: relative; display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: 3rem; }
.ano-edicao { position: relative; z-index: 1; align-self: start; padding: .45rem .75rem; border: 1px solid var(--verde-agua); border-radius: 99rem; color: var(--verde-agua-escuro); background: #fff; font-family: 'Poppins', sans-serif; font-size: 1.4rem; font-weight: 800; text-align: center; }
.corpo-edicao { max-width: 55rem; }
.corpo-edicao > h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); }
.metadados-edicao { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.5rem; }
.metadados-edicao span { padding: .35rem .65rem; border: 1px solid var(--linha); border-radius: 99rem; color: var(--texto-suave); font-size: .85rem; }
.objetivo-edicao { font-size: 1.08rem; }
.corpo-edicao details { margin: 1.5rem 0; border-block: 1px solid var(--linha); }
.corpo-edicao summary { padding: 1rem 0; color: var(--verde-agua-escuro); cursor: pointer; font-weight: 800; }
.detalhes-edicao { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem 2.5rem; padding-bottom: 1.5rem; }
.detalhes-edicao h3 { margin-bottom: .4rem; font-size: 1rem; }
.detalhes-edicao p { margin-top: 0; color: var(--texto-suave); font-size: .92rem; }

@media (max-width: 980px) {
  .botao-menu { display: inline-flex; }
  .navegacao-principal { position: absolute; top: 100%; right: 1rem; left: 1rem; display: none; flex-direction: column; align-items: stretch; padding: 1rem; border: 1px solid var(--linha); background: #fff; box-shadow: var(--sombra); }
  .navegacao-principal.esta-aberto { display: flex; }
  .navegacao-principal a { padding: .6rem; }
  .destaque { background: var(--superficie); }
  .grade-destaque { min-height: auto; grid-template-columns: 1fr; padding-block: 4rem; }
  .grade-transmissao { grid-template-columns: 1fr; }
  .grade-logos { grid-template-columns: repeat(3, 1fr); }
  .grade-logos-parceiros { grid-template-columns: repeat(2, 1fr); }
  .grade-edicoes { grid-template-columns: repeat(2, 1fr); }
  .dia-programacao { grid-template-columns: 1fr; gap: 1rem; }
  .cabecalho-dia-programacao { position: static; }
  .grade-palestrantes { grid-template-columns: repeat(2, 1fr); }
  .grade-representantes { grid-template-columns: repeat(2, 1fr); }
  .grade-galeria { grid-template-columns: repeat(3, 1fr); }
  .grade-contato { grid-template-columns: 1fr; }
  .layout-sobre { grid-template-columns: 1fr; }
  .barra-lateral-evento { position: static; }
  .grade-detalhes-evento { grid-template-columns: 1fr; gap: 1.5rem; }
  .linha-tempo-edicoes::before { display: none; }
  .entrada-edicao { grid-template-columns: 1fr; gap: 1.5rem; }
  .ano-edicao { justify-self: start; min-width: 7rem; }
}

@media (max-width: 560px) {
  .abas-transmissao { grid-template-columns: 1fr; gap: .4rem; }
  .aba-transmissao { min-height: 2.85rem; border-radius: .55rem; }
}

@media (max-width: 620px) {
  .marca img { width: 11rem; }
  .grade-destaque { gap: 2rem; }
  .cabecalho-programacao-interno { grid-template-columns: 1fr; gap: 1.5rem; }
  .participacao-especial { justify-self: stretch; }
  .arte-destaque { order: -1; }
  .grade-temas, .grade-logos { grid-template-columns: 1fr; }
  .detalhes, .grade-edicoes { grid-template-columns: 1fr; }
  .atividade-programacao { grid-template-columns: 1fr; gap: .5rem; }
  .grade-palestrantes { grid-template-columns: 1fr; }
  .grade-representantes { grid-template-columns: 1fr; }
  .cabecalho-galeria { grid-template-columns: 1fr max-content; gap: .35rem 1rem; }
  .cabecalho-galeria h2 { grid-column: 1 / -1; grid-row: 2; }
  .cabecalho-galeria > span { grid-column: 2; grid-row: 1; }
  .grade-galeria { grid-template-columns: repeat(2, 1fr); }
  .detalhes-edicao { grid-template-columns: 1fr; }
  .cabecalho-secao, .rodape-interno { align-items: start; flex-direction: column; }
}
