[data-editorial] .slide__conteudo { padding-block: clamp(18px, 3vh, 32px); }
[data-editorial] .cabeca { max-width: none; margin-bottom: 18px; }
.cabeca .olho > .icone { width: 18px; height: 18px; stroke: currentColor; }
.seletor-idioma__menu .seletor-idioma__nota { border-top: 1px solid var(--ouro-linha); color: var(--ouro); font-size: 14px; }
.seletor-idioma__nota:hover, .seletor-idioma__nota:focus-visible { background: var(--ouro-tenue); }
.slide--internacionalizacao .cabeca { max-width: none; margin-bottom: 20px; }
.slide--internacionalizacao .lead { max-width: none; font-size: 17px; line-height: 1.4; }
.slide--internacionalizacao .grade { grid-auto-rows: 1fr; gap: 16px; }
.traducao-aviso { padding: 18px; }
.traducao-aviso h3 { font-size: 19px; margin-bottom: 10px; }
.traducao-aviso p { font-size: 16px; line-height: 1.4; margin: 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 2.8em; }
[data-editorial] .cabeca .lead { max-width: none; font-size: 17px; line-height: 1.4; text-wrap: pretty; }
[data-editorial] .heroi-entrada .lead { font-size: 18px; line-height: 1.4; }
[data-editorial] .acoes { margin-top: 18px; }
[data-editorial] .editorial-colecao { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 14px 20px; columns: auto !important; }
[data-editorial] .editorial-lista { display: grid; gap: 8px; grid-template-columns: minmax(0, 1fr); }
[data-editorial] .editorial-coluna { grid-template-columns: minmax(0, 1fr); }
[data-editorial] .editorial-midia.numeros { grid-template-columns: repeat(4, minmax(0, 1fr)); }
[data-editorial] .editorial-midia.numeros.numeros--2x2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.numeros--2x2 .numero { padding-right: clamp(12px, 2vw, 32px); }
[data-editorial] .editorial-midia.triptico, [data-editorial] .editorial-midia.cursores { grid-template-columns: repeat(3, minmax(0, 1fr)); }
[data-editorial] .editorial-midia.retratos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
[data-editorial] .editorial-card .editorial-titulo > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
[data-editorial] .editorial-card .cartao__topo > div { min-width: 0; }
[data-editorial] .editorial-card > div:first-child > h3, [data-editorial] .editorial-card .cartao__topo h3 { min-width: 0; flex: 1; }
[data-editorial] .editorial-card .etiqueta { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
[data-editorial] .editorial-card .ficha__cientifico { overflow-wrap: anywhere; }
[data-editorial] .folheto__autor, [data-editorial] .folheto__onde { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
[data-editorial] .mudancas li { display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: start; gap: 8px; }
[data-editorial] .mudancas li > svg { width: 20px; height: 20px; }
[data-editorial] .mudancas li b { display: block; margin-bottom: 8px; }
[data-editorial] .mudancas li .editorial-titulo { font-size: 16px; }
[data-editorial] .editorial-card { min-width: 0; margin: 0 !important; padding: 14px; font-size: 16px; line-height: 1.35; }
[data-editorial] .editorial-card h3 { margin-bottom: 8px !important; font-size: 19px !important; line-height: 1.25; }
[data-editorial] .editorial-card .cartao__topo { margin-bottom: 8px; }
[data-editorial] .editorial-card .olho { font-size: 10px; letter-spacing: .1em; margin-bottom: 6px; }
[data-editorial] .editorial-card .etiqueta { font-size: 9px; padding: 3px 5px; }
[data-editorial] .editorial-card > img { height: clamp(70px, 11vh, 120px) !important; aspect-ratio: auto !important; object-fit: cover; }
[data-editorial] .editorial-resumo { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: var(--resumo-linhas, 2); overflow: hidden; font-size: 16px !important; line-height: 1.35; min-height: calc(var(--resumo-linhas, 2) * 1.35em); max-height: calc(var(--resumo-linhas, 2) * 1.35em); margin: 0; text-wrap: pretty; }
[data-editorial] .editorial-linha { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.editorial-titulo { display: flex; align-items: center; gap: 8px; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; min-width: 0; width: 100%; }
.editorial-titulo > span { min-width: 0; }
.editorial-titulo svg { width: 20px; height: 20px; flex: 0 0 auto; fill: none; stroke: var(--ouro); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.editorial-titulo:hover, .editorial-titulo:focus-visible { color: var(--ouro); }
.editorial-titulo:focus-visible { outline: 1px solid var(--ouro); outline-offset: 4px; }
.editorial-controles { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 10px 0 0; color: var(--ouro); font-size: 14px; }
.editorial-controles button { width: 34px; height: 30px; padding: 5px; border-color: transparent; background: none; }
.editorial-controles button:hover, .editorial-controles button:focus-visible { border-color: var(--ouro-linha); }
[data-editorial] .dias { gap: 10px; }
[data-editorial] .dia { padding: 10px 14px; grid-template-columns: 72px minmax(0, 1fr) 160px; gap: 18px; }
[data-editorial] .dia__img { height: 78px; aspect-ratio: auto; }
[data-editorial] .dia h3 { font-size: 19px; margin-bottom: 4px; }
[data-editorial] .dia p { font-size: 16px; line-height: 1.35; }
[data-editorial] .dia__data b { font-size: 32px; }
[data-editorial] .dia__meta { font-size: 10px; margin-top: 4px; }
[data-editorial] .numero { padding-block: 12px; }
.numero--com-icone { display: grid; grid-template-columns: clamp(28px, 2.6vw, 40px) minmax(0, 1fr); gap: 12px; align-items: start; }
.numero--com-icone > .numero__icone { width: 100%; height: auto; margin-top: 2px; stroke-width: 1.15; opacity: .85; }
.numero--com-icone > .numero__dados { min-width: 0; }
.numero--com-icone :is(.numero__valor, .numero__rotulo, .numero__unidade) { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
[data-editorial] .numero__valor { font-size: 34px; }
[data-editorial] .numero__rotulo { font-size: 16px; margin-top: 5px; }
[data-editorial] .numero__unidade { font-size: 13px; }
[data-editorial] .tempo, [data-editorial] .lista-filetes, [data-editorial] .lista-losangos { font-size: 16px; line-height: 1.35; }
[data-editorial] .lista-filetes > li { padding-block: 8px; }
[data-editorial] .commits li { padding-block: 8px; font-size: 15px; }
[data-editorial] .editorial-evento { min-width: 0; }
[data-editorial] .editorial-evento .editorial-titulo { font-size: 16px; line-height: 1.35; }
[data-editorial] :is(.lista-filetes, .lista-losangos, .commits) .editorial-titulo > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
[data-editorial] .folheto { text-align: left; }
[data-editorial] .folheto h3 { font-family: Cormorant, serif; text-transform: none; letter-spacing: 0; }
[data-editorial] .folheto .editorial-titulo svg { stroke: var(--papel-ouro); }
[data-editorial] .folheto__autor { font-size: 14px; margin-bottom: 8px; }
[data-editorial] .folheto__onde { font-size: 12px; margin: 10px 0 0; }
[data-editorial] .lapide b { font-size: 17px; }
[data-editorial] .lapide small { font-size: 12px; }
[data-editorial] .editorial-card blockquote, [data-editorial] .citacao.editorial-card { font-size: 16px !important; }
.editorial-detalhe { font-size: 18px; line-height: 1.5; }
.editorial-detalhe .olho { margin-top: 12px; }
.editorial-detalhe img { max-height: 180px; width: auto; max-width: 100%; object-fit: contain; }
.editorial-detalhe :is(p, ul, ol, .folheto__versos) { margin-block: 12px; }
.editorial-detalhe .editorial-controles { display: none; }
.carrossel--comparacao .comparar { height: clamp(130px, calc(100dvh - var(--header-h) - var(--pager-h) - 270px), 500px); }
.slide--galeria-videos .slide__conteudo { padding-block: 20px; }
.slide--galeria-videos .cabeca { margin-bottom: 16px; }
.slide--galeria-videos .janela { width: min(800px, 100%); margin-inline: auto; }
.slide--galeria-videos .video video { max-height: calc(100dvh - var(--header-h) - var(--pager-h) - 250px); object-fit: contain; }
.slide--galeria-videos figcaption { font-size: 16px; }
@media (max-width: 760px) {
    [data-editorial] .editorial-midia.numeros, [data-editorial] .editorial-midia.retratos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    [data-editorial] .editorial-midia.triptico, [data-editorial] .editorial-midia.cursores { grid-template-columns: minmax(0, 1fr); }
    .slide--dedicatoria .cabeca p { font-size: 16px; line-height: 1.35; }
    .slide--dedicatoria .arvore { font-size: 15px; }
    .slide--dia-resumo .janela__imagem { height: 220px; }
    .slide--dia-resumo .janela__imagem img { height: 100%; width: 100%; object-fit: cover; }
    .slide--moradores-resumo .retrato__foto { height: 110px; aspect-ratio: auto; }
    .slide--moradores-resumo .retrato__nome { font-size: 15px; }
    .slide--moradores-resumo .player__sub { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
    .slide--moradores-resumo .acoes { flex-wrap: nowrap; gap: 8px; }
    .slide--moradores-resumo .placa { font-size: 10px; padding: 10px; }
    .slide--codigo-resumo .tabela { font-size: 14px; }
    .slide--codigo-resumo .tabela th, .slide--codigo-resumo .tabela td { padding-block: 8px; }
    .slide--codigo-resumo .cabeca { margin-bottom: 8px; }
    .slide:has(.carrossel__pagina .janela__imagem[data-ampliar]) .slide__conteudo { padding-block: 14px; }
    .carrossel__pagina .janela__imagem[data-ampliar] { height: 86px; }
    .slide--comparacao .slide__conteudo { padding-block: 14px; }
    .slide--comparacao .cabeca { margin-bottom: 14px; }
    .slide--comparacao .lead { font-size: 15px; line-height: 1.35; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
    .carrossel--comparacao .comparar { height: clamp(120px, calc((100dvh - var(--header-h) - var(--pager-h) - 280px) / 2), 190px); }
    [data-editorial] .slide__conteudo { padding-block: 14px; }
    [data-editorial] .cabeca { margin-bottom: 12px; }
    [data-editorial] .cabeca .lead, [data-editorial] .heroi-entrada .lead { font-size: 16px; }
    [data-editorial] .editorial-colecao { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    [data-editorial] .editorial-card { padding: 10px; }
    [data-editorial] .editorial-card h3 { font-size: 17px !important; }
    [data-editorial] .editorial-resumo { font-size: 15px !important; }
    [data-editorial] .carrossel--roadmap .cartao { padding: 8px; }
    [data-editorial] .carrossel--roadmap .cartao__topo { min-width: 0; width: 100%; gap: 4px; margin-bottom: 6px; }
    [data-editorial] .carrossel--roadmap .cartao h3 { width: 100%; min-height: 1.25em; font-size: 15px !important; margin-bottom: 0 !important; }
    [data-editorial] .dividido { gap: 16px; }
    [data-editorial] .dia { grid-template-columns: 46px minmax(0, 1fr); gap: 10px; }
    [data-editorial] .dia__img { display: none; }
    [data-editorial] .dia__data b { font-size: 26px; }
    [data-editorial] .dia h3 { font-size: 17px; }
    [data-editorial] .numero__valor { font-size: 28px; }
    .numero--com-icone { gap: 8px; }
    [data-editorial] .numero--com-icone .numero__valor { font-size: 24px; }
    [data-editorial] .numero__rotulo { font-size: 14px; }
}
@container quadro-chat (max-width: 1000px) {
    [data-editorial] .editorial-colecao { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container quadro-chat (min-width: 801px) and (max-width: 1120px) {
    .quadro .dividido, .quadro .dividido--imagem-esquerda, .quadro .dividido--lateral, .quadro .dividido--rotulo, .quadro .dividido--palco { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
    .slide--download-centro .dividido { grid-template-columns: minmax(0, 1fr); }
    .slide--comparacao .slide__conteudo { padding-block: 16px; }
    .slide--comparacao .lead { font-size: 16px; line-height: 1.35; }
    .slide--comparacao .cabeca { margin-bottom: 14px; }
    .slide--requisitos .cartao__topo { align-items: start; flex-wrap: wrap; }
    .slide--requisitos .cabeca h2 { font-size: 26px; }
    .slide--requisitos .jogar-plataformas { gap: 14px; }
    .carrossel--roadmap .cartao { padding: 12px; }
    .carrossel--roadmap .cartao h3 { font-size: 17px !important; }
    .carrossel--roadmap .cartao p { font-size: 16px !important; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 2.7em; max-height: 2.7em; }
}
@container quadro-chat (max-width: 800px) {
    .quadro .slide__conteudo { padding-block: 14px; }
    .quadro .dividido { gap: 16px; }
    .quadro .cabeca { margin-bottom: 14px; }
    .quadro .lead { font-size: 16px; line-height: 1.35; }
    .quadro .video video { max-height: 180px; object-fit: contain; }
    .slide--teaser-mais .video { height: 150px; aspect-ratio: auto; }
    .slide--teaser-mais .video video { height: 100%; }
    .slide--teaser-mais .grade { gap: 12px; }
    .slide--teaser-mais figcaption { font-size: 14px; margin-top: 6px; }
    .slide--moradores-resumo .retrato__foto { height: 90px; aspect-ratio: auto; }
    .slide--codigo-resumo .tabela { font-size: 14px; }
    .slide--codigo-resumo .tabela th, .slide--codigo-resumo .tabela td { padding-block: 4px; }
    .slide--comparacao .comparar { height: 150px; }
    .slide--comparacao figcaption { font-size: 14px; line-height: 1.3; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
    [data-editorial] .editorial-midia.cursores { grid-template-columns: minmax(0, 1fr); }
    [data-editorial] .editorial-midia.cursores .cursor-amostra { padding: 12px; }
    .slide--requisitos .dividido { gap: 12px; }
    .slide--requisitos .cabeca h2 { font-size: 24px; }
    .slide--requisitos .jogar-plataformas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .slide--requisitos .jogar-plataformas > h4, .slide--requisitos .jogar-plataformas .jogar-aviso { grid-column: 1 / -1; }
    .slide--requisitos .jogar-plataformas .cartao { padding: 12px; }
    .slide--requisitos .cartao__topo { flex-wrap: wrap; gap: 8px; }
    .slide--requisitos .jogar-aviso { padding: 10px; }
}
.acoes--veja-o-jogo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.acoes--veja-o-jogo .placa { width: 100%; height: 100%; padding-inline: 10px; }
@container quadro-chat (max-width: 760px) {
    .acoes--veja-o-jogo .placa { font-size: 10px; letter-spacing: .04em; }
}
.slide--cemiterio .cabeca { width: 100%; text-align: center; }
.slide--cemiterio .cabeca .olho { justify-content: center; }
.slide--cemiterio .lapide.editorial-card { position: relative; padding: 28px 16px 18px; border: 2px solid #8f8878; border-radius: 48% 48% 3px 3px / 30px 30px 3px 3px; background: linear-gradient(100deg, #b1aa9b, #dfd9cb 48%, #aaa290); box-shadow: inset 0 0 0 5px #c5beaf, inset 0 0 0 6px #969080, 0 6px 0 #726d60, 0 10px 15px #0006; }
.slide--cemiterio .lapide .editorial-titulo { justify-content: center; color: #39362d; text-align: center; }
.slide--cemiterio .lapide .editorial-titulo svg { display: none; }
.slide--diario-fases .editorial-colecao { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.changelog-marcos { gap: 10px; }
.changelog-marcos li { padding-left: 26px; }
.changelog-marcos b { font-size: 17px; line-height: 1.2; }
.changelog-marcos .tempo__quando { font-size: 10px; }
@container quadro-chat (max-width: 760px) {
    .slide--diario-fases .editorial-colecao { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .changelog-marcos { gap: 6px; }
    .changelog-marcos b { font-size: 15px; }
}

/* Cabeçalho compacto: as ações fazem parte do menu, sem controles duplicados. */
.slide--tripothon-entregas .editorial-colecao { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tripothon-premio { text-align: center; width: 100%; max-width: 480px; margin-inline: auto; }
.tripothon-premio__lugar { font: 450 clamp(70px, 8vw, 120px)/1 Cinzel, serif; color: var(--ouro); margin: 0 0 16px; }
.tripothon-premio .olho { justify-content: center; margin-bottom: 12px; }
.tripothon-premio__etapa { margin-bottom: 20px; }
.tripothon-premio__valor { border-top: 1px solid var(--ouro-linha); padding-top: 18px; }
.tripothon-premio__valor span { display: block; color: var(--texto-suave); font-size: 16px; margin-bottom: 8px; }
.tripothon-premio__valor strong { display: block; font: 450 clamp(25px, 2.5vw, 38px)/1.2 Cinzel, serif; color: var(--ouro); }
.entrada__reconhecimento { display: grid; grid-template-rows: minmax(0, 1fr) auto; align-self: stretch; gap: 32px; padding-bottom: 8px; }
.entrada__reconhecimento .almanaque-canto { grid-row: 2; justify-self: end; width: min(100%, 430px); padding: 0; }
.entrada__reconhecimento > .selo-tripothon { grid-row: 1; align-self: start; justify-self: end; margin-top: clamp(18px, 4vh, 44px); }
.selo-tripothon { position: relative; flex: none; width: clamp(170px, 11vw, 208px); aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--ouro); border-radius: 50%; background: radial-gradient(circle, rgba(12,22,17,.68), rgba(12,22,17,.3)); color: var(--ouro); text-decoration: none; text-align: center; text-shadow: 0 2px 8px rgba(0,0,0,.8); box-shadow: 0 0 0 5px rgba(12,22,17,.12), 0 0 0 6px var(--ouro-linha); }
.selo-tripothon::before { content: ''; position: absolute; inset: 9px; border: 1px solid var(--ouro-linha); border-radius: inherit; pointer-events: none; }
.selo-tripothon__louros { position: absolute; inset: -14%; width: 128%; height: 128%; max-width: none; pointer-events: none; }
.selo-tripothon__lugar { font: 450 clamp(40px, 3.2vw, 56px)/1 Cinzel, serif; }
.selo-tripothon__texto { display: grid; justify-items: center; gap: 3px; }
.selo-tripothon__texto strong { font: 600 10px/1.3 Cinzel, serif; letter-spacing: .07em; }
.selo-tripothon__evento { font: 500 11px/1.3 Cinzel, serif; letter-spacing: .06em; }
.selo-tripothon__etapa { font-size: 15px; line-height: 1.2; color: var(--creme); }
.selo-tripothon__valor { font: 500 17px/1.3 Cinzel, serif; margin-top: 4px; }
.selo-tripothon:hover { color: var(--ouro-claro); background-color: rgba(12,22,17,.2); box-shadow: 0 0 0 5px rgba(12,22,17,.12), 0 0 0 6px var(--ouro); }
@container quadro-chat (min-width: 761px) and (max-width: 1120px) {
    .entrada .slide__conteudo.slide__conteudo--total { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
    .entrada .moldura { padding: 32px 24px; }
    .entrada .retabulo { gap: 6px; }
    .entrada__reconhecimento .almanaque-canto { display: none; }
}
@container quadro-chat (max-width: 760px) {
    .entrada .slide__conteudo { row-gap: 16px; }
    .entrada__reconhecimento { display: flex; align-self: start; justify-content: center; padding: 0; }
    .entrada__reconhecimento > .selo-tripothon { margin-top: 0; }
    .entrada__reconhecimento .almanaque-canto { display: none; }
    .selo-tripothon { width: 260px; aspect-ratio: auto; flex-direction: row; gap: 22px; border: 0; border-radius: 0; background: none; box-shadow: none; padding: 8px 0; }
    .selo-tripothon::before { display: none; }
    .selo-tripothon__louros { width: 100px; height: 100px; inset: 0 auto auto -1px; }
    .selo-tripothon__lugar { width: 96px; height: 84px; display: grid; place-items: center; font-size: 40px; }
    .selo-tripothon__texto { justify-items: start; text-align: left; }
    .selo-tripothon__etapa { font-size: 14px; }
    .selo-tripothon:hover { background: none; box-shadow: none; }
    .slide--tripothon-vitoria .dividido { gap: 18px; }
    .slide--tripothon-vitoria .heroi-entrada h1 { font-size: 28px; }
    .slide--tripothon-vitoria .heroi-entrada .lead { font-size: 16px; }
    .tripothon-premio { max-width: 380px; padding: 34px; }
    .tripothon-premio__lugar { font-size: 56px; margin-bottom: 10px; }
    .tripothon-premio .olho { margin-bottom: 8px; }
    .tripothon-premio__etapa { font-size: 16px; margin-bottom: 12px; }
    .tripothon-premio__valor { padding-top: 12px; }
    .tripothon-premio__valor span { font-size: 14px; }
    .tripothon-premio__valor strong { font-size: 26px; }
}
@container quadro-chat (max-width: 1120px) {
    .botao-menu { margin-left: auto; }
    .navegacao .cabecalho__acoes { order: -1; margin: 0 0 16px; padding-bottom: 16px; border-bottom: 1px solid var(--ouro-linha); flex-wrap: wrap; }
    .navegacao .cabecalho__acoes :is(.placa, .botao-conta) span { display: inline; }
    .navegacao .seletor-idioma__menu { left: 0; right: auto; }
    .navegacao__menu a { white-space: normal; gap: 12px; }
    .navegacao__menu a small { flex: none; }
}
@container quadro-chat (max-width: 760px) {
    .entrada__motivo { display: none; }
    .dedicatoria__acoes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .dedicatoria__acoes .placa { min-width: 0; font-size: 10px; padding-inline: 6px; gap: 5px; }
    .dedicatoria__acoes .placa svg { width: 13px; }
    .triptico, .triptico .janela, .triptico figcaption, .triptico .player { min-width: 0; max-width: 100%; }
    .triptico .janela__imagem { width: 100%; max-width: 100%; }
    .triptico .player__texto { min-width: 0; }
    .slide--vitrine-home .cabeca .lead { display: none; }
    .slide--tripothon-entregas .editorial-colecao { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.atividade-git { display: grid; grid-template-columns: repeat(var(--dias), minmax(0, 1fr)); gap: clamp(4px, .8vw, 12px); height: clamp(200px, 36vh, 340px); border-bottom: 1px solid var(--ouro-linha); }
.atividade-git__dia { text-decoration: none; color: inherit; display: flex; flex-direction: column; justify-content: end; min-width: 0; height: 100%; }
.atividade-git__dia b { font: 600 var(--fs-mini) Cinzel, serif; text-align: center; margin-bottom: 4px; }
.atividade-git__dia span { flex: none; }
.atividade-git__app { background: #547b99; }
.atividade-git__3d { background: var(--papel-ouro); }
.atividade-git__2d { background: #3b5a46; }
.atividade-git__datas { display: grid; grid-template-columns: repeat(var(--dias), minmax(0, 1fr)); gap: clamp(4px, .8vw, 12px); margin-top: 8px; font: 500 var(--fs-mini) Cinzel, serif; text-align: center; }
@container quadro-chat (max-width: 760px) {
    .atividade-git__datas { font-size: 8px; gap: 4px; }
    .atividade-git__datas span:nth-child(even) { visibility: hidden; }
    .atividade-git__dia b { font-size: 9px; }
}

.atividade-git__dia[href]:hover, .atividade-git__dia[href]:focus-visible { background: #86642812; outline: 1px solid var(--ouro-linha); outline-offset: 2px; }

/* Changelog: dias seguidos dividem o slide; cabeçalho com o intervalo, e um bloco por dia (a linha central os separa). */
.changelog-cabeca { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 28px; margin-bottom: clamp(8px, 1.6vh, 16px); }
.changelog-cabeca h2 { margin: 0; font-size: calc(var(--fs-h2)*.8); }
.changelog-cabeca__acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin: 0; }
.ancora-secao { display: block; height: 0; overflow: hidden; }
.changelog-dia { --tom: var(--ouro); }
.changelog-dia--tom-1 { --tom: var(--ouro-claro); }
.changelog-dia--tom-2 { --tom: #9fc7a4; }
.changelog-dia + .changelog-dia { margin-top: clamp(10px, 2vh, 22px); padding-top: clamp(10px, 1.8vh, 18px); border-top: 1px solid var(--ouro-linha); }
.changelog-dia__titulo { margin: 0 0 clamp(6px, 1.2vh, 12px); font: 600 var(--fs-corpo, 16px)/1.3 Cormorant, serif; color: var(--texto); }
.changelog-dia__data, .mudancas__dia { font: 600 var(--fs-mini) / 1.3 Cinzel, serif; letter-spacing: .14em; color: var(--tom); }
.changelog-dia__data { margin-right: 10px; }
.mudancas__dia { display: block; margin-bottom: 3px; font-size: 11px; }
[data-editorial] .changelog-dia .mudancas li { border-top: 0; border-left: 2px solid var(--tom); }
.changelog-marcos a { display: block; color: inherit; text-decoration: none; }
.changelog-marcos a:hover b, .changelog-marcos a:focus-visible b { color: var(--ouro-claro); }
@media (max-width: 760px) {
    .changelog-marcos li:nth-child(n+9) { display: none; }
    .changelog-cabeca h2 { font-size: 20px !important; }
}

/* O detalhe de uma mudança: o ícone vem no alto, à esquerda do título, sem marcador de lista. */
li.editorial-detalhe { list-style: none; }
.detalhe-modal h2 .detalhe-icone { width: 24px; height: 24px; margin-right: 10px; vertical-align: -3px; color: var(--ouro); }

/* Tripothon · Demo Day: as duas fotos do evento lado a lado (uma embaixo da outra no celular). */
.tripothon-fotos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 2vw, 32px); }
.tripothon-fotos .janela { margin: 0; }
.tripothon-fotos .janela__imagem { aspect-ratio: 760 / 500; }
.tripothon-fotos figcaption { margin-top: 8px; font-size: calc(var(--fs-corpo) * .9); color: var(--texto-suave); }
@media (max-height: 820px) and (min-width: 761px) { .tripothon-fotos { max-width: 1080px; } }
@media (max-width: 760px) {
    .tripothon-fotos { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .tripothon-fotos figcaption { margin-top: 4px; }
}

/* Lista de commits: largura total quando só há um jogo; mensagem em até 2 linhas, sem corte numa linha só */
.slide--commits .dividido--inteira { grid-template-columns: minmax(0, 1fr); }
.slide--commits .commits li { align-items: start; }
.slide--commits .commits .editorial-linha { white-space: normal; overflow: visible; }
.slide--commits .commits .editorial-titulo { align-items: flex-start; }
.slide--commits .commits .editorial-titulo svg { margin-top: 2px; }
[data-editorial].slide--commits .commits .editorial-titulo > span { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; white-space: normal; overflow: hidden; text-overflow: clip; overflow-wrap: anywhere; }
