@keyframes scrollBounce {
    0%, 100% { transform: translateY(0); opacity: 1; }
    50% { transform: translateY(10px); opacity: 0.4; }
}

body{
    background-color: #F8F8F9;
}

/* Banner */

#banner {
    position: relative;
    overflow: hidden;
    min-height: 798px;
    display: flex;
    align-items: flex-end;
    background-color: var(--preto);
}

#banner .banner-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
}

#banner .banner-bg .swiper-wrapper,
#banner .banner-bg .swiper-slide {
    height: 100%;
}

#banner .banner-bg-imagem {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

#banner .banner-bg-camada {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),
        linear-gradient(90.06deg, rgba(17, 17, 17, 0.76) 31.01%, rgba(17, 17, 17, 0) 69.9%);
}

#banner .container {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    gap: 40px;
    width: 1639px;
    max-width: 92%;
    margin: 0 auto;
    padding: 0px 20px 188px;
}

#banner .banner-conteudo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    max-width: 675px;
    text-align: left;
}

#banner .banner-titulo {
    font-weight: 600;
    font-size: 46px;
    line-height: 121%;
    color: var(--branco);
    margin-bottom: 4px;

}

#banner .banner-titulo-destaque,
#diagnostico .diagnostico-titulo-destaque {
    position: relative;
}

#banner .banner-titulo-destaque::after,
#diagnostico .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%;
}

#banner .banner-descricao {
    color: var(--cinza-claro);
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    width: 585px;
    max-width: 100%;

}

#banner .banner-descricao strong {
    font-weight: 700;
}

#banner .banner-botoes {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin-top: 19px;
}

#banner .botao-outline {
    position: relative;
    z-index: 0;
    overflow: hidden;
    border: 1px solid var(--teal);
    color: var(--teal);
    background-color: var(--branco);
    transition: color 0.4s ease;
}

#banner .botao-outline::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background-color: var(--teal);
    transform: translateX(-100%);
    transition: transform 0.45s ease;
}

#banner .botao-outline svg path {
    transition: fill 0.45s ease;
}

#banner .botao-outline:hover {
    color: var(--branco);
}

#banner .botao-outline:hover::before {
    transform: translateX(0);
}

#banner .botao-outline:hover svg path {
    fill: var(--branco);
}

/* Card de indicadores */

#banner .banner-indicadores {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 9px;
    width: 380px;
    flex-shrink: 0;
    position: relative;
    top: -30px;
    left: 42px;
}

#banner .banner-indicadores-titulo {
    font-family: var(--font-inter);
    font-weight: 600;
    font-size: 10px;
    line-height: 14px;
    text-align: center;
    text-transform: uppercase;
    color: var(--branco)

}

#banner .banner-indicadores-lista {
    width: 100%;
    max-width: 298px;
    background: linear-gradient(90deg, rgba(43, 43, 43, 0.67) 27.41%, rgba(43, 43, 43, 0.09) 108.49%);
    backdrop-filter: blur(18px);
    border: 2px solid #7A7A7A40;
    -webkit-backdrop-filter: blur(18px);
    border-radius: 25px;
    padding: 17px 40px;
}

#banner .indicador {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 0 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

#banner .indicador:last-child {
    border-bottom: none;
}

#banner .indicador-icone {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 68px;
    flex-shrink: 0;
    color: var(--teal);
}

#banner .indicador-icone svg {
    width: 36px;
    height: 36px;
}

#banner .indicador-texto {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

#banner .indicador-numero {
    display: flex;
    flex-direction: column;
    width: 68px;
    flex-shrink: 0;
}

#banner .indicador-descricao {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.85);
}

#banner .indicador > .indicador-descricao,
#banner .indicador > .indicador-descricao-forte {
    flex: 1;
    min-width: 0;
}

#banner .indicador-valor {
    font-family: var(--font-inter);
    font-weight: 700;
    font-size: 40px;
    line-height: 1;
    color: var(--teal);
}

#banner .indicador-prefixo {
    font-weight: 400;
    font-size: 10px;
    color: #C0C0C0;
}

#banner .indicador-unidade {
    font-size: 20px;
    font-weight: 600;
    color: #C0C0C0;
}

#banner .indicador-descricao-forte {
    font-family: var(--font-inter);
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    color: var(--branco);

}

/* Scroll indicator */

#banner .banner-scroll {
    position: absolute;
    left: 50%;
    bottom: 40px;
    transform: translateX(-50%);
    z-index: 3;
    width: 26px;
    height: 40px;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
}

#banner .banner-scroll svg {
    animation: scrollBounce 2s ease-in-out infinite;
}

/* Navegação (setas + detalhe branco) */

#banner .banner-navegacao {
    position: absolute;
    right: 0;
    bottom: -39px;
    z-index: 3;
    width: 320px;
    height: 170px;
    pointer-events: none;
}

#banner .banner-navegacao-detalhe {
    position: absolute;
    inset: 0;
    display: block;
}

#banner .banner-navegacao-detalhe svg {
    display: block;
    width: 100%;
    height: 100%;
}

#banner .banner-navegacao-anterior,
#banner .banner-navegacao-proxima {
    position: absolute;
    bottom: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: auto;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

#banner .banner-navegacao-anterior svg,
#banner .banner-navegacao-proxima svg {
    width: 14px;
    height: 14px;
}

#banner .banner-navegacao-anterior {
    right: 193px;
    border: 1px solid #7A7A7A;
    background-color: transparent;
}

#banner .banner-navegacao-proxima {
    right: 153px;
    background-color: var(--teal);
    border: none;
}

#banner .banner-navegacao-anterior:hover,
#banner .banner-navegacao-proxima:hover {
    transform: scale(1.08);
}

/* Marcas parceiras */

#marcas {
    padding: 43px 0;
}

#marcas .container {
    display: flex;
    align-items: center;
    gap: 115px;
    width: 1586px;
    max-width: 92%;
    margin: 0 auto;
}

#marcas .marcas-titulo {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: var(--preto);
    max-width: 284px;
}

#marcas .marcas-lista {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
}

#marcas .marcas-lista-esteira {
    display: flex;
    width: max-content;
    animation: marcasEsteira 22s linear infinite;
}

#marcas .marcas-lista-grupo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 107px;
    padding-right: 107px;
}

@keyframes marcasEsteira {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

#marcas .marcas-logo {
    display: block;
    filter: grayscale(1);
    opacity: 0.55;
    transition: filter 0.3s ease, opacity 0.3s ease;
}

#marcas .marcas-logo:hover {
    filter: grayscale(0);
    opacity: 1;
}

/* Assinatura Facilizza */

#assinatura {
    padding: 54px 0 129px;
}

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

#assinatura .assinatura-card {
    display: flex;
    align-items: stretch;
    gap: 64px;
    background-color: var(--branco);
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(10, 10, 10, 0.06);
    padding: 60px;
}

#assinatura .assinatura-conteudo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1;
    min-width: 0;
}

#assinatura .assinatura-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 21px;
    font-weight: 300;
    color: var(--teal);
}

#assinatura .assinatura-badge strong {
    font-weight: 700;
}

#assinatura .assinatura-badge svg {
    width: 20px;
    height: auto;
}

#assinatura .assinatura-titulo {
    font-weight: 700;
    font-size: 34px;
    line-height: 128%;
    color: var(--preto);
    margin-top: 14px;
    width: 565px;
    max-width: 100%;
}

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

#assinatura .assinatura-descricao {
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    color: var(--cinza-escuro);
    max-width: 855px;
    margin-top: 28px;
}

#assinatura .assinatura-subtitulo {
    font-weight: 700;
    font-size: 16px;
    color: var(--teal);
    margin-top: 34px;
}

#assinatura .assinatura-beneficios {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 23px;
    width: 100%;
}

#assinatura .assinatura-beneficios-linha {
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    width: 100%;
}

#assinatura .beneficio {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 279px;
    max-width: 100%;
    padding: 17.5px 22px;
    border: 1px solid #E4E5F2;
    border-radius: 10px;
}

#assinatura .beneficio-icone {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

#assinatura .beneficio-texto {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: var(--preto);
}

#assinatura .assinatura-conclusao {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    color: var(--preto);
    margin-top: 28px;
}

#assinatura .assinatura-conclusao-destaque {
    color: var(--teal);
}

#assinatura .assinatura-botao {
    margin-top: 45px;
    max-width: 100%;
}

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

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

#assinatura .assinatura-imagem-wrapper {
    flex-shrink: 0;
    max-width: 513px;
}

#assinatura .assinatura-imagem {
    display: block;
    width: 100%;
    object-fit: cover;
    border-radius: 24px;
}

/* Soluções e equipamentos */

#solucoes {
    padding: 0 0 100px;
}

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

#solucoes .solucoes-lista {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

#solucoes .solucoes-linha {
    display: flex;
    gap: 30px;
}

#solucoes .solucoes-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 330px;
    border-radius: 20px;
    overflow: hidden;
    padding: 40px 32px;
}

#solucoes .solucoes-card-grande {
    width: 926px;
}

#solucoes .solucoes-card-pequeno {
    width: 643px;
}

#solucoes .solucoes-card-teal {
    background-color: var(--teal);
}

#solucoes .solucoes-card-branco {
    background-color: var(--branco);
    border: 1px solid #DBDBDB;
}

#solucoes .solucoes-card-texto {
    position: relative;
    z-index: 2;
    max-width: 280px;
}

#solucoes .solucoes-card-titulo {
    font-weight: 700;
    font-size: 28px;
    line-height: 120%;
}

#solucoes .solucoes-card-teal .solucoes-card-titulo {
    color: var(--branco);
}

#solucoes .solucoes-card-branco .solucoes-card-titulo {
    color: var(--preto);
}

#solucoes .solucoes-card-descricao {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    margin-top: 22px;
}

#solucoes .solucoes-card-teal .solucoes-card-descricao {
    color: var(--branco);
}

#solucoes .solucoes-card-branco .solucoes-card-descricao {
    color: #7A7A7A;
}

#solucoes .solucoes-card-imagem {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    pointer-events: none;
}

#solucoes .solucoes-card-imagem-gelo {
    right: 43px;
}

#solucoes .solucoes-card-imagem-lava-loucas {
    right: 73px;
}

#solucoes .solucoes-card-imagem-forno {
    right: 88px;
}

#solucoes .solucoes-card-imagem-sushi {
    right: 174px;
}

#solucoes .solucoes-card-link {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 14px;
}

#solucoes .solucoes-card-teal .solucoes-card-link {
    color: var(--branco);
}

#solucoes .solucoes-card-branco .solucoes-card-link {
    color: var(--teal);
}

#solucoes .solucoes-card-link-texto {
    position: relative;
    display: inline-block;
}

#solucoes .solucoes-card-link-texto::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
    background-color: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

#solucoes .solucoes-card-link:hover .solucoes-card-link-texto::after {
    transform: scaleX(1);
}

/* Catálogo de equipamentos */

#catalogo {
    position: relative;
}

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

#catalogo .catalogo-topo {
    padding: 23px 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 {
    color: var(--teal);
}

#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: 73px 73px;
    animation: girarAnelIcone 12s linear infinite;
}

@keyframes girarAnelIcone {
    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 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin-top: 38px;
}

#catalogo .catalogo-filtro-limpar {
    flex-shrink: 0;
    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-filtro-limpar:hover {
    color: var(--teal);
}

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

#catalogo .catalogo-filtro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 17px 15px;
    background-color: var(--branco);
    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;
}

/* Balão de opções do filtro */

#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-produtos-vazio {
    margin-top: 32px;
    padding: 40px 20px;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    color: var(--cinza-escuro);
    background-color: var(--branco);
    border: 1px solid #DBDBDB;
    border-radius: 10px;
}

#catalogo .catalogo-produtos {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 32px;
}

/* Quando o Swiper é inicializado (JS), ele passa a controlar a largura de cada slide */
#catalogo .catalogo-produtos.swiper {
    flex-wrap: nowrap;
    gap: 0;
    overflow: hidden;
}

#catalogo .catalogo-produtos.swiper .swiper-wrapper {
    display: flex;
}

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

#catalogo .produto-card.swiper-slide {
    flex: none;
}

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

#catalogo .produto-badges {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}

#catalogo .produto-badge {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 5px 12.5px;
    border-radius: 999px;
    font-family: var(--font-inter);
    font-weight: 600;
    font-size: 10px;
    white-space: nowrap;
}

#catalogo .produto-badge svg {
    width: 13px;
    height: auto;
}

#catalogo .produto-badge svg path{
    fill: var(--branco);
    stroke: var(--branco);
}

#catalogo .produto-badge-assine {
    background-color: var(--teal);
    color: var(--branco);
}

#catalogo .produto-badge-compre {
    background-color: var(--preto);
    color: var(--branco);
}

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

#catalogo .produto-conteudo {
    display: flex;
    flex-direction: column;
    height: 202px;
    padding: 14px 15px;
    overflow: hidden;
}

#catalogo .produto-titulo {
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    color: var(--preto);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
}

#catalogo .produto-subtitulo {
    font-weight: 500;
    font-size: 14px;
    color: var(--preto);
    margin-top: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#catalogo .produto-descricao {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: var(--preto);
    margin-top: 10px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
}

#catalogo .produto-acoes {
    display: flex;
    align-items: stretch;
    flex-shrink: 0;
    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;
}

#catalogo .catalogo-paginacao {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 40px;
}

#catalogo .catalogo-paginacao-anterior,
#catalogo .catalogo-paginacao-proxima {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
    cursor: pointer;
    transition: transform 0.3s ease;
}

#catalogo .catalogo-paginacao-anterior {
    border: 1px solid #7A7A7A;
    background-color: transparent;
}

#catalogo .catalogo-paginacao-proxima {
    border: none;
    background-color: var(--teal);
}

#catalogo .catalogo-paginacao-anterior:hover,
#catalogo .catalogo-paginacao-proxima:hover {
    transform: scale(1.08);
}

/* Diagnóstico Facilizza */

#diagnostico {
    padding: 100px 0;
}

#diagnostico .container {
    display: flex;
    justify-content: space-between;
    gap: 80px;
    width: 1600px;
    max-width: 92%;
    margin: 0 auto;
}

#diagnostico .diagnostico-conteudo {
    width: 563px;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

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

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

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

#diagnostico .cta-form-card {
    width: 905px;
    max-width: 100%;
    padding: 43px;
    background-color: var(--branco);
    border-radius: 20px;
    border: 2px solid #7A7A7A40;
    box-shadow: 0px 0px 23.8px 0px #0000000D;
}

#diagnostico .cta-form-linha {
    display: flex;
    gap: 20px;
}

#diagnostico .cta-form-linha + .cta-form-linha {
    margin-top: 20px;
}

#diagnostico .cta-form-campo {
    position: relative;
    flex: 1;
    min-width: 0;
}

#diagnostico .cta-form-campo input,
#diagnostico .cta-form-campo select,
#diagnostico .cta-form-campo textarea {
    width: 100%;
    height: 51px;
    padding: 0 18px;
    background-color: var(--branco);
    border: 1px solid #DBDBDB;
    border-bottom: 1px solid var(--teal);
    border-radius: 5px;
    font-family: inherit;
    font-weight: 500;
    font-size: 14px;
    color: var(--preto);
    transition: border-color 0.2s ease;
}

#diagnostico .cta-form-campo select {
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    color: var(--preto);
    padding-right: 40px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background-image: url('../../../equipamentos-de-cozinha/home/icones/ico-seta-baixo.svg');
    background-repeat: no-repeat;
    background-position: right 18px center;
    background-size: 12px auto;
    cursor: pointer;
}

/* Label flutuante */

#diagnostico .cta-form-campo label {
    position: absolute;
    left: 18px;
    top: 50%;
    max-width: calc(100% - 36px);
    transform: translateY(-50%);
    padding: 0 4px;
    background-color: var(--branco);
    font-family: inherit;
    font-weight: 500;
    font-size: 14px;
    color: #00000066;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
    transition: top 0.2s ease, font-size 0.2s ease, color 0.2s ease;
}

#diagnostico .cta-form-campo-select label {
    max-width: calc(100% - 58px);
}

#diagnostico .cta-form-campo input:focus ~ label,
#diagnostico .cta-form-campo input:not(:placeholder-shown) ~ label,
#diagnostico .cta-form-campo select:focus ~ label,
#diagnostico .cta-form-campo select:valid ~ label,
#diagnostico .cta-form-campo textarea:focus ~ label,
#diagnostico .cta-form-campo textarea:not(:placeholder-shown) ~ label {
    top: 0;
    font-size: 10px;
    color: var(--preto);
}

#diagnostico .cta-form-campo-mensagem label {
    top: 26px;
}

#diagnostico .cta-form-campo-mensagem textarea:focus ~ label,
#diagnostico .cta-form-campo-mensagem textarea:not(:placeholder-shown) ~ label {
    top: 0;
}

/* Estado inválido */

#diagnostico .cta-form-campo-invalido input,
#diagnostico .cta-form-campo-invalido select,
#diagnostico .cta-form-campo-invalido textarea {
    border-color: red;
    outline: none;
}

#diagnostico .cta-form-campo-invalido input:focus,
#diagnostico .cta-form-campo-invalido select:focus,
#diagnostico .cta-form-campo-invalido textarea:focus {
    border-color: red;
    outline: none;
    box-shadow: none;
}

#diagnostico .cta-form-campo-invalido label {
    top: 0;
    font-size: 10px;
    color: red;
}

#diagnostico .cta-form-campo-select.cta-form-campo-invalido label {
    top: 50%;
    font-size: 14px;
    transform: translateY(-50%);
}

#diagnostico .cta-form-campo-mensagem {
    margin-top: 20px;
}

#diagnostico .cta-form-campo-mensagem textarea {
    height: 150px;
    padding: 16px 18px;
    resize: none;
}

/* Campo anti-spam (honeypot) */

#diagnostico .phone_hp {
    position: absolute !important;
    left: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

#diagnostico .cta-form-botao {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 16px;
    justify-content: left;
    cursor: pointer;
}

#diagnostico .cta-form-aviso {
    font-weight: 500;
    font-size: 14px;
    color: #00000066;
    margin-top: 20px;
    padding: 0 20px;
}

#diagnostico .cta-form-aviso a {
    color: #00000066;
}

/* Conheça a Facilizza */

#conheca {
    padding: 92px 0;
    background-image: url('../../../equipamentos-de-cozinha/home/bg-section-conheca.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

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

#conheca .conheca-card {
    display: flex;
    align-items: stretch;
    gap: 64px;
}

#conheca .conheca-imagem {
    display: block;
    width: 634px;
    height: 100%;
    object-fit: cover;
    border-radius: 24px;
}

#conheca .conheca-conteudo {
    width: calc(100% - 620px - 64px);
}

#conheca .conheca-titulo {
    font-weight: 700;
    font-size: 28px;
    color: var(--teal);
    margin-bottom: 24px;
}

#conheca .conheca-descricao {
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: var(--preto);
    margin-bottom: 13px;
}

#conheca .conheca-subtitulo {
    font-weight: 700;
    font-size: 16px;
    color: var(--teal);
    margin-top: 15px;
    margin-bottom: 34px;
}

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

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

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

#conheca .conheca-item-ativo .conheca-item-linha {
    width: 100%;
}

#conheca .conheca-item-linha-fechamento {
    width: 100%;
    margin-top: 0;
}

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

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

#conheca .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;
}

#conheca .conheca-item-icone svg {
    transition: transform 0.3s ease;
}
#conheca .conheca-item-icone svg path {
    fill: var(--branco);
}

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

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

#conheca .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;
}

#conheca .conheca-item-ativo .conheca-item-conteudo {
    max-height: 200px;
    margin-top: 28px;
    margin-bottom: 18px;
}

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

#conheca .conheca-botao {
    margin-top: 18px;
    width: 276px;
    max-width: 100%;
    font-weight: 500;

}

/* Segmentos atendidos */

#segmentos {
    padding: 97px 0;
    overflow: hidden;
}

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

#segmentos .segmentos-cabecalho {
    text-align: center;
}

#segmentos .segmentos-titulo {
    font-weight: 700;
    font-size: 28px;
    color: var(--preto);
}

#segmentos .segmentos-descricao {
    font-weight: 500;
    font-size: 16px;
    color: var(--preto);
    margin-top: 27px;
}

#segmentos .segmentos-lista {
    position: relative;
    margin-top: 34px;
    overflow: visible;
    padding-left: max(4%, calc((100% - 1600px) / 2));
    padding-right: 20px;
}

#segmentos .segmentos-lista .swiper-wrapper {
    display: flex;
}

#segmentos .segmento-card {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    width: 307px;
    height: 279px;
    background-color: var(--branco);
    border-radius: 10px;
    border: 1px solid #DBDBDB;
    transition: box-shadow 0.3s ease;
}

#segmentos .segmento-card:hover {
    box-shadow: 0px 5px 10px 0px #00000040;
}

#segmentos .segmento-imagem {
    display: block;
    border-radius: 10px 10px 0 0;
    width: 100%;
    height: 180px;
    object-fit: cover;
}

#segmentos .segmento-conteudo {
    padding: 18px 29px 22px;
    border-radius: 0 0 10px 10px;
}

#segmentos .segmento-titulo {
    font-weight: 700;
    font-size: 16px;
    color: var(--preto);
}

#segmentos .segmento-link {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 10px;
    font-weight: 600;
    font-size: 14px;
    color: var(--teal);
}

#segmentos .segmento-link-texto {
    position: relative;
    display: inline-block;
}

#segmentos .segmento-link-texto::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
    background-color: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

#segmentos .segmento-link:hover .segmento-link-texto::after {
    transform: scaleX(1);
}

#segmentos .segmentos-paginacao {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 29px;
}

#segmentos .segmentos-paginacao-anterior,
#segmentos .segmentos-paginacao-proxima {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border-radius: 50%;
    cursor: pointer;
    transition: transform 0.3s ease;
}

#segmentos .segmentos-paginacao-anterior {
    border: 1px solid #7A7A7A;
    background-color: transparent;
}

#segmentos .segmentos-paginacao-proxima {
    border: none;
    background-color: var(--teal);
}

#segmentos .segmentos-paginacao-anterior:hover,
#segmentos .segmentos-paginacao-proxima:hover {
    transform: scale(1.08);
}

/* Depoimentos — CSS antigo comentado, substituído pelo bloco novo (copiado
   da Soluções N1) no final do arquivo. Não remover, só referência. */

/*
#depoimentos {
    overflow: hidden;
    padding-bottom: 90px;
}

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

#depoimentos .depoimentos-titulo {
    font-weight: 700;
    font-size: 28px;
    color: var(--preto);
    text-align: center;
}

#depoimentos .depoimentos-lista {
    margin-top: 34px;
    overflow: visible;
}

#depoimentos .depoimentos-lista .swiper-wrapper {
    display: flex;
    align-items: center;
}

#depoimentos .depoimento-card {
    position: relative;
    flex-shrink: 0;
    width: 784px;
    height: 276px;
    padding: 60px 39px;
    background: linear-gradient(78.97deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 50%), linear-gradient(0deg, rgba(219, 219, 219, 0.14), rgba(219, 219, 219, 0.14)), linear-gradient(78.97deg, #1C1A1C 33.93%, rgba(28, 26, 28, 0) 110.71%);
    border: 1px solid #DBDBDB;
    border-radius: 24px;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

#depoimentos .depoimento-aspas {
    position: absolute;
    top: 29px;
    right: 32px;
    display: flex;
}

#depoimentos .depoimento-texto {
    font-weight: 400;
    font-size: 19px;
    line-height: 128%;
    color: #F9FAFB;
    max-width: 685px;
}

#depoimentos .depoimento-rodape {
    position: absolute;
    left: 40px;
    right: 40px;
    bottom: 61px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

#depoimentos .depoimento-pessoa {
    display: flex;
    align-items: center;
    gap: 12px;
}

#depoimentos .depoimento-avatar {
    display: block;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    object-fit: cover;
}

#depoimentos .depoimento-nome {
    font-weight: 700;
    font-size: 22px;
    color: var(--branco);
}

#depoimentos .depoimento-empresa {
    font-weight: 400;
    font-size: 18px;
    color: #FCFCFD;
    margin-top: 2px;
}

#depoimentos .depoimento-estrelas {
    position: relative;
    top: 24px;
}
*/

/* Blog */

#blog {
    padding: 68px 0;
    background-image: url('../../../equipamentos-de-cozinha/home/bg-blog.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

#blog .container {
    width: 1600px;
    max-width: 92%;
    margin: 0 auto;
    text-align: center;
}

#blog .blog-titulo {
    font-weight: 700;
    font-size: 28px;
    color: var(--preto);
}

#blog .blog-descricao {
    font-weight: 500;
    font-size: 16px;
    color: var(--preto);
    margin-top: 26px;
}

#blog .blog-lista {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-top: 29px;
    text-align: left;
}

#blog .artigo-card {
    flex: 1 1 513px;
    min-width: 260px;
    height: 540px;
    display: flex;
    flex-direction: column;
    background-color: var(--branco);
    border: 1px solid #FFFFFF;
    border-radius: 25px;
    overflow: hidden;
    border: 1px solid #DBDBDB;
    transition: var(--transicao);
}

#blog .artigo-card:hover {
    box-shadow: 0px 5px 10px 0px #00000040;
}

#blog .artigo-imagem-area {
    position: relative;
    height: 245px;
}

#blog .artigo-imagem {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 25px 25px 0 0;
}

#blog .artigo-badge {
    position: absolute;
    top: 32px;
    left: 24px;
    min-height: 39px;
    max-width: 173px;
    padding: 0px 12px;
    background-color: var(--preto);
    color: var(--branco);
    border-radius: 999px;
    font-weight: 600;
    font-size: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 140%;
}

#blog .artigo-conteudo {
    display: flex;
    flex-direction: column;
    padding: 25px 49px 27px;
}

#blog .artigo-titulo {
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    color: var(--preto);
}

#blog .artigo-descricao {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: var(--preto);
    margin-top: 10px;
}

#blog .artigo-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 26px;
}

#blog .artigo-meta-icone {
    display: flex;
    margin-top: 2px;
}

#blog .artigo-meta-icone svg {
    height: auto;
}

#blog .artigo-meta-texto p {
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    color: var(--preto);
}

#blog .artigo-link {
display: flex;
    align-items: center;
    gap: 6px;
    margin-top: auto;
    padding-top: 21px;
    font-weight: 700;
    font-size: 15px;
    color: var(--teal);
}

#blog .artigo-link-texto {
    position: relative;
    display: inline-block;
}

#blog .artigo-link-texto::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
    background-color: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

#blog .artigo-link:hover .artigo-link-texto::after {
    transform: scaleX(1);
}

#blog .blog-botao {
    position: relative;
    z-index: 0;
    overflow: hidden;
    width: fit-content;
    margin: 30px auto 0;
    background-color: var(--preto);
    border: 1px solid var(--preto);
    color: var(--branco);
    padding: 0 30px;
    transition: color 0.4s ease;
}

#blog .blog-botao::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background-color: var(--branco);
    transform: translateX(-100%);
    transition: transform 0.45s ease;
}

#blog .blog-botao:hover {
    color: var(--preto);
}

#blog .blog-botao:hover::before {
    transform: translateX(0);
}

/* ==========================================================================
   Media Queries (agrupadas por breakpoint)
   ========================================================================== */
@media screen and (max-width: 1815px) {
    #catalogo .catalogo-cabecalho-icone {
        right: -4%;
    }
}

@media (max-width: 1653px) {
    /* Soluções e equipamentos */
    #solucoes .solucoes-card-grande .solucoes-card-imagem {
        max-width: calc(100% - 344px);
    }

    #solucoes .solucoes-card-pequeno .solucoes-card-imagem {
        max-width: calc(100% - 240px);
    }

    #solucoes .solucoes-card-imagem-forno {
        right: -10px;
    }

    #solucoes .solucoes-card-imagem-lava-loucas {
        right: 0;
    }

    #solucoes .solucoes-card-imagem-gelo {
        right: -34px;
    }

    #solucoes .solucoes-card-imagem-sushi {
        right: -26px;
    }

    #catalogo .catalogo-descricao {
        padding: 0 97px;

    }

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

    #banner .botao-outline {
        font-size: 12px;
        height: 45px;
    }

    #banner .indicador-descricao-forte {
        font-size: 12px;
        line-height: 15px;
    }

    #banner .indicador-valor {
        font-size: 27px;
    }

    #banner .indicador-icone {
        justify-content: left;
    }

    #banner .indicador {
        padding: 8px 0 8px;
    }
}


@media screen and (max-width: 1500px) {
    #banner {
        min-height: auto;
    }

    #banner .container {
        padding: 135px 0px 119px;
    }

    
    #banner .banner-conteudo {
        gap: 10px;
    }
    
    #banner .banner-titulo {
        font-weight: 600;
        font-size: 27px;
    }

    #banner .banner-descricao {
        font-size: 12px;
    }

    #banner .banner-botoes {
        margin-top: 0px;
    }

    .botao-primario {
        font-size: 12px;
    }

}
@media screen and (max-width: 1440px) {
    #assinatura .beneficio {
        gap: 11px;
        padding: 11.5px 12px;
    }

    #assinatura .assinatura-imagem-wrapper {
        max-width: 442px;
        flex-shrink: 1;
    }

    #diagnostico .cta-form-card {
        padding: 26px;
    }

    #diagnostico .cta-form-linha {
        gap: 7px;
    }

    #diagnostico .cta-form-linha + .cta-form-linha {
        margin-top: 13px;
    }

    #blog .blog-lista {
        gap: 13px;
    }


}

@media (max-width: 1300px) {
    #assinatura .assinatura-card {
        gap: 20px;
        padding: 30px;
    }

    #assinatura .beneficio-texto {
        font-size: 12px;
    }
}

@media (max-width: 1200px) {
    
    #banner .banner-conteudo {
        max-width: 557px;
    }

    #assinatura .assinatura-imagem-wrapper {
        max-width: 394px;
    }


    #catalogo .catalogo-titulo {
        line-height: 110%;
    }

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

    #conheca .conheca-imagem {
        width: 460px;
    }

    #conheca .conheca-conteudo {
        width: 100%;
    }
}

@media (max-width: 1024px) {
    #banner .banner-bg-camada {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.6)), linear-gradient(90.06deg, rgba(17, 17, 17, 0.76) 31.01%, rgba(17, 17, 17, 0) 69.9%);
    }
    
    #banner .container {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 114px;
        padding: 132px 20px 188px;
    }

    #banner .banner-conteudo {
        max-width: 100%;
    }

    #banner .banner-descricao {
        color: var(--branco);
    }

    #banner .banner-indicadores {
        align-items: flex-start;
        width: 100%;
        top: 0;
        left: 0;
    }

    #banner .banner-indicadores-titulo {
        width: 100%;
        max-width: 298px;
        text-align: center;
    }

    /* Marcas parceiras */

    #marcas .container {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }

    #marcas .marcas-titulo {
        max-width: 100%;
    }

    #marcas .marcas-lista {
        width: 100%;
    }

    #marcas .marcas-lista-grupo {
        gap: 48px;
        padding-right: 48px;
    }

    /* Assinatura Facilizza */

    #assinatura {
        padding: 12px 0 67px;
    }


    #assinatura .assinatura-card {
        flex-direction: column;
        padding: 32px;
        gap: 32px;
    }

    #assinatura .assinatura-imagem-wrapper {
        width: 100%;
    }

    #assinatura .assinatura-beneficios {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    #assinatura .assinatura-beneficios-linha {
        display: contents;
    }

    #assinatura .beneficio {
        flex-direction: column;
        text-align: center;
    }

    /* Soluções e equipamentos */

    #solucoes {
        padding: 0 0 39px;
    }

    #solucoes .solucoes-linha {
        flex-direction: column;
    }

    #solucoes .solucoes-card-grande .solucoes-card-imagem {
        max-width: calc(100% - 300px);
    }

    #solucoes .solucoes-card-pequeno .solucoes-card-imagem {
        max-width: calc(100% - 316px);
    }

    #solucoes .solucoes-card-grande,
    #solucoes .solucoes-card-pequeno {
        width: 100%;
        height: auto;
        min-height: 260px;
    }

    #solucoes .solucoes-card-imagem {
        max-width: 45%;
    }

    #solucoes .solucoes-card-imagem-gelo,
    #solucoes .solucoes-card-imagem-lava-loucas,
    #solucoes .solucoes-card-imagem-forno,
    #solucoes .solucoes-card-imagem-sushi {
        right: 16px;
    }

    /* Catálogo de equipamentos */

    #catalogo .catalogo-filtro-select {
        flex: 0;
        min-width: 100%;
    }

    #catalogo .catalogo-cabecalho {
        flex-direction: column;
    }

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

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

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

    #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 .catalogo-topo {
        padding-bottom: 0px;
    }

    #catalogo .produto-acoes {
        justify-content: center;
        width: 100%;
    }

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

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

    /* Diagnóstico Facilizza */

    #diagnostico {
        padding: 64px 0;
    }

    #diagnostico .container {
        flex-direction: column;
        gap: 48px;
    }

    #diagnostico .diagnostico-conteudo,
    #diagnostico .cta-form-card {
        width: 100%;
    }

    /* Conheça a Facilizza */

    #conheca {
        padding: 40px 0 67px;
    }

    #conheca .conheca-card {
        flex-direction: column;
        gap: 28px;
    }

    #conheca .conheca-imagem {
        width: 100%;
        height: 363px;
    }

    #conheca .conheca-conteudo {
        width: 100%;
    }

    #segmentos {
        padding: 31px 0 40px;
    }

    /* #depoimentos { padding: 34px 0 90px; } — CSS antigo, ver bloco novo no final do arquivo */

    /* Blog */

    #blog .blog-lista {
        flex-wrap: wrap;
    }

    #blog .artigo-card {
        flex: 1 1 100%;
        max-width: 100%;
    }

    #blog .artigo-imagem-area {
        position: relative;
        height: 291px;  
    }

    #blog .artigo-conteudo {
        padding: 24px 25px 26px;
    }

}

@media (max-width: 900px) {
    /* Depoimentos — CSS antigo comentado, ver bloco novo no final do arquivo
    #depoimentos .depoimento-card {
        width: 90vw;
        max-width: 620px;
        height: auto;
        padding: 28px;
    }

    #depoimentos .depoimento-rodape {
        position: static;
        margin-top: 24px;
        flex-wrap: wrap;
    }

    #depoimentos .depoimento-aspas {
        top: 24px;
        right: 24px;
    }
    */
}

@media (max-width: 767px) {
    /* Banner */

    #banner {
        min-height: unset;
    }

    #banner .container {
        padding: 150px 0px 220px;
        gap: 49px;
    }

    #banner .banner-botoes {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    #banner .botao {
        width: 100%;
    }

    #banner .banner-indicadores {
        max-width: 100%;
    }

    #banner .banner-navegacao {
        width: 220px;
        height: 130px;
        bottom: -34px;
    }

    #banner .banner-navegacao-anterior,
    #banner .banner-navegacao-proxima {
        width: 40px;
        height: 40px;
        bottom: 43px;
    }

    #banner .banner-navegacao-anterior {
        right: 76px;
    }

    #banner .banner-navegacao-proxima {
        right: 24px;
    }

    #catalogo .catalogo-titulo {
        font-size: 34px;
    }
}

@media (max-width: 700px) {
    /* Depoimentos — CSS antigo comentado, ver bloco novo no final do arquivo
    #depoimentos .depoimento-card {
        max-width: 520px;
    }

    #depoimentos .depoimento-aspas {
        top: 6px;
        right: 6px;
        transform: scale(.6);
    }
    */
}

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

    #catalogo .catalogo-titulo {
        font-size: 29px;
    }
    
    #assinatura .beneficio {
        width: 100%;
    }
}

@media (max-width: 640px) {
    /* Assinatura Facilizza */

    #assinatura .beneficio {
        flex: 1 1 100%;
    }

    /* Catálogo de equipamentos */

    #catalogo .catalogo-titulo {
        font-size: 28px;
    }

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

    #catalogo .produto-card {
        flex: 1 1 100%;
    }

    /* Diagnóstico Facilizza */

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

    #diagnostico .cta-form-card {
        padding: 24px;
    }

    #diagnostico .cta-form-linha {
        flex-direction: column;
        gap: 20px;
    }

    /* Conheça a Facilizza */

    #conheca .conheca-titulo {
        font-size: 24px;
    }

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

    /* Segmentos atendidos */

    #segmentos .segmentos-titulo,
    #depoimentos .depoimentos-titulo,
    #blog .blog-titulo
     {
        font-size: 22px;
    }

}

@media screen and (max-width: 600px){
    #solucoes  .solucoes-card-imagem {
        display: none;
    }

    #blog .artigo-badge {
        top: 19px;
        left: 19px;
    }
}

@media screen and (max-width: 460px){
    .botao {
        font-size: 14px;
    }
    #assinatura .assinatura-card {
        padding: 21px;
    }
    
    #assinatura .assinatura-descricao {
        line-height: 22px;
        margin-top: 18px;
    }

    #assinatura .assinatura-subtitulo {
        margin-top: 17px;
    }
    
    #assinatura .assinatura-botao {
        font-size: 13px;
    }

    #assinatura .assinatura-conclusao {
        font-size: 16px;
        line-height: 22px;
    }

    #catalogo .catalogo-assinatura {
        padding: 17.5px 14px;
    }

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

    #segmentos .segmento-card {
        width: 90vw;
    }

    #depoimentos .depoimento-texto {
        font-size: 16px;
    }

    #depoimentos .depoimento-nome {
        font-size: 18px;
    }

    #depoimentos .depoimento-empresa {
        font-size: 16px;
    }

    #depoimentos .depoimento-estrelas {
        top: 0px;
    }

    #blog .artigo-titulo {
        font-size: 18px;
    }
}


@media screen and (max-width: 400px){
    .botao {
        gap: 4px;
    }
    
    
    #banner .banner-titulo {
        font-size: 31px;
    }

    #banner .banner-scroll {
        display: none;
    }

    #assinatura .assinatura-badge {
        font-size: 18px;
    }

    #assinatura .assinatura-botao {
        font-size: 12px;
        margin-top: 21px;
    }

    #assinatura  .botao svg {
        width: 20px;
    }

    #depoimentos .depoimento-texto {
        font-size: 14px;
    }

}


@media screen and (max-width: 360px){
    .botao{
        font-size: 12px;
    }

    #catalogo .produto-botao-orcamento {
        padding: 0 6px;
    }

    #catalogo .produto-botao-saiba-mais {
        padding: 0 6px;
    }

    #blog .artigo-conteudo {
        padding: 16px;
    }

    #blog .artigo-meta-texto p {
        font-size: 11px;
    }

}

/* ==========================================================================
   #depoimentos NOVO — copiado da Soluções N1 (mesmo card com foto, play,
   modal com iframe do YouTube). Substitui o bloco antigo comentado acima.
   ========================================================================== */

#depoimentos {
    padding: 64px 0 100px;
}

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

#depoimentos .depoimentos-titulo {
    font-family: var(--font-montserrat);
    font-weight: 700;
    font-size: 36px;
    line-height: 42px;
    letter-spacing: 0%;
    text-align: center;
    color: #1C1A1C;
}

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

#depoimentos .depoimentos-lista {
    display: flex;
    gap: 26px;
    margin-top: 52px;
}

#depoimentos .depoimento-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex: 1 1 516px;
    min-width: 0;
    height: 713px;
    padding: 0;
    background-color: var(--preto);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
}

#depoimentos .depoimento-card::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 42%, rgba(0, 0, 0, 0.85) 100%);
    pointer-events: none;
}

#depoimentos .depoimento-play {
    position: absolute;
    top: 49%;
    left: 50%;
    z-index: 1;
    display: flex;
    transform: translate(-50%, -50%);
    transition: transform 0.3s ease;
}

#depoimentos .depoimento-card:hover .depoimento-play {
    transform: translate(-50%, -50%) scale(1.08);
}

#depoimentos .depoimento-conteudo {
    position: relative;
    z-index: 1;
    padding: 5px 38px 35px;
    text-align: left;
}

#depoimentos .depoimento-texto {
    font-family: var(--font-montserrat);
    font-weight: 600;
    font-size: 22px;
    line-height: 120%;
    letter-spacing: -1.5%;
    color: #F9FAFB;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

#depoimentos .depoimento-rodape {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 27px;
}

#depoimentos .depoimento-autor-nome {
    font-family: var(--font-montserrat);
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #FCFCFD;
}

#depoimentos .depoimento-autor-cargo {
    font-family: var(--font-montserrat);
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #FCFCFD;
    margin-top: 8px;
}

#depoimentos .depoimento-logo {
    flex-shrink: 0;
    max-width: 138px;
    max-height: 44px;
    object-fit: contain;
}

#depoimentos .depoimento-modal {
    position: fixed;
    inset: 0;
    z-index: 999;
    display: none;
    align-items: center;
    justify-content: center;
}

#depoimentos .depoimento-modal.depoimento-modal-aberto {
    display: flex;
}

#depoimentos .depoimento-modal-fundo {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.75);
    cursor: pointer;
}

#depoimentos .depoimento-modal-caixa {
    position: relative;
    z-index: 1;
    width: 900px;
    max-width: 92%;
    aspect-ratio: 16 / 9;
    background-color: var(--preto);
}

#depoimentos .depoimento-modal-fechar {
    position: absolute;
    top: -44px;
    right: -17px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    background: none;
    border: none;
    color: var(--branco);
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}

#depoimentos .depoimento-modal-video {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
}

#depoimentos .depoimento-modal-video iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

@media (max-width: 1024px) {

    #assinatura .assinatura-imagem {
        display: none;
    }
    #depoimentos .depoimentos-titulo {
        font-size: 28px;
        line-height: 34px;
    }

    #depoimentos .depoimentos-lista {
        flex-direction: column;
    }

    #depoimentos .depoimento-card {
        flex: none;
        width: 100%;
        height: 513px;
        background-position: center -117px;
    }
    
}

@media (max-width: 640px) {
    #depoimentos .depoimentos-titulo {
        font-size: 22px;
        line-height: 28px;
    }

    #depoimentos .depoimento-card {
        height: 380px;
    }

    #depoimentos .depoimento-texto {
        font-size: 18px;
    }
}

@media (max-width: 460px) {
    #depoimentos .depoimento-card {
        background-position: center;
    }
}