
main{
    background-color: #F8F8F9;
}

.botao {
    white-space: normal;
}


.pagina-topo {
    position: relative;
    overflow: hidden;
    padding: 126px 0 0px;
}

.pagina-topo .container {
    width: 1600px;
    max-width: 90%;
    margin: 0 auto;
}

.pagina-topo-titulo {
    font-weight: 600;
    font-size: 45px;
    color: var(--branco);
    margin-bottom: 20px;
}

.pagina-conteudo {
    padding: 26px 0 0px;
}

.pagina-conteudo .container {
    width: 1600px;
    max-width: 90%;
    margin: 0 auto;
}

.pagina-conteudo .breadcrumb {
    padding-bottom: 24px;
    border-bottom: 1px solid #FFFFFF1A;
}

.pagina-layout {
    display: flex;
    align-items: flex-start;
    gap: 82px;
}

.pagina-layout .pagina-corpo {
    flex: 1;
    min-width: 0;
}

.pagina-corpo {
    max-width: 1390px;
    margin-top: 78px;
}

.pagina-corpo img,
.pagina-imagem {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 489px;
    object-fit: cover;
    margin: 40px 0 56px;
    border-radius: 20px;
}

.pagina-corpo h2,
.pagina-corpo h3,
.pagina-corpo h4,
.pagina-corpo h5 {
    font-weight: 600;
    color: var(--preto);
    margin-top: 40px;
    margin-bottom: 27px;
}

.pagina-corpo h2 {
    font-size: 30px;
}

.pagina-corpo h3 {
    font-size: 28px;
}

.pagina-corpo h4 {
    font-size: 26px;
}

.pagina-corpo h5 {
    font-size: 24px;
}

.pagina-corpo p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--preto);
    max-width: 1377px;
    margin-bottom: 57px;
}

.pagina-corpo strong {
    color: var(--teal);
    font-weight: 700;
}

.pagina-corpo mark {
    background: none;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: 700;
}

.pagina-corpo mark.marcador-teal {
    background-color: var(--teal);
    color: var(--branco);
}

.pagina-corpo mark.marcador-escuro {
    background-color: #2B2B2E;
    color: var(--branco);
}

.pagina-corpo ul {
    display: flex;
    flex-direction: column;
    gap: 0px;
    padding-left: 26px;
}

.pagina-corpo ul li {
    position: relative;
    padding-left: 18px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--preto);
}

.pagina-corpo ul li::before {
    content: '';
    position: absolute;
    left: 3px;
    top: 12px;
    width: 2px;
    height: 2px;
    background-color: var(--preto);
    border-radius: 50%;
}

/* --------------------------------------------------------------------------
   Diferenças deste banner em relação ao da Página Padrão: imagem do
   equipamento ao lado do título + textinho abaixo do título.
   -------------------------------------------------------------------------- */

.pagina-topo-solucao {
    background: url('../../../equipamentos-de-cozinha/geral/fundo-banner-n1.webp');
    background-size: cover;
    /* "bottom" (não "center"): a imagem é 1920x416 — em telas mais largas
       que 1920px o cover amplia e cropa; com "center" o corte tira um
       pedaço de cima E de baixo, subindo a curva branca do canto. Com
       "bottom" o corte fica só em cima, e a curva sempre encosta no fim
       da seção — igual ao bottom:0 da imagem do produto. */
    background-position: bottom;
    background-repeat: no-repeat;
    min-height: 416px;
}

/* A imagem some do fluxo (position: absolute) de propósito — sem isso, os
   290px de altura dela empurram a seção pra além dos 336px do fundo, e o
   background-size: cover estica/deforma o efeito redondo do canto pra
   cobrir essa altura maior. */
.pagina-topo-solucao-container {
    position: relative;
    display: flex;
    align-items: center;
    height: calc(416px - 126px);
}

.pagina-topo-solucao-texto {
    max-width: calc(100% - 547px - 60px);
    min-width: 0;
    margin-top: 33px;
}

.pagina-topo-solucao-descricao {
    font-family: var(--font-montserrat);
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #B5B5B5;
}

.pagina-topo-solucao-imagem {
    position: absolute;
    right: 38px;
    bottom: 0;
    display: block;
    width: 547px;
    height: 262px;
    max-width: 100%;
    object-fit: contain;
}

/* ==========================================================================
   Catálogo (#catalogo) — cópia do #catalogo da Home (page-home.php /
   home.css), adaptado pra esta página:
   - grid fixo (sem Swiper), pagina em vez de carrossel;
   - card com badge de capacidade + tags de detalhe, no lugar dos badges
     Assine/Compre/Alugue;
   - paginação numérica (WP-PageNavi) no lugar das setas.
   ========================================================================== */

#catalogo {
    position: relative;
    margin-bottom: 66px;
}

#catalogo .container {
    width: 1600px;
    max-width: 92%;
    margin: 0 auto;
}

#catalogo .catalogo-topo {
    padding: 90px 0 130px;
}

#catalogo .catalogo-cabecalho {
    position: relative;
}

#catalogo .catalogo-titulo {
    font-weight: 700;
    font-size: 42px;
    line-height: 130%;
    text-align: center;
    color: var(--preto);
}

#catalogo .catalogo-titulo-destaque,
#catalogo .catalogo-titulo b {
    color: var(--teal);
    font-weight: 700;
}

#catalogo .catalogo-descricao {
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    color: var(--preto);
    margin-top: 24px;
    text-align: center;
}

#catalogo .catalogo-cabecalho-icone {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    position: absolute;
    right: -107px;
    bottom: -16px;
    z-index: 3;
}

#catalogo .catalogo-cabecalho-icone svg {
    width: 100%;
    height: auto;
}

#catalogo .catalogo-cabecalho-icone .ico-compre-aluge-anel {
    transform-origin: 69.5px 69px;
    animation: girarAnelIconeSolucao 12s linear infinite;
}

@keyframes girarAnelIconeSolucao {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

#catalogo .catalogo-assinatura {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 17px;
    margin-top: -92px;
    padding: 17.5px 32px;
    background: #00ADAD0D;
    border-radius: 10px;
    border: 2px solid #7A7A7A40;
    backdrop-filter: blur(25px)
}

#catalogo .catalogo-assinatura-icone {
    flex-shrink: 0;
    display: flex;
}

#catalogo .catalogo-assinatura-texto {
    color: var(--preto);
    font-size: 16px;
    line-height: 150%;
    font-weight: 700;
}

#catalogo .catalogo-assinatura-texto span {
    font-weight: 500;
    margin-top: 4px;
}

#catalogo .catalogo-assinatura-texto strong {
    color: var(--teal);
}

#catalogo .catalogo-assinatura-botao {
    flex-shrink: 0;
    margin-left: auto;
}

#catalogo .catalogo-assinatura-botao svg path {
    fill: white;
    stroke: white;
}

#catalogo .catalogo-assinatura-botao:hover svg path {
    fill: var(--teal);
    stroke: var(--teal);
}

#catalogo .catalogo-filtros-linha {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 38px;
}

#catalogo .catalogo-filtros {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    flex: 1 1 auto;
}

#catalogo .catalogo-filtro-select {
    position: relative;
    flex: 1 1 0;
    min-width: 180px;
}

#catalogo .catalogo-filtro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 17px 15px;
    background-color: transparent;
    border: 1px solid #DBDBDB;
    border-bottom: 1px solid var(--preto);
    border-radius: 5px;
    font-family: inherit;
    font-weight: 500;
    font-size: 14px;
    color: var(--preto);
    text-align: left;
    cursor: pointer;
    transition: var(--transicao);
}

#catalogo .catalogo-filtro:hover {
    border-bottom: 1px solid var(--teal);
}

#catalogo .catalogo-filtro-select.catalogo-filtro-select-aberto .catalogo-filtro {
    border-bottom: 1px solid var(--teal);
}

#catalogo .catalogo-filtro svg {
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

#catalogo .catalogo-filtro-opcoes {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 20;
    padding: 8px;
    background-color: var(--branco);
    border-radius: 12px;
    box-shadow: 0 20px 45px rgba(10, 10, 10, 0.15);
    display: flex;
    flex-direction: column;
    gap: 2px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

#catalogo .catalogo-filtro-select.catalogo-filtro-select-aberto .catalogo-filtro-opcoes {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

#catalogo .catalogo-filtro-select.catalogo-filtro-select-aberto .catalogo-filtro svg {
    transform: rotate(180deg);
}

#catalogo .catalogo-filtro-opcao {
    display: block;
    width: 100%;
    padding: 10px 14px;
    background: none;
    border: none;
    border-radius: 8px;
    font-family: inherit;
    font-weight: 500;
    font-size: 14px;
    text-align: left;
    color: var(--cinza-escuro);
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

#catalogo .catalogo-filtro-opcao:hover {
    background-color: #F5F5F5;
    color: var(--teal);
}

#catalogo .catalogo-filtro-opcao-ativa {
    background-color: #F5F5F5;
    color: var(--teal);
}

#catalogo .catalogo-filtro-select-ativo .catalogo-filtro {
    border-bottom: 1px solid var(--teal);
    color: var(--teal);
}

#catalogo .catalogo-filtro-select-desabilitado .catalogo-filtro {
    opacity: 0.6;
    cursor: not-allowed;
}

#catalogo .catalogo-filtro-vazio {
    padding: 10px 14px;
    font-family: inherit;
    font-weight: 500;
    font-size: 13px;
    color: var(--cinza-escuro);
}

#catalogo .catalogo-resultado {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
    white-space: nowrap;
}

#catalogo .catalogo-resultado-total {
    font-weight: 500;
    font-size: 14px;
    color: var(--cinza-escuro);
}

#catalogo .catalogo-resultado-limpar {
    background: none;
    border: none;
    padding: 0;
    font-family: inherit;
    font-weight: 700;
    font-size: 14px;
    color: var(--preto);
    text-decoration: underline;
    cursor: pointer;
    transition: color 0.2s ease;
}

#catalogo .catalogo-resultado-limpar:hover {
    color: var(--teal);
}

#catalogo-resultados.catalogo-resultados-carregando {
    opacity: 0.5;
    pointer-events: none;
    transition: opacity 0.15s ease;
}

#catalogo .catalogo-produtos {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, calc((100% - 80px) / 5)));
    justify-content: center;
    gap: 20px;
    margin-top: 32px;
}

#catalogo .produto-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background-color: var(--branco);
    border: 1px solid #DBDBDB;
    border-radius: 10px;
}

#catalogo .produto-imagem-area {
    position: relative;
    height: 292px;
    background-color: #F6F6F6;
}

#catalogo .produto-badge-capacidade {
position: absolute;
    top: 8px;
    left: 13px;
    z-index: 2;
    padding: 5px;
    background: #00ADAD17;
    border: 1px solid var(--teal);
    border-radius: 999px;
    font-family: var(--font-inter);
    font-weight: 700;
    font-size: 10px;
    color: var(--teal);
    white-space: nowrap;
}

/* Exceção só da página "Máquinas de sushi e niguiri" — badge embaixo, não em cima. */
body.pagina-maquinas-sushi-nigiri #catalogo .produto-badge-capacidade {
    top: auto;
    bottom: 8px;
    left: 6px;
}

#catalogo .produto-imagem {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#catalogo .produto-conteudo {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 14px 15px;
}

#catalogo .produto-titulo {
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    color: var(--preto);
}

#catalogo .produto-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

#catalogo .produto-tag {
    padding: 3px 10px;
    background-color: #EAF7F7;
    border: 1px solid #00ADAD40;
    border-radius: 999px;
    font-family: var(--font-inter);
    font-weight: 600;
    font-size: 11px;
    color: var(--teal);
}

#catalogo .produto-descricao {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: var(--preto);
    margin-top: 16px;
    margin-bottom: 22px;
}

#catalogo .produto-acoes {
    display: flex;
    align-items: stretch;
    gap: 2px;
    width: 275px;
    max-width: 100%;
    height: 45px;
    margin-top: auto;
    padding: 4px;
    background-color: var(--preto);
    border-radius: 999px;
    overflow: hidden;
}

#catalogo .produto-botao {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    border-radius: 999px;
    font-family: var(--font-inter);
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0%;
    text-align: center;
    white-space: nowrap;
    color: var(--branco);
    transition: background-color 0.3s ease;
}

#catalogo .produto-botao:hover {
    background-color: var(--teal);
}

#catalogo .produto-botao-saiba-mais {
    flex-shrink: 0;
    padding: 0 18px;
}

#catalogo .produto-botao-orcamento {
    min-width: 0;
    padding: 0 14px;
}

/* Paginação (WP-PageNavi) */

#catalogo .catalogo-paginacao {
    display: flex;
    justify-content: center;
    margin-top: 40px;
    margin-top: 61px;
}

#catalogo .wp-pagenavi {
    display: flex;
    align-items: center;
    gap: 7px;
}

#catalogo .wp-pagenavi .pages {
    padding: 12px 20px;
    background-color: var(--preto);
    border-radius: 999px;
    font-weight: 600;
    font-size: 16px;
    color: var(--branco);
    white-space: nowrap;
}

#catalogo .wp-pagenavi a,
#catalogo .wp-pagenavi span.current {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-weight: 700;
    font-size: 14px;
    transition: var(--transicao);
    border: none;
}

#catalogo .wp-pagenavi a {
    background-color: var(--preto);
    color: var(--preto);
    color: var(--branco);
}

#catalogo .wp-pagenavi a:hover {
    background-color: var(--teal);
    color: var(--branco);
}

#catalogo .wp-pagenavi span.current {
    background-color: var(--teal);
    color: var(--branco);
}

.wp-pagenavi a, .wp-pagenavi span {
    border: none;
}

/* Ícone do link "próxima página" — o <span class="paginacao-seta"> é
   injetado via PHP (page-solucoes-n2.php) no lugar do texto padrão do
   plugin; o ícone em si vem daqui, de
   equipamentos-de-cozinha/geral/icones/ico-seta-paginacao.svg. */
#catalogo .paginacao-seta {
    display: block;
    width: 18px;
    height: 18px;
    background: url('../../../equipamentos-de-cozinha/geral/icones/ico-seta-paginacao.svg') no-repeat center / contain;
    border: none;
}

#catalogo .paginacao-seta-volta {
    background-image: url('../../../equipamentos-de-cozinha/geral/icones/ico-seta-volta-paginacao.svg');
}

#catalogo .wp-pagenavi a.nextpostslink,
#catalogo .wp-pagenavi a.previouspostslink {
    background-color: var(--preto);
    border: none;
    color: var(--branco);
    font-size: 16px;
}

#catalogo .wp-pagenavi a.nextpostslink:hover,
#catalogo .wp-pagenavi a.previouspostslink:hover {
    background-color: var(--teal);
    color: var(--branco);
}

/* ==========================================================================
   Cada tipo de gelo serve pra uma coisa (#tipos-gelo)
   ========================================================================== */

#tipos-gelo {
    padding: 80px 0;
}

#tipos-gelo .container {
    width: 1600px;
    max-width: 92%;
    margin: 0 auto;
}

.tipos-gelo-titulo {
    font-weight: 700;
    font-size: 42px;
    text-align: center;
    color: var(--preto);
}

.tipos-gelo-titulo-destaque,
.tipos-gelo-titulo b {
    color: var(--teal);
    font-weight: 700;
}

.tipos-gelo-descricao {
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    color: var(--preto);
    margin-top: 16px;
}

.tipos-gelo-lista {
    display: flex;
    flex-wrap: nowrap;
    gap: 14px;
    margin-top: 48px;
    justify-content: center;
}

.tipos-gelo-card {
    flex: 1 1 0;
    min-width: 160px;
    max-width: 308px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--branco);
    border: 1px solid #E4E5F2;
    border-radius: 10px;
}

.tipos-gelo-card-imagem-area {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 300px;
    flex-shrink: 0;
}

.tipos-gelo-card-imagem {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}


.tipos-gelo-ambientadas .tipos-gelo-card-imagem {
    width: 100%;
    height: 100%;
    object-position: center 33%;
}

.tipos-gelo-card-conteudo {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 20px 24px 24px;
}

.tipos-gelo-card-titulo {
    font-family: var(--font-montserrat);
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color: var(--preto);
    margin-bottom: 15px;
}

.tipos-gelo-card-texto {
    font-family: var(--font-montserrat);
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
    color: var(--preto);
    max-width: 252px;
    margin-bottom: 20px;
    margin-bottom: 11px;
}

.tipos-gelo-card-aplicacoes,
.tipos-gelo-card-texto b {
    font-weight: 700;
}

/* ==========================================================================
   Todo modelo, dois caminhos (#modelo-caminhos)
   ========================================================================== */

#modelo-caminhos {
    padding: 80px 0 71px;
}

#modelo-caminhos .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    width: 1600px;
    max-width: 92%;
    margin: 0 auto;
}

#modelo-caminhos .diagnostico-conteudo {
    flex: 1 1 350px;
    min-width: 0;
    max-width: 563px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#modelo-caminhos .diagnostico-titulo {
    font-weight: 700;
    font-size: 42px;
    line-height: 130%;
    color: var(--preto);
}

#modelo-caminhos .diagnostico-titulo-destaque {
    position: relative;
    color: var(--teal);
}

#modelo-caminhos .diagnostico-titulo-destaque::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 8px;
    background-image: url('../../../equipamentos-de-cozinha/geral/icones/sublinhado.svg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#modelo-caminhos .diagnostico-descricao {
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: #7A7A7A;
    margin-top: 16px;
    max-width: 489px;
}

#modelo-caminhos .diagnostico-botao {
    margin-top: 33px;
    padding: 0 29px;
    justify-content: space-between;
    font-size: 15px;
}

#modelo-caminhos .diagnostico-botao svg {
    width: 24px;
    height: 15px;
}

#modelo-caminhos .diagnostico-botao svg path {
    fill: var(--branco);
    stroke: var(--branco);
}

#modelo-caminhos .diagnostico-botao:hover svg path {
    fill: var(--teal);
    stroke: var(--teal);
}

#modelo-caminhos .modelo-caminhos-comparativo {
    position: relative;
    display: flex;
    flex: 1 1 500px;
    min-width: 0;
    max-width: 906px;
    border-radius: 20px;
    overflow: hidden;
}

#modelo-caminhos .modelo-caminhos-lado {
    position: relative;
    z-index: 1;
    flex: 1 1 0;
    min-width: 0;
    padding: 53px 52px;
}

#modelo-caminhos .modelo-caminhos-comprar {
    background-color: #034D64;
}

#modelo-caminhos .modelo-caminhos-assinar {
    background-color: #00ADAD;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

#modelo-caminhos .modelo-caminhos-lado-titulo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-montserrat);
    font-weight: 600;
    font-size: 34px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: var(--branco);
}

#modelo-caminhos .modelo-caminhos-lista {
    margin-top: 8px;
}

#modelo-caminhos .modelo-caminhos-lista li {
    position: relative;
    font-family: var(--font-montserrat);
    font-weight: 500;
    font-size: 14px;
    line-height: 34px;
    letter-spacing: 0%;
    color: var(--branco);
}

#modelo-caminhos .modelo-caminhos-comprar .modelo-caminhos-lista li {
    padding-left: 14px;
}

#modelo-caminhos .modelo-caminhos-comprar .modelo-caminhos-lista li::before {
    content: '•';
    position: absolute;
    left: 0;
}

#modelo-caminhos .modelo-caminhos-assinar .modelo-caminhos-lista li {
    padding-right: 14px;
    text-align: right;
}

#modelo-caminhos .modelo-caminhos-assinar .modelo-caminhos-lista li::after {
    content: '•';
    position: absolute;
    right: 0;
}

#modelo-caminhos .modelo-caminhos-imagem {
    position: absolute;
    left: 50%;
    top: 60%;
    z-index: 2;
    transform: translate(-50%, -50%);
    width: auto;
    max-width: 100%;
    object-fit: contain;
    pointer-events: none;
}

#modelo-caminhos .modelo-caminhos-ou {
    position: absolute;
    left: 50%;
    top: 54%;
    z-index: 3;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 78px;
    height: 78px;
    border-radius: 50%;
    background-color: #EDF1FC;
    font-family: var(--font-montserrat);
    font-weight: 600;
    font-size: 34px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #0B2C30;
}

/* ==========================================================================
   Perguntas frequentes (#faq) — mesmo esquema do accordion "conheca" da
   Home (#conheca .conheca-accordion), sem a imagem à esquerda: o conteúdo
   ocupa 100% do container.
   ========================================================================== */

#faq {
    padding: 60px 0 100px;
}

#faq .container {
    width: 1600px;
    max-width: 92%;
    margin: 0 auto;
}

.faq-titulo {
    font-weight: 700;
    font-size: 32px;
    color: var(--preto);
    margin-bottom: 41px;
}

.faq-titulo-destaque {
    color: var(--teal);
}

#faq .conheca-accordion {
    margin-top: 14px;
}

#faq .conheca-item {
    padding-bottom: 18px;
}

#faq .conheca-item-linha {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-top: 7px;
    border-top: 0.5px solid #7A7A7A;
    transition: width 0.3s ease;
}

#faq .conheca-item:last-child .conheca-item-linha {
    display: none;
}

#faq .conheca-item-cabecalho {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
}

#faq .conheca-item-titulo {
    font-weight: 700;
    font-size: 16px;
    color: var(--preto);
}

#faq .conheca-item-icone {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    background-color: #8A8A8A;
    border-radius: 50%;
    transition: background-color 0.3s ease;
}

#faq .conheca-item-icone svg {
    transition: transform 0.3s ease;
}

#faq .conheca-item-icone svg path {
    fill: var(--branco);
}

#faq .conheca-item-ativo .conheca-item-icone {
    background-color: var(--teal);
}

#faq .conheca-item-ativo .conheca-item-icone svg {
    transform: rotate(180deg);
}

#faq .conheca-item-conteudo {
    max-height: 0;
    margin-top: 0;
    padding-left: 20px;
    overflow: hidden;
    transition: max-height 0.3s ease, margin-top 0.3s ease;
}

#faq .conheca-item-ativo .conheca-item-conteudo {
    max-height: 200px;
    margin-top: 30px;
    margin-bottom: 16px;
}

#faq .conheca-item-conteudo p {
    font-weight: 500;
    font-size: 14px;
    line-height: 160%;
    color: #000;
}

/* ==========================================================================
   Responsivo — todas as media queries da página, juntas aqui no final,
   da maior pra menor largura. Espreme progressivamente até 1024px; a
   partir de 1024px os blocos lado a lado (banner, modelo-caminhos) e os
   grupos de filtro/cabeçalho do catálogo empilham — mesma lógica usada em
   page.css/single.css/home.css.
   ========================================================================== */

@media (max-width: 1815px) {
    #catalogo .catalogo-cabecalho-icone {
        right: -4%;
    }
}

@media (max-width: 1653px) {
    #catalogo .catalogo-descricao {
        padding: 0 97px;
    }

    #catalogo .catalogo-titulo {
        padding: 0 104px;
    }

}

@media (max-width: 1644px) {
    #catalogo .catalogo-produtos {
        grid-template-columns: repeat(auto-fit, minmax(0, calc((100% - 40px) / 3)));
    }
}

@media (max-width: 1630px) {
    #modelo-caminhos .modelo-caminhos-imagem {
        max-width: min(340px, 50%);
        top: 71%;
    }
}

@media (max-width: 1520px){
    #modelo-caminhos .modelo-caminhos-imagem {
        max-width: min(265px, 50%);
        top: 77%;
    }

    #modelo-caminhos .modelo-caminhos-ou {
        top: 36%;
    }
}

@media (max-width: 1300px) {
    #modelo-caminhos .modelo-caminhos-lado {
        padding: 40px 20px;
    }
}

@media (max-width: 1200px) {
    #catalogo .catalogo-titulo {
        line-height: 110%;
    }

    #catalogo .catalogo-descricao {
        font-size: 14px;
        line-height: 20px;
    }
}

@media (max-width: 1200px){
    #modelo-caminhos .modelo-caminhos-lista li {
        font-size: 12px;
    }
}

@media (max-width: 1024px) {
    /* Banner */
    .pagina-corpo {
        margin-top: 10px;
    }

    .pagina-layout {
        flex-direction: column;
        gap: 0px;
    }

    .pagina-topo-solucao {
        min-height: 0;
    }

    .pagina-topo-solucao-container {
        flex-direction: column;
        align-items: flex-start;
        height: auto;
        min-height: 0;
        padding-bottom: 32px;
    }

    .pagina-topo-solucao-texto {
        max-width: 100%;
    }

    .pagina-topo-solucao-imagem {
        position: relative;
        width: 100%;
        max-width: 420px;
        height: auto;
        bottom: -32px;
    }

    /* Catálogo */
    #catalogo .catalogo-cabecalho {
        flex-direction: column;
    }

    #catalogo .catalogo-cabecalho-icone {
        display: none;
    }

    #catalogo .catalogo-titulo,
    #catalogo .catalogo-descricao {
        padding: 0px;
    }

    #catalogo .catalogo-topo {
        padding-bottom: 0px;
    }

    #catalogo .catalogo-assinatura {
        flex-direction: column;
        align-items: flex-start;
        margin-top: 24px;
    }

    #catalogo .catalogo-assinatura-botao {
        width: 100%;
    }

    #catalogo .produto-acoes {
        margin: 20px auto 0px;
        justify-content: center;
        width: 100%;
    }

    #catalogo .catalogo-paginacao {
        margin-top: 14px;
    }

    #catalogo .catalogo-filtros-linha {
        flex-direction: column;
        align-items: flex-start;
    }

    #catalogo .catalogo-filtros {
        flex-direction: column;
        width: 100%;
    }

    #catalogo .catalogo-resultado {
        width: 100%;
        justify-content: space-between;
    }

    #catalogo .catalogo-produtos {
        grid-template-columns: repeat(auto-fit, minmax(0, calc((100% - 20px) / 2)));
    }

        /* Fotos "ambientadas" (cena com o equipamento em uso, ex.: Forno Turbo,
    Sushi) — ao contrário das fotos isoladas de produto (ex.: tipos de gelo),
    essas precisam preencher o quadro de vez de ficar centralizadas com
    sobra nas laterais. Só entra quando o campo ACF "imagens_ambientadas"
    (dentro de "tipos_gelo") estiver marcado pra essa página — as fotos
    isoladas continuam do jeito que estão. */
    .tipos-gelo-ambientadas .tipos-gelo-card-imagem-area {
        height: 430px;
    }

    /* Cada tipo de gelo — empilha (era só 1 fileira sem quebra) */
    .tipos-gelo-lista {
        flex-direction: column;
        align-items: center;
    }

    .tipos-gelo-card {
        width: 100%;
        max-width: 100%;
    }

    .tipos-gelo-card-texto {
        max-width: 100%;
    }

    #modelo-caminhos {
        padding: 31px 0 71px;
    }

    /* Todo modelo, dois caminhos — empilha */
    #modelo-caminhos .container {
        flex-direction: column;
        gap: 48px;
    }

    #modelo-caminhos .diagnostico-conteudo,
    #modelo-caminhos .modelo-caminhos-comparativo {
        flex: none;
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 900px) {
    #catalogo .catalogo-titulo {
        font-size: 34px;
    }
}

@media (max-width: 690px) {
    #catalogo .catalogo-titulo {
        font-size: 29px;
    }
}

@media (max-width: 640px) {
    /* Banner */
    .pagina-topo {
        padding: 140px 0 0px;
    }

    .pagina-topo-titulo {
        font-size: 26px;
    }

    .pagina-corpo h2 {
        font-size: 24px;
    }

    .pagina-corpo h3 {
        font-size: 21px;
    }

    .pagina-corpo h4 {
        font-size: 18px;
    }

    .pagina-corpo h5 {
        font-size: 16px;
    }

    .pagina-topo-solucao-imagem {
        max-width: 280px;
    }

    /* Catálogo */
    #catalogo .catalogo-titulo {
        font-size: 28px;
    }

    #catalogo .catalogo-filtro-select {
        flex: 1 1 100%;
    }

    #catalogo .catalogo-produtos {
        grid-template-columns: 1fr;
    }

    .tipos-gelo-titulo {
        font-size: 28px;
    }

    #modelo-caminhos .diagnostico-titulo {
        font-size: 28px;
    }

    /* Todo modelo, dois caminhos */
    #modelo-caminhos .modelo-caminhos-comparativo {
        flex-direction: column;
    }

    #modelo-caminhos .modelo-caminhos-lado {
        width: 100%;
    }

    #modelo-caminhos .modelo-caminhos-assinar {
        align-items: flex-start;
    }

    #modelo-caminhos .modelo-caminhos-assinar .modelo-caminhos-lista li {
        text-align: left;
        padding-right: 0;
        padding-left: 14px;
    }

    #modelo-caminhos .modelo-caminhos-assinar .modelo-caminhos-lista li::after {
        content: none;
    }

    #modelo-caminhos .modelo-caminhos-assinar .modelo-caminhos-lista li::before {
        content: '•';
        position: absolute;
        left: 0;
    }

    #modelo-caminhos .modelo-caminhos-imagem {
        display: none;
    }

    #modelo-caminhos .modelo-caminhos-ou {
        position: static;
        top: auto;
        left: auto;
        transform: none;
        order: 1;
        align-self: center;
        margin: -39px 0;
    }

    #modelo-caminhos .modelo-caminhos-assinar {
        order: 2;
    }

    /* Perguntas frequentes */
    .faq-titulo {
        font-size: 28px;
    }

    #faq .conheca-item-titulo {
        font-size: 15px;
    }
}

@media (max-width: 500px) {
    #catalogo .catalogo-resultado-total {
        font-size: 11px;
    }
}

@media (max-width: 460px) {
    #catalogo .catalogo-assinatura {
        padding: 17.5px 14px;
    }

    #catalogo .botao svg {
        width: 24px;
    }

    #catalogo .wp-pagenavi a, #catalogo .wp-pagenavi span.current {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }

    #catalogo .wp-pagenavi .pages {
        font-size: 12px;
    }

    #modelo-caminhos .diagnostico-botao {
        font-size: 12px;
    }
}

@media (max-width: 360px) {
    #catalogo .produto-botao-orcamento,
    #catalogo .produto-botao-saiba-mais {
        padding: 0 6px;
    }
}
