.slide--requisitos .cabeca {
    margin-bottom: 14px;
}

.slide--requisitos .lead,
.slide--jogar-controles .lead,
.slide--jogar-tutorial .lead {
    font-size: 17px;
    line-height: 1.35;
}

.slide--requisitos .tabela {
    font-size: 16px;
    line-height: 1.3;
}

.slide--requisitos .tabela th,
.slide--requisitos .tabela td {
    padding-block: 7px;
}

.slide--requisitos .tabela th {
    white-space: nowrap;
}

.jogar-nota {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    width: 100%;
    font-size: 15px;
    line-height: 1.35;
    text-align: left;
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
}

.jogar-detalhe-titulo {
    font: inherit;
    color: inherit;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    text-align: left;
}

.jogar-detalhe-titulo:hover,
.jogar-nota:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.jogar-plataformas .cartao {
    padding: 16px 20px;
}

.jogar-plataformas .cartao__topo {
    margin-bottom: 8px;
}

.jogar-plataformas .cartao h3 {
    font-size: 19px;
    line-height: 1.2;
}

.jogar-plataformas .cartao p {
    font-size: 16px;
    line-height: 1.35;
    min-height: 2.7em;
    margin: 0;
}

.jogar-aviso {
    width: 100%;
    font-size: 16px;
    line-height: 1.35;
    text-align: left;
    cursor: pointer;
}

.jogar-aviso .corta-2 {
    min-height: 2.7em;
}

/* As builds: cartões iguais (3 × 2), meta e SHA-256 numa linha, resumo em duas. */
.slide--builds .cabeca,
.slide--builds-atualizacao .cabeca {
    margin-bottom: 14px;
}

.slide--builds .lead,
.slide--builds-atualizacao .lead {
    font-size: 17px;
    line-height: 1.35;
}

.builds-grade {
    grid-auto-rows: 1fr;
    gap: clamp(10px, 1.8vh, 18px) clamp(14px, 1.6vw, 24px);
}

.builds-grade .cartao {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 14px 18px;
}

.builds-grade .cartao__topo {
    align-items: center;
    margin-bottom: 6px;
}

.builds-grade .cartao h3,
.builds-cartao h3 {
    font-size: 19px;
    line-height: 1.2;
    margin: 0;
}

.builds-grade .cartao p,
.builds-cartao p {
    font-size: 16px;
    line-height: 1.35;
    margin: 0 0 6px;
}

.builds-grade .corta-2,
.builds-cartao .corta-2 {
    min-height: 2.7em;
}

.builds-grade .cartao p.builds-grade__meta {
    font-size: 11px;
    letter-spacing: .12em;
}

.builds-grade .cartao p.builds-grade__sha {
    margin-top: auto;
    margin-bottom: 0;
    font-size: 14px;
}

.slide--builds-atualizacao .dividido > *,
.builds-avisos > * {
    min-width: 0;
}

.builds-passos {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-rows: 1fr;
    gap: 8px;
    margin-top: 0;
}

.builds-passos li {
    padding: 8px 16px;
}

.builds-passos .versalete {
    font-size: 12px;
}

.builds-passos p:last-child {
    font-size: 16px;
    line-height: 1.35;
    min-height: 2.7em;
}

.builds-cartao {
    padding: 12px 18px;
}

.builds-cartao .cartao__topo {
    align-items: center;
    margin-bottom: 6px;
}

.builds-cartao .cartao__topo svg {
    width: 22px;
    height: 22px;
    color: var(--ouro);
}

.builds-cartao p:last-child {
    margin-bottom: 0;
}

.builds-aviso--forte {
    border-color: var(--ouro);
    background: var(--ouro-tenue);
}

.builds-aviso--forte strong {
    color: var(--ouro-claro);
}

.slide--jogar-modos .cartao p {
    font-size: 16px;
    line-height: 1.35;
    min-height: 2.7em;
    margin: 0;
}

.slide--jogar-tutorial .cabeca,
.slide--jogar-tutorial .lead {
    max-width: none;
}

.carrossel--jogar-tutorial .passos-grade {
    margin-top: 0;
}

.carrossel--jogar-tutorial .passos-grade li {
    min-height: 130px;
    padding: 16px;
}

.carrossel--jogar-tutorial .passos-grade .versalete {
    font-size: 12px;
    margin: 0 0 8px;
    line-height: 1.3;
}

.carrossel--jogar-tutorial .passos-grade p {
    font-size: 16px;
    line-height: 1.35;
    min-height: 2.7em;
}

.carrossel--jogar-controles [data-carrossel-pagina] {
    min-height: 285px;
}

.carrossel--jogar-controles .tabela th {
    font-size: 10px;
    letter-spacing: .06em;
}

.carrossel--jogar-controles kbd {
    font-size: 13px;
    padding: 5px 7px;
}

/* Olho do cartão em duas linhas empilhadas (tipo e atualização), sem ponto separador, em qualquer largura (#23). */
.jogar-builds .cartao__topo .olho {
    display: block;
}

.jogar-builds__linha1,
.jogar-builds__linha2 {
    display: block;
}

@media (max-width: 760px) {
    .slide--download-duplo .slide__conteudo {
        padding-block: 14px;
    }

    .jogar-builds {
        gap: 12px;
    }

    .jogar-builds .moldura {
        padding: 30px 34px;
    }

    /* Celular: só o essencial de cada build, com o texto longe da talha da moldura. */
    .jogar-builds .nota-curta,
    .jogar-builds .contador-linha > span:nth-child(2) {
        display: none;
    }

    .jogar-builds .moldura,
    .jogar-builds .pilha {
        height: auto;
    }

    /* Tamanho do download na linha de baixo, sem o ponto; título centralizado em duas linhas. */
    .jogar-builds .placa__tamanho {
        display: block;
    }

    .jogar-builds .placa__tamanho::before {
        content: none;
    }

    .jogar-builds .cartao__topo {
        position: relative;
        display: block;
    }

    .jogar-builds .cartao__topo .olho {
        padding-right: 40px;
    }

    .jogar-builds .cartao__topo .etiqueta {
        position: absolute;
        top: 0;
        right: 0;
    }

    .jogar-builds .cartao__topo h3 {
        text-align: center;
    }

    .jogar-builds__versao {
        display: block;
    }

    /* Tutorial do Pedro: sem o texto de abertura (4 passos por página). */
    .slide--jogar-tutorial .cabeca .lead {
        display: none;
    }

    /* Controles: sem o botão "Todos os controles e telas". */
    .slide--jogar-controles .cabeca + .placa {
        display: none;
    }

    /* Requisitos: sem o aviso de desenvolvimento. */
    .slide--requisitos [data-detalhe="jogar-desenvolvimento"] {
        display: none;
    }

    /* Atualização: uma linha separa os passos dos avisos. */
    .slide--builds-atualizacao .builds-avisos {
        border-top: 1px solid var(--ouro-linha);
        padding-top: 14px;
    }

    /* "Pronto" vira só um visto; o texto continua para leitores de tela. */
    .jogar-builds .etiqueta--pronto {
        font-size: 0;
        padding: 0;
        width: 30px;
        height: 30px;
        gap: 0;
        justify-content: center;
    }

    /* Visto desenhado num quadro 24×24 com o traço centrado nos dois eixos (x 4–20, y 6,5–17,5). */
    .jogar-builds .etiqueta--pronto::before {
        content: '';
        width: 16px;
        height: 16px;
        border-radius: 0;
        background: currentColor;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5 11-11'/%3E%3C/svg%3E") center / contain no-repeat;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5 11-11'/%3E%3C/svg%3E") center / contain no-repeat;
    }

    .jogar-builds .pilha {
        gap: 10px;
    }

    .jogar-builds .cartao__topo {
        margin-bottom: 4px;
    }

    .builds-grade {
        grid-template-columns: minmax(0, 1fr);
        grid-auto-rows: auto;
        gap: 8px;
    }

    .builds-grade .cartao,
    .builds-cartao {
        padding: 8px 12px;
    }

    .builds-grade .cartao h3,
    .builds-cartao h3 {
        font-size: 16px;
    }

    .builds-grade .cartao p,
    .builds-cartao p {
        font-size: 14px;
    }

    .builds-grade .corta-2 {
        -webkit-line-clamp: 1;
        min-height: 1.35em;
    }

    .builds-grade .builds-grade__sha {
        display: none;
    }

    .builds-passos {
        grid-auto-rows: auto;
        gap: 8px;
    }

    .builds-passos li {
        padding: 8px 12px;
        gap: 10px;
    }

    .builds-passos .passos-grade__num {
        font-size: 22px;
    }

    .builds-passos .passos-grade__icone {
        width: 22px;
        height: 22px;
    }

    .builds-passos .versalete {
        font-size: 10px;
        margin-bottom: 2px;
    }

    .builds-passos p:last-child {
        font-size: 14px;
        -webkit-line-clamp: 1;
        min-height: 1.35em;
    }

    .slide--builds-atualizacao .dividido {
        gap: 12px;
    }

    .builds-avisos {
        gap: 8px;
    }

    .builds-avisos .builds-cartao {
        display: none;
    }

    .slide--builds .slide__conteudo,
    .slide--builds-atualizacao .slide__conteudo,
    .slide--requisitos .slide__conteudo,
    .slide--jogar-modos .slide__conteudo,
    .slide--jogar-tutorial .slide__conteudo,
    .slide--jogar-controles .slide__conteudo {
        padding-block: 14px;
    }

    .slide--requisitos .dividido,
    .slide--jogar-controles .dividido {
        gap: 16px;
    }

    .slide--requisitos .lead,
    .slide--jogar-controles .lead,
    .slide--jogar-tutorial .lead {
        font-size: 16px;
    }

    .slide--requisitos .tabela {
        font-size: 15px;
    }

    .slide--requisitos .tabela th {
        width: 78px;
        font-size: 9px;
    }

    .slide--requisitos .tabela th,
    .slide--requisitos .tabela td {
        padding-block: 5px;
    }

    .slide--requisitos .jogar-nota {
        font-size: 14px;
        margin-top: 10px;
        padding-top: 0;
    }

    .jogar-plataformas {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .jogar-plataformas > h4,
    .jogar-plataformas .jogar-aviso {
        grid-column: 1 / -1;
    }

    .jogar-plataformas .cartao {
        padding: 10px;
    }

    .jogar-plataformas .cartao__topo {
        flex-direction: column;
        gap: 6px;
    }

    .jogar-plataformas .cartao h3 {
        font-size: 16px;
    }

    .jogar-plataformas .etiqueta {
        font-size: 8px;
        padding: 3px 5px;
    }

    .jogar-plataformas .cartao p,
    .jogar-aviso {
        font-size: 14px;
    }

    .jogar-aviso {
        padding: 10px 12px;
        gap: 10px;
    }

    .slide--jogar-tutorial .cabeca {
        margin-bottom: 14px;
    }

    .carrossel--jogar-tutorial .passos-grade {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }

    .carrossel--jogar-tutorial .passos-grade li {
        min-height: 106px;
        padding: 12px;
        gap: 10px;
    }

    .carrossel--jogar-tutorial .passos-grade__num {
        font-size: 24px;
    }

    .carrossel--jogar-tutorial .passos-grade .versalete {
        font-size: 10px;
        margin-bottom: 5px;
    }

    .carrossel--jogar-tutorial .passos-grade p {
        font-size: 15px;
    }

    .carrossel--jogar-tutorial .passos-grade__icone {
        width: 24px;
        height: 24px;
    }

    .slide--jogar-controles .cabeca {
        margin-bottom: 12px;
    }

    .slide--jogar-modos .cartao {
        padding: 12px;
    }

    .slide--jogar-modos .cartao h3 {
        font-size: 18px;
    }

    .slide--jogar-modos .menu-retabulo {
        gap: 12px;
    }

    .slide--jogar-modos .menu-retabulo__item {
        gap: 8px;
    }

    .slide--jogar-modos .menu-retabulo__item svg {
        width: 20px;
        height: 20px;
    }

    .slide--jogar-modos .menu-retabulo__item .suave {
        font-size: 14px;
        line-height: 1.3;
    }

    .carrossel--jogar-controles .tabela th {
        white-space: normal;
        width: 42%;
        line-height: 1.25;
    }

    .carrossel--jogar-controles .tabela th,
    .carrossel--jogar-controles .tabela td {
        padding-block: 6px;
    }

    .carrossel--jogar-controles .teclas {
        gap: 3px;
    }

    .carrossel--jogar-controles kbd {
        font-size: 11px;
        padding: 4px 5px;
    }
}
