/* Home editorial e apresentação dos produtos. */
.destaque-home { background: var(--branco); }
.destaque-home__grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 5.5rem); align-items: center; }
.destaque-home__conteudo { min-width: 0; }
.destaque-home__conteudo .secao__titulo { margin-bottom: 1.5rem; }
.destaque-home__conteudo .sobretitulo { font-size: 0.72rem; margin-bottom: 0.75rem; }
.destaque-home__conteudo .destaque-home__titulo { font-size: clamp(2.75rem, 5.5vw, 4.75rem); line-height: 1; letter-spacing: -0.045em; margin-bottom: 0; }
.destaque-home__titulo > span { display: block; }
.destaque-home__ponto { color: var(--vermelho); }
.destaque-home__texto { max-width: 43ch; color: var(--texto-suave); font-size: clamp(1rem, 1.4vw, 1.1rem); line-height: 1.8; overflow-wrap: anywhere; }
.destaque-home__acoes { margin-top: 2rem; }
.destaque-home__instagram { display: inline-flex; align-items: center; justify-content: space-between; gap: 1rem; max-width: 100%; background: var(--preto); border-color: var(--preto); }
.destaque-home__instagram:hover { background: #292827; border-color: #292827; }
.destaque-home__instagram svg { flex-shrink: 0; }
.destaque-home__visual { display: flex; justify-content: center; min-width: 0; padding: 0 1rem; }
.destaque-celular { position: relative; width: min(100%, 300px); padding: 26px 8px 20px; border: 2px solid #444; border-radius: 32px; background: var(--preto); box-shadow: 0 18px 36px -20px #02010138, 0 3px 8px #0201010d; }
.destaque-celular__camera { position: absolute; top: 11px; left: 50%; width: 40px; height: 4px; transform: translateX(-50%); border-radius: 10px; background: #444; pointer-events: none; }
.destaque-celular__camera::after { content: ""; position: absolute; top: -1px; right: -13px; width: 6px; height: 6px; border-radius: 50%; background: #444; }
.destaque-celular__video { display: block; width: 100%; aspect-ratio: 9 / 16; object-fit: contain; border-radius: 16px; background: var(--preto); }
.destaque-celular__base { position: absolute; bottom: 8px; left: 50%; width: 60px; height: 3px; transform: translateX(-50%); border-radius: 10px; background: #777; pointer-events: none; }
@media (max-width: 720px) {
    .destaque-home__grade { grid-template-columns: minmax(0, 1fr); }
    .destaque-home__visual { padding: 0 0.5rem; }
}
.sobretitulo {
    display: block;
    margin: 0 0 1rem;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    line-height: 1.5;
    text-transform: uppercase;
}

.quem-somos-home { padding-block: clamp(3rem, 7vw, 6rem); }
.quem-somos-home__grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 5.5rem); align-items: center; }
.quem-somos-home__foto { margin: 0; min-width: 0; background: var(--preto); color: var(--branco); }
.quem-somos-home__foto > img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.quem-somos-home__foto figcaption { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.4rem 1rem; padding: 1rem 1.25rem; border-top: 1px solid #333; font-size: 0.72rem; font-weight: 600; }
.quem-somos-home__foto figcaption span { color: #bdbbb8; font-weight: 400; }
.quem-somos-home__conteudo { min-width: 0; }
.quem-somos-home__conteudo .sobretitulo { display: flex; align-items: center; gap: 0.85rem; margin-bottom: 1.5rem; color: var(--texto-suave); }
.quem-somos-home__conteudo .sobretitulo::before { content: ""; width: 2rem; height: 3px; background: var(--vermelho); }
.quem-somos-home__conteudo h2 { margin-bottom: 1.5rem; font-size: clamp(2.5rem, 4.5vw, 4rem); line-height: 1.04; }
.quem-somos-home__texto { max-width: 43ch; color: var(--texto-suave); font-size: clamp(1rem, 1.4vw, 1.1rem); line-height: 1.8; overflow-wrap: anywhere; }
.quem-somos-home__acoes { margin-top: 2rem; padding-top: 1.75rem; border-top: 1px solid var(--borda); }
.quem-somos-home__acoes .botao { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.5rem; background: var(--preto); border-color: var(--preto); }
.quem-somos-home__acoes .botao:hover { background: #292827; border-color: #292827; }
.quem-somos-home__grade--sem-foto { grid-template-columns: 1fr; }
.quem-somos-home__grade--sem-foto .quem-somos-home__conteudo { max-width: 44rem; }

.caminhos-home__cabecalho { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2.5rem; }
.caminhos-home__cabecalho h2 { margin: 0; font-size: clamp(2.5rem, 5vw, 4rem); }
.caminhos-home__cabecalho > p { max-width: 34ch; margin: 0; color: var(--texto-suave); }
.caminhos-home__grade { display: grid; grid-template-columns: 1.1fr 1fr; gap: 1rem; }
.caminho { position: relative; display: flex; align-items: end; min-height: 260px; overflow: hidden; isolation: isolate; color: var(--branco); background: #1c1c1b; text-decoration: none; }
.caminho::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(2,1,1,0.04) 0%, rgba(2,1,1,0.58) 45%, rgba(2,1,1,0.92) 100%); }
.caminho:hover { color: var(--branco); }
.caminho__imagem { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 450ms ease; }
.caminho:hover .caminho__imagem { transform: scale(1.035); }
.caminho__conteudo { width: 100%; padding: clamp(1.5rem, 3vw, 2.5rem); }
.caminho .sobretitulo { color: rgba(253,253,253,0.75); margin-bottom: 0.75rem; }
.caminho h3 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); margin-bottom: 0.45em; text-wrap: balance; }
.caminho p { max-width: 38ch; font-size: 0.95rem; color: rgba(253,253,253,0.8); line-height: 1.5; }
.caminho__acao { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; font-size: 0.85rem; font-weight: 600; }
.caminho__acao > span { display: grid; place-items: center; flex: none; width: 2.5rem; height: 2.5rem; border: 1px solid rgba(253,253,253,0.45); border-radius: 50%; font-size: 1.2rem; transition: background 200ms, color 200ms; }
.caminho:hover .caminho__acao > span { background: var(--branco); color: var(--preto); }
.caminho--unidades { grid-row: span 2; }
.caminho--unidades h3 { max-width: 9ch; font-size: clamp(2.5rem, 4vw, 3.5rem); }
.caminho--produtos { grid-column: 1 / -1; min-height: 240px; color: var(--preto); background: var(--areia); }
.caminho--produtos::after { display: none; }
.caminho--produtos .caminho__imagem { left: 0; width: 35%; object-fit: contain; padding: 1.5rem; mix-blend-mode: multiply; }
.caminho--produtos .caminho__conteudo { width: 65%; margin-left: auto; }
.caminho--produtos .sobretitulo, .caminho--produtos p { color: var(--texto-suave); }
.caminho--produtos .caminho__acao > span { border-color: var(--borda); }
.caminho--produtos:hover { color: var(--preto); }
.caminho--produtos:hover .caminho__acao > span { background: var(--preto); color: var(--branco); }
.caminho--produtos:not(:has(img)) .caminho__conteudo { width: 100%; }

.pagina-topo--produtos { padding-block: clamp(2rem, 5vw, 4rem); }
.pagina-topo--produtos .sobretitulo { margin-bottom: 0.65rem; }
.pagina-topo--produtos h1 { margin-bottom: 1rem; }
.pagina-topo--produtos > .envoltorio > p:last-child { max-width: 55ch; }
.pagina-topo--produto { padding-block: 2rem; }
.pagina-topo--produto h1 { font-size: clamp(2rem, 4vw, 3rem); }
.catalogo, .produto-detalhe { padding-top: clamp(2rem, 4vw, 3.5rem); }
.catalogo-filtro { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--borda); }
.catalogo-filtro__campo { display: flex; flex-direction: column; gap: 0.5rem; flex: 1 1 220px; max-width: 360px; min-width: 0; }
.catalogo-filtro__campo label { font-size: 0.85rem; font-weight: 600; }
.catalogo-filtro__campo select { width: 100%; min-height: 48px; padding: 0.65rem 1rem; border: 1px solid var(--borda); border-radius: 2px; background: var(--branco); color: var(--preto); font: inherit; }
.catalogo-filtro > a, .catalogo-filtro__total { padding-block: 0.75rem; }
.catalogo-filtro__total { color: var(--texto-suave); font-size: 0.9rem; margin-left: auto; }
.filtros-produtos { margin-bottom: 2rem; gap: 0.5rem; }
.filtros-produtos a { padding: 0.65rem 1rem; border: 1px solid var(--borda); border-radius: 2px; }
.filtros-produtos a.is-ativo { background: var(--preto); border-color: var(--preto); color: var(--branco); }
.filtros-produtos a:hover { border-color: var(--preto); }

/* Rolagem nativa: todos os itens continuam acessíveis sem JavaScript. */
.carrossel { min-width: 0; }
.carrossel__trilho { position: relative; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: thin; }
.carrossel--pronto .carrossel__trilho { scrollbar-width: none; }
.carrossel--pronto .carrossel__trilho::-webkit-scrollbar { display: none; }
.carrossel__slide { flex: 0 0 100%; min-width: 0; scroll-snap-align: start; scroll-snap-stop: always; }
.carrossel__rodape { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding-top: 1.25rem; margin-top: 1.25rem; border-top: 1px solid var(--borda); }
.carrossel__navegacao { display: flex; align-items: center; gap: 1rem; }
.carrossel__seta { display: grid; place-items: center; width: 46px; height: 46px; flex: none; border: 1px solid var(--borda); border-radius: 50%; background: transparent; color: var(--preto); font: inherit; font-size: 1.25rem; cursor: pointer; transition: background 180ms, color 180ms; }
.carrossel__seta:hover { background: var(--preto); border-color: var(--preto); color: var(--branco); }
.carrossel__contador { min-width: 7rem; font-size: 0.85rem; text-align: center; font-variant-numeric: tabular-nums; }
.carrossel__seletor { display: flex; align-items: center; gap: 0.75rem; min-width: 0; font-size: 0.85rem; color: var(--texto-suave); }
.carrossel__seletor select { width: min(260px, 65vw); min-height: 46px; padding: 0.6rem 2rem 0.6rem 0.75rem; border: 1px solid var(--borda); background: var(--branco); color: var(--preto); font: inherit; text-overflow: ellipsis; }
.carrossel__dica { font-size: 0.8rem; color: var(--texto-suave); }
.vitrine { display: flex; flex-direction: column; }
.vitrine > .carrossel__rodape { order: -1; border-top: 0; border-bottom: 1px solid var(--borda); margin-top: 0; margin-bottom: 1.5rem; padding-top: 0; padding-bottom: 1.25rem; }
.vitrine__item { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; gap: clamp(2rem, 5vw, 4.5rem); }
.vitrine__imagem { display: grid; place-items: center; position: relative; aspect-ratio: 1; background: var(--produto-foto-fundo); overflow: hidden; text-decoration: none; }
.vitrine__imagem .produto-foto { width: 100%; height: 100%; object-fit: contain; }
.vitrine__ampliar { position: absolute; right: 1rem; bottom: 1rem; padding: 0.45rem 0.8rem; background: var(--branco); color: var(--preto); font-size: 0.75rem; font-weight: 600; }
.vitrine__conteudo { padding: 1rem 0; min-width: 0; }
.vitrine__conteudo h2 { font-size: clamp(2rem, 4vw, 3.5rem); overflow-wrap: anywhere; }
.vitrine__conteudo .sobretitulo { color: var(--texto-suave); }
.produto-disponibilidade { color: var(--texto-suave); font-size: 0.85rem; margin-bottom: 1.5rem; }
.vitrine__preco { font-size: 1.85rem; font-weight: 800; letter-spacing: -0.04em; margin: 0; }
.vitrine__variacoes { padding-block: 1.25rem; margin-bottom: 1.5rem; border-block: 1px solid var(--borda); }
.vitrine__variacoes > p { margin-bottom: 0.75rem; font-size: 0.8rem; color: var(--texto-suave); }
.variacoes { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.variacoes span { padding: 0.4rem 0.75rem; border: 1px solid var(--borda); font-size: 0.85rem; overflow-wrap: anywhere; }
.vitrine__conteudo .botao { display: inline-flex; align-items: center; justify-content: space-between; gap: 2rem; }
.vitrine__atendimento { max-width: 38ch; margin-top: 1.25rem; font-size: 0.85rem; color: var(--texto-suave); }
.produto-sem-foto { display: grid; gap: 0.75rem; padding: 2rem; text-align: center; color: var(--texto-suave); font-size: 0.85rem; }
.produto-sem-foto > span { color: #d1d0ce; font-size: clamp(3rem, 8vw, 6rem); font-weight: 800; letter-spacing: -0.06em; }
.vazio .botao { margin-top: 1.5rem; }

.produto-detalhe__colunas { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
.produto-detalhe__colunas > * { min-width: 0; }
.galeria-produto .carrossel__trilho { aspect-ratio: 1; background: var(--produto-foto-fundo); }
.galeria-produto .carrossel__slide .produto-foto { height: 100%; }
.galeria-produto__miniaturas { display: flex; gap: 0.65rem; overflow-x: auto; padding: 4px; margin-top: 1.25rem; }
.galeria-produto__miniaturas button { flex: 0 0 72px; padding: 3px; background: transparent; border: 1px solid var(--borda); cursor: pointer; }
.galeria-produto__miniaturas button[aria-current="true"] { border: 2px solid var(--preto); padding: 2px; }
.galeria-produto__miniaturas button:hover { border-color: var(--vermelho); }
.produto-detalhe__descricao { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--borda); }
.produto-detalhe__descricao h2 { font-size: 1.4rem; }
.produto-detalhe__descricao p { color: var(--texto-suave); font-size: 1rem; }
.produto-detalhe__resumo { position: sticky; top: 100px; }
.ficha--produto { padding: clamp(1.5rem, 3vw, 2.5rem); background: var(--branco); border: 1px solid var(--borda); }
.ficha--produto h2 { font-size: clamp(1.6rem, 3vw, 2.25rem); }
.ficha--produto .sobretitulo { color: var(--texto-suave); }
.ficha--produto .botao { display: block; text-align: center; }
.ficha--produto dl { padding-block: 1.25rem; border-block: 1px solid var(--borda); margin-block: 1.5rem; }
.ficha--produto dt { margin-bottom: 0.75rem; }
.produto-detalhe__voltar { display: block; margin-top: 1.25rem; text-align: center; color: var(--texto-suave); font-size: 0.85rem; }
.interesse__conteudo { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.interesse__introducao > p:not(.sobretitulo) { color: var(--texto-suave); font-size: 0.95rem; max-width: 35ch; }
.interesse__conteudo .formulario { width: 100%; min-width: 0; }

@media (max-width: 860px) {
    .caminhos-home__cabecalho { align-items: start; }
    .caminhos-home__cabecalho > p { max-width: 26ch; }
    .produto-detalhe__colunas { grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); gap: 1.5rem; }
    .interesse__conteudo { grid-template-columns: 1fr; }
    .interesse__introducao > p:not(.sobretitulo) { max-width: 55ch; }
    .carrossel__dica { display: none; }
}

@media (max-width: 640px) {
    .quem-somos-home__grade { grid-template-columns: 1fr; gap: 2rem; }
    .quem-somos-home__conteudo .sobretitulo { margin-bottom: 1rem; }
    .quem-somos-home__acoes .botao { width: 100%; padding-inline: 1.1rem; font-size: 0.9rem; }
    .caminhos-home__cabecalho { flex-direction: column; gap: 1.25rem; margin-bottom: 1.75rem; }
    .caminhos-home__cabecalho > p { max-width: 38ch; }
    .caminhos-home__grade { grid-template-columns: 1fr; }
    .caminho--unidades { grid-row: auto; min-height: 420px; }
    .caminho--produtos { min-height: 260px; }
    .caminho--produtos .caminho__imagem { width: 32%; padding: 0.5rem; }
    .caminho--produtos .caminho__conteudo { width: 68%; padding-left: 0.5rem; }
    .caminho--produtos .caminho__acao { font-size: 0.78rem; gap: 0.5rem; }
    .vitrine__item { grid-template-columns: minmax(0, 1fr); gap: 1rem; align-content: start; }
    .vitrine__conteudo { padding: 0.75rem 0; }
    .vitrine__conteudo h2 { font-size: 2.25rem; }
    .vitrine__conteudo .botao { width: 100%; }
    .carrossel__rodape { flex-wrap: wrap; gap: 1rem; }
    .carrossel__seletor { width: 100%; justify-content: space-between; }
    .produto-detalhe__colunas { grid-template-columns: 1fr; gap: 2rem; }
    .produto-detalhe__resumo { position: static; }
    .filtros-produtos { gap: 0.5rem; }
    .filtros-produtos a { font-size: 0.8rem; padding: 0.6rem 0.75rem; }
}

@media (prefers-reduced-motion: reduce) {
    .caminho__imagem, .caminho__acao > span, .carrossel__seta { transition: none; }
}

/* Prévia de conquistas na home, com imagens de altura limitada. */
.resultados--home { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); align-items: start; }
.resultados--home .resultado { border: 1px solid var(--borda); padding: 0; background: var(--branco); min-width: 0; }
.resultados--home .resultado > img { width: 100%; height: 280px; aspect-ratio: auto; object-fit: contain; margin: 0; background: #e7e5e1; }
.resultados--home .resultado__conteudo { padding: clamp(1.5rem, 3vw, 2.5rem); min-width: 0; overflow-wrap: anywhere; }
.resultados--home .resultado h3 { font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.2; margin-bottom: 0.75rem; }
.resultados--home .resultado__atleta { margin: 0 0 0.5rem; font-size: 0.95rem; }
.resultados--home .resultado:only-child { display: grid; grid-template-columns: minmax(0, 20rem) minmax(0, 1fr); align-items: center; }
.resultados--home .resultado:only-child > img { height: 320px; }
.resultados--home .resultado:only-child:not(:has(> img)) { grid-template-columns: 1fr; }

@media (max-width: 640px) {
    .resultados--home .resultado:only-child { grid-template-columns: 1fr; }
    .resultados--home .resultado:only-child > img { height: 280px; }
}

/* Resultados: fotografia completa e leitura por conquista. */
.pagina-topo--resultados .sobretitulo { margin-bottom: 0.85rem; }
.pagina-topo--resultados h1 { margin-bottom: 1rem; }
.pagina-topo--resultados > .envoltorio > p:last-child { max-width: 54ch; }
.arquivo-resultados { padding-top: clamp(2.5rem, 5vw, 4rem); }
.arquivo-resultados__cabecalho { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--borda); }
.arquivo-resultados__cabecalho h2 { font-size: clamp(1.3rem, 2.5vw, 1.75rem); margin-bottom: 0.5rem; }
.arquivo-resultados__cabecalho p { color: var(--texto-suave); font-size: 0.85rem; margin: 0; }
.arquivo-resultados__filtro { display: flex; flex-wrap: wrap; align-items: center; gap: 0.65rem; flex: none; font-size: 0.85rem; }
.arquivo-resultados__filtro label { color: var(--texto-suave); }
.arquivo-resultados__filtro select { max-width: 100%; min-height: 44px; padding: 0.6rem 2rem 0.6rem 0.75rem; font: inherit; border: 1px solid var(--borda); background: var(--branco); color: var(--preto); border-radius: 2px; }
.arquivo-resultados__filtro button { min-height: 44px; padding: 0.6rem 1rem; font: inherit; font-weight: 600; cursor: pointer; background: var(--preto); color: var(--branco); border: 1px solid var(--preto); border-radius: 2px; }
.arquivo-resultados__filtro button:hover { background: #292827; }
.conquistas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; align-items: start; }
.conquista { min-width: 0; border: 1px solid var(--borda); background: var(--branco); }
.conquista__foto { display: grid; place-items: center; aspect-ratio: 4 / 3; overflow: hidden; background: #171717; }
.conquista__foto > img { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.conquista__conteudo { padding: clamp(1.5rem, 3vw, 2.5rem); min-width: 0; }
.conquista__conteudo > .sobretitulo { color: var(--texto-suave); margin-bottom: 1.25rem; }
.conquista__conteudo h3 { font-size: clamp(1.25rem, 2vw, 1.7rem); line-height: 1.15; margin-bottom: 1.5rem; overflow-wrap: anywhere; text-wrap: balance; }
.conquista__colocacao { display: inline-flex; align-items: center; gap: 0.5rem; margin-bottom: 1rem; padding: 0.45rem 0.7rem; font-size: 0.8rem; font-weight: 600; color: var(--preto); background: #e9e7e2; }
.conquista__colocacao svg { flex: none; }
.conquista__dados { display: grid; gap: 1rem; margin: 0; }
.conquista__dados dt { font-size: 0.72rem; color: var(--texto-suave); margin-bottom: 0.2rem; }
.conquista__dados dd { margin: 0; font-size: 0.95rem; line-height: 1.5; overflow-wrap: anywhere; }
.conquista__dados > div:first-child dd { font-weight: 600; }
.conquista--principal { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); grid-column: 1 / -1; background: var(--areia); border: 0; }
.conquista--principal .conquista__foto { aspect-ratio: auto; min-height: 480px; position: relative; }
.conquista--principal .conquista__foto > img { position: absolute; inset: 0; }
.conquista--principal .conquista__conteudo { align-self: center; padding: clamp(1.75rem, 4vw, 3.25rem); }
.conquista--principal h3 { font-size: clamp(1.75rem, 3vw, 2.5rem); }
.conquista__sem-foto { display: grid; justify-items: center; gap: 1.5rem; padding: 2rem; color: #94918b; }
.conquista__sem-foto svg { width: 80px; height: 80px; }
.conquista__sem-foto span { font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase; }
.conquista__relato { border-top: 1px solid var(--borda); margin-top: 1.75rem; padding-top: 0.5rem; }
.conquista__relato summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; list-style: none; min-height: 44px; padding-block: 0.5rem; cursor: pointer; font-size: 0.85rem; font-weight: 600; }
.conquista__relato summary::-webkit-details-marker { display: none; }
.conquista__relato summary:hover { color: var(--vermelho); }
.conquista__relato summary > span { font-size: 1.5rem; line-height: 1; font-weight: 400; }
.conquista__relato[open] summary > span { transform: rotate(45deg); }
.conquista__descricao { padding-top: 0.75rem; color: var(--texto-suave); font-size: 0.9rem; line-height: 1.7; overflow-wrap: anywhere; white-space: pre-line; }
.paginacao--resultados { justify-content: center; flex-wrap: wrap; }
.paginacao--resultados a { padding: 0.65rem 1rem; border: 1px solid var(--borda); text-decoration: none; }
.resultados-vazio { text-align: center; padding: clamp(2rem, 6vw, 5rem) 1.5rem; background: var(--areia); }
.resultados-vazio .sobretitulo { color: var(--texto-suave); }
.resultados-vazio h3 { font-size: clamp(1.6rem, 3vw, 2.25rem); }
.resultados-vazio p { max-width: 48ch; margin: 0 auto 1.5rem; color: var(--texto-suave); }

@media (max-width: 860px) {
    .arquivo-resultados__cabecalho { flex-wrap: wrap; }
    .conquista--principal .conquista__conteudo { padding: 1.75rem; }
    .conquista--principal h3 { font-size: 1.75rem; }
}

@media (max-width: 640px) {
    .conquistas { grid-template-columns: 1fr; gap: 1.5rem; }
    .conquista--principal { grid-template-columns: 1fr; }
    .conquista--principal .conquista__foto { min-height: 0; aspect-ratio: 4 / 5; }
    .conquista--principal .conquista__conteudo { padding: 1.5rem; }
    .arquivo-resultados__filtro { flex-wrap: wrap; width: 100%; }
    .arquivo-resultados__filtro select { flex: 1; min-width: 0; }
    .paginacao--resultados { gap: 0.75rem; font-size: 0.85rem; }
}
