.elementor-142 .elementor-element.elementor-element-d32dad4{--display:flex;}.elementor-142 .elementor-element.elementor-element-7cee2a1{--display:flex;}.elementor-142 .elementor-element.elementor-element-9739cfb.elementor-element{--align-self:center;}.elementor-142 .elementor-element.elementor-element-2f4c764{--display:flex;--overlay-opacity:0.5;}.elementor-142 .elementor-element.elementor-element-2f4c764::before, .elementor-142 .elementor-element.elementor-element-2f4c764 > .elementor-background-video-container::before, .elementor-142 .elementor-element.elementor-element-2f4c764 > .e-con-inner > .elementor-background-video-container::before, .elementor-142 .elementor-element.elementor-element-2f4c764 > .elementor-background-slideshow::before, .elementor-142 .elementor-element.elementor-element-2f4c764 > .e-con-inner > .elementor-background-slideshow::before, .elementor-142 .elementor-element.elementor-element-2f4c764 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-142 .elementor-element.elementor-element-33b8322{padding:0px 0px 0px 0px;}.elementor-142 .elementor-element.elementor-element-78fb663{--display:flex;}.elementor-142 .elementor-element.elementor-element-adb905b{padding:0px 0px 0px 0px;}.elementor-142 .elementor-element.elementor-element-05a4dd9{--display:flex;}.elementor-142 .elementor-element.elementor-element-1babbcb{background-color:transparent;padding:0px 0px 0px 0px;background-image:linear-gradient(180deg, #FFFFFF 0%, #C9AB007D 100%);}.elementor-142 .elementor-element.elementor-element-e52d34f{--display:flex;}.elementor-142 .elementor-element.elementor-element-e2694ce{--display:flex;}.elementor-142 .elementor-element.elementor-element-da11795{padding:0px 0px 0px 0px;}.elementor-142 .elementor-element.elementor-element-58e9431{--display:flex;--overlay-opacity:0.5;}.elementor-142 .elementor-element.elementor-element-58e9431::before, .elementor-142 .elementor-element.elementor-element-58e9431 > .elementor-background-video-container::before, .elementor-142 .elementor-element.elementor-element-58e9431 > .e-con-inner > .elementor-background-video-container::before, .elementor-142 .elementor-element.elementor-element-58e9431 > .elementor-background-slideshow::before, .elementor-142 .elementor-element.elementor-element-58e9431 > .e-con-inner > .elementor-background-slideshow::before, .elementor-142 .elementor-element.elementor-element-58e9431 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000024;--background-overlay:'';}.elementor-142 .elementor-element.elementor-element-dea2ea6{--display:flex;}.elementor-142 .elementor-element.elementor-element-9a2a420{--display:flex;--overlay-opacity:0.5;}.elementor-142 .elementor-element.elementor-element-9a2a420::before, .elementor-142 .elementor-element.elementor-element-9a2a420 > .elementor-background-video-container::before, .elementor-142 .elementor-element.elementor-element-9a2a420 > .e-con-inner > .elementor-background-video-container::before, .elementor-142 .elementor-element.elementor-element-9a2a420 > .elementor-background-slideshow::before, .elementor-142 .elementor-element.elementor-element-9a2a420 > .e-con-inner > .elementor-background-slideshow::before, .elementor-142 .elementor-element.elementor-element-9a2a420 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-142 .elementor-element.elementor-element-a6c94cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;}.elementor-142 .elementor-element.elementor-element-a6c94cb::before, .elementor-142 .elementor-element.elementor-element-a6c94cb > .elementor-background-video-container::before, .elementor-142 .elementor-element.elementor-element-a6c94cb > .e-con-inner > .elementor-background-video-container::before, .elementor-142 .elementor-element.elementor-element-a6c94cb > .elementor-background-slideshow::before, .elementor-142 .elementor-element.elementor-element-a6c94cb > .e-con-inner > .elementor-background-slideshow::before, .elementor-142 .elementor-element.elementor-element-a6c94cb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000024;--background-overlay:'';}:root{--page-title-display:none;}@media(max-width:767px){.elementor-142 .elementor-element.elementor-element-78fb663{--margin-top:-45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-142 .elementor-element.elementor-element-05a4dd9{--margin-top:-45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-142 .elementor-element.elementor-element-e2694ce{--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-adb905b *//* ESTILO EXATO DA SETA (BOLA BRANCA / ÍCONE CINZA) */
.pechincha-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background-color: #ffffff; /* Fundo sempre branco */
    border: 1px solid #e2e2e2;
    border-radius: 50%;         /* Formato redondo */
    color: #555555;            /* Cor do ícone cinza escuro */
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 30;               /* Garante que fica acima do banner */
    box-shadow: 0 2px 8px rgba(0,0,0,0.12); /* Sombra suave */
    transition: all 0.2s ease;
    padding: 0;
}

/* Mantém as cores fixas no hover */
.pechincha-arrow:hover {
    background-color: #ffffff;
    color: #555555;
    border-color: #d1d1d1;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* POSICIONAMENTO: AJUSTE AQUI PARA SAIR DA FRENTE DO BANNER */
.pechincha-arrow.prev {
    left: -20px; /* Use valores negativos para "puxar" a seta para fora das laterais */
}

.pechincha-arrow.next {
    right: -20px; /* Use valores negativos para "puxar" a seta para fora das laterais */
}

/* Esconder no telemóvel para não quebrar o layout */
@media (max-width: 1024px) {
    .pechincha-arrow { display: none; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-da11795 *//* ESTILO EXATO DA SETA (BOLA BRANCA / ÍCONE CINZA) */
.pechincha-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background-color: #ffffff; /* Fundo sempre branco */
    border: 1px solid #e2e2e2;
    border-radius: 50%;         /* Formato redondo */
    color: #555555;            /* Cor do ícone cinza escuro */
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 30;               /* Garante que fica acima do banner */
    box-shadow: 0 2px 8px rgba(0,0,0,0.12); /* Sombra suave */
    transition: all 0.2s ease;
    padding: 0;
}

/* Mantém as cores fixas no hover */
.pechincha-arrow:hover {
    background-color: #ffffff;
    color: #555555;
    border-color: #d1d1d1;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* POSICIONAMENTO: AJUSTE AQUI PARA SAIR DA FRENTE DO BANNER */
.pechincha-arrow.prev {
    left: -20px; /* Use valores negativos para "puxar" a seta para fora das laterais */
}

.pechincha-arrow.next {
    right: -20px; /* Use valores negativos para "puxar" a seta para fora das laterais */
}

/* Esconder no telemóvel para não quebrar o layout */
@media (max-width: 1024px) {
    .pechincha-arrow { display: none; }
}/* End custom CSS */
/* Start custom CSS *//* --- CONTROLES DE EDIÇÃO (Mude os valores aqui) --- */
:root {
    --kk-tamanho-circulo: 85px;       /* Tamanho do círculo externo */
    --kk-tamanho-imagem: 90%;         /* Quanto a imagem ocupa do círculo (Aumente aqui!) */
    --kk-cor-fundo-circulo: #FFFFFF;  /* Cor de fundo do círculo */
    --kk-cor-borda-hover: #ff8c00;    /* Cor da borda ao passar o mouse */
    --kk-fonte-tamanho: 13px;         /* Tamanho da letra */
    --kk-fonte-cor: #333333;          /* Cor da letra */
    --kk-espacamento-itens: 5px;     /* Distância entre as categorias */
    --kk-espaco-topo-texto: 8px;     /* Distância entre o círculo e o texto */
    --kk-altura-linha-texto: 1.4;    /* Espaçamento entre as linhas do nome da categoria */
}

/* --- ESTRUTURA (Não precisa mexer abaixo) --- */
.kk-cat-list {
    display: flex;
    gap: var(--kk-espacamento-itens);
    list-style: none;
    padding: 20px 0;
    margin: 0;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    justify-content: flex-start; /* Alinha os itens ao início */
    align-items: flex-start;
}

.kk-cat-item {
    flex: 0 0 auto; /* Impede que os itens amassem */
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100px; /* Largura da área de cada item */
}

.kk-cat-circle {
    width: var(--kk-tamanho-circulo);
    height: var(--kk-tamanho-circulo);
    background-color: var(--kk-cor-fundo-circulo);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #eee;
    transition: all 0.3s ease;
    overflow: hidden; /* Garante que nada saia do círculo */
}

.kk-cat-circle img {
    width: var(--kk-tamanho-imagem);
    height: var(--kk-tamanho-imagem);
    object-fit: contain; /* Mantém a proporção sem cortar */
}

.kk-cat-link:hover .kk-cat-circle {
    border-color: var(--kk-cor-borda-hover);
    transform: translateY(-3px);
}

.kk-cat-title {
    font-size: var(--kk-fonte-tamanho) !important;
    color: var(--kk-fonte-cor) !important;
    font-weight: 700;
    text-align: center;
    
    /* AJUSTE DE ESPAÇAMENTO AQUI */
    margin-top: var(--kk-espaco-topo-texto) !important; 
    margin-bottom: 0 !important;
    line-height: var(--kk-altura-linha-texto) !important;
    
    /* Limita o texto para não quebrar o layout se o nome for muito grande */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    padding: 0 5px; /* Evita que o texto encoste nas laterais do item */
}/* End custom CSS */