.elementor-kit-9{--e-global-color-primary:#9ECE47;--e-global-color-secondary:#002C19CC;--e-global-color-text:#1E1E1EC7;--e-global-color-accent:#002C19;--e-global-color-2b61fc2:#FFFFFF;--e-global-typography-primary-font-family:"Fira Sans";--e-global-typography-primary-font-size:3.33em;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Fira Sans";--e-global-typography-secondary-font-size:1em;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Fira Sans";--e-global-typography-text-font-size:0.88em;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Fira Sans";--e-global-typography-accent-font-size:1em;--e-global-typography-accent-font-weight:500;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-2b61fc2 );border-style:solid;border-width:0px 0px 0px 8px;border-color:var( --e-global-color-primary );border-radius:999px 999px 999px 999px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:var( --e-global-color-2b61fc2 );color:var( --e-global-color-accent );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:999px 999px 999px 999px;}.elementor-kit-9 e-page-transition{background-color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1552px;}.e-con{--container-max-width:1552px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:1024px){.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}@media(min-width:2400px){.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS */html {
    scroll-behavior: auto !important; /* Desativa o smooth scroll nativo para evitar conflitos */
}



.scroll-left,
.scroll-right,
.scroll-bottom,
.scroll-top{
    opacity: 0 !important;
    filter: blur(7px) !important;              /* << adiciona blur inicial */
    transition: 0.5s ease all !important;
}

.scroll-left{  transform: translate(-30px, 0) !important; }
.scroll-right{ transform: translate(30px, 0) !important; }
.scroll-bottom{ transform: translate(0, 80px) !important; }
.scroll-top{ transform: translate(0, -80px) !important; }

.ativo{
    opacity: 1 !important;
    filter: blur(0px) !important;              /* << anima até 0 */
    transform: translate(0, 0) !important;
    transition: 0.5s ease all !important;
    will-change: transform, filter;            /* opcional: melhora suavidade */
}


@media only screen and (min-width: 600px) {
.e1{
        transition: 0.5s 0.5s ease all;
}
.e2{
        transition: 0.5s 1s ease all;
}
.e3{
        transition: 0.5s 1.5s ease all;
}
.e4{
        transition: 0.5s 2s ease all;
}}

.mce-container, .mce-container *, .mce-widget, .mce-widget * {
    color: white !important;
    transition: 0.3s ease all; /* Adiciona uma transição suave */
}

.mce-container *:hover, .mce-widget *:hover {
    color: #002C19 !important;
}

/* ==========================================================================
   THE EVENTS CALENDAR - ACEI CLEAN UI (DESKTOP & MOBILE)
   ========================================================================== */

/* 1. Variáveis Nativas (Ajuste para visual CLEAN) */
.tribe-common, .tribe-events {
    --tec-color-background-events-bar: #ffffff;
    --tec-color-text-events-bar: #002C19;
    --tec-color-background-calendar-header: #ffffff;
    --tec-color-text-calendar-header: #002C19;
    --tec-color-background-today: #ffffff;
    --tec-color-border-default: #E5E7EB;
    --tec-color-accent-primary: #8DC63F; 
    --tec-color-link-primary: #002C19;
}

/* 2. Barra Superior (Pesquisa e Filtros - Pílula) */
.tribe-events-c-events-bar {
    background-color: #ffffff !important;
    border-radius: 999px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid #E5E7EB !important;
    padding: 10px 30px !important;
    margin-bottom: 40px !important;
}

.tribe-events-c-search__input-control {
    border-radius: 999px !important;
    border: 1px solid #E5E7EB !important;
    overflow: hidden;
}

/* BOTÃO VERDE "ENCONTRE EVENTOS" (Pílula) */
.tribe-events-c-search__button {
    border-radius: 999px !important;
    background-color: #8DC63F !important;
    color: #ffffff !important;
    font-weight: 700;
    transition: all 0.3s ease;
}
.tribe-events-c-search__button:hover {
    background-color: #7ab431 !important;
    transform: translateY(-1px);
}

/* 3. A Tabela do Calendário (Grid Principal) */
.tribe-events-calendar-month {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03);
    border: 1px solid var(--tec-color-border-default);
    background-color: #ffffff;
}

.tribe-events-calendar-month__header-column {
    background-color: #ffffff !important;
    padding: 15px 0 !important;
}
.tribe-events-calendar-month__header-column-title {
    color: #002C19 !important;
    font-weight: 700 !important;
    font-size: 14px !important;
}

/* ==========================================================================
   4. BLINDAGEM MOBILE (O Ajuste Principal para as Datas!)
   ========================================================================== */
/* Força as datas no celular a ignorarem o estilo de botão do Elementor */
.tribe-events-calendar-month__day-cell--mobile {
    background-color: #ffffff !important; /* Fundo 100% branco */
    color: #002C19 !important; /* Texto escuro */
    border-radius: 0px !important; /* Remove o efeito pílula/redondo */
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important;
}

/* Hover discreto no celular */
.tribe-events-calendar-month__day-cell--mobile:hover,
.tribe-events-calendar-month__day-cell--mobile:focus,
.tribe-events-calendar-month__day-cell--mobile:active {
    background-color: #F9FAFB !important; 
    box-shadow: none !important;
}

/* Garante que o fundo do dia atual no mobile seja branco (só a bolinha fica verde) */
.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-cell--mobile {
    background-color: #ffffff !important;
}

/* 5. As Células dos Dias (Desktop) */
.tribe-events-calendar-month__day {
    background-color: #ffffff;
    transition: all 0.2s ease;
}
.tribe-events-calendar-month__day:hover {
    background-color: #F9FAFB;
    box-shadow: inset 0 0 0 2px #8DC63F !important;
    cursor: pointer;
    z-index: 1;
}

/* 6. Destacando o Dia de HOJE (A Bolinha Perfeita) */
.tribe-events-calendar-month__day--current {
    background-color: #ffffff !important;
}
.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum {
    background-color: #8DC63F !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    width: 34px !important;
    height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: bold;
    font-size: 16px;
    box-shadow: 0 2px 8px rgba(141, 198, 63, 0.3);
}

/* 7. Botões Secundários (Adicionar Agenda - Pílula) */
.tribe-common-c-btn-border, 
.tribe-events-c-subscribe-dropdown__button {
    border-color: #002C19 !important;
    color: #002C19 !important;
    border-radius: 999px !important;
    transition: all 0.3s ease;
    background-color: transparent !important;
}

.tribe-common-c-btn-border:hover, 
.tribe-events-c-subscribe-dropdown__button:hover {
    background-color: #002C19 !important;
    color: #ffffff !important;
}

/* ==========================================================================
   8. DATEPICKER (O calendário flutuante de busca)
   ========================================================================== */

/* Caixa principal do datepicker */
.datepicker.datepicker-dropdown {
    background-color: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important; /* Sombra mais forte pois ele flutua */
    border: 1px solid #E5E7EB !important;
    padding: 15px !important;
}

/* Cabeçalho do Datepicker (Mês/Ano e setas) */
.datepicker .datepicker-switch, 
.datepicker .prev, 
.datepicker .next {
    color: #002C19 !important; /* Verde Escuro ACEI */
    font-weight: 700 !important;
    border-radius: 999px !important; /* Efeito Pílula ao passar o mouse */
    background-color: transparent !important; /* Remove fundo escuro global */
    transition: all 0.2s ease;
}

.datepicker .datepicker-switch:hover, 
.datepicker .prev:hover, 
.datepicker .next:hover {
    background-color: #F3F4F6 !important; /* Fundo cinza suave no hover */
}

/* Dias da semana (Dom, Seg...) */
.datepicker .dow {
    color: #002C19 !important;
    font-weight: 700 !important;
    padding-bottom: 10px !important;
}

/* --------------------------------------------------------------------------
   BLINDAGEM DOS DIAS NO DATEPICKER (Para não virarem botões gigantes escuros)
   -------------------------------------------------------------------------- */
.datepicker .day, 
.datepicker .month, 
.datepicker .year, 
.datepicker .decade, 
.datepicker .century {
    background-color: #ffffff !important; /* Fundo 100% branco */
    color: #374151 !important; /* Cinza escuro para datas normais */
    border-radius: 999px !important; /* Ficam redondinhos bonitos */
    border: none !important;
    transition: all 0.2s ease;
}

/* Hover nos dias */
.datepicker .day:hover, 
.datepicker .month:hover, 
.datepicker .year:hover {
    background-color: #F9FAFB !important; /* Cinza bem clarinho ao passar o mouse */
    color: #002C19 !important;
    cursor: pointer;
}

/* Dias do mês anterior/próximo (mais transparentes) */
.datepicker .day.old, 
.datepicker .day.new {
    color: #9CA3AF !important; 
}

/* --------------------------------------------------------------------------
   O DIA SELECIONADO / ATIVO NO DATEPICKER
   -------------------------------------------------------------------------- */
.datepicker .day.active, 
.datepicker .month.active, 
.datepicker .year.active {
    background-color: #8DC63F !important; /* Verde Limão ACEI */
    color: #ffffff !important;
    font-weight: bold;
    box-shadow: 0 2px 8px rgba(141, 198, 63, 0.3) !important;
}

.datepicker .day.active:hover {
    background-color: #7ab431 !important;
}

/* ==========================================================================
   9. VISUALIZAÇÃO DE LISTA (Minimalista e Clean)
   ========================================================================== */

/* Remove bordas de card e adiciona uma linha fina separando os eventos */
.tribe-events-calendar-list__event-row {
    border: none !important;
    border-bottom: 1px solid #E5E7EB !important;
    margin-bottom: 0px !important;
    padding: 30px 0 !important;
}

/* O Separador de Mês (Ex: "abril 2026") - Apenas texto em destaque */
.tribe-events-calendar-list__month-separator {
    padding-top: 20px !important;
    padding-bottom: 10px !important;
    border: none !important;
}
.tribe-events-calendar-list__month-separator-text {
    color: #002C19 !important; /* Verde Escuro ACEI */
    background-color: transparent !important; /* Sem fundo pílula */
    padding: 0 !important;
    border: none !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    text-transform: none !important;
}

/* --------------------------------------------------------------------------
   O BLOCO DA DATA (Sem fundo, ancorado na tipografia)
   -------------------------------------------------------------------------- */
.tribe-events-calendar-list__event-date-tag-datetime {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 15px 0 0 !important;
}
.tribe-events-calendar-list__event-date-tag-weekday {
    color: #6B7280 !important; /* Cinza médio para recuar visualmente */
    font-weight: 600 !important;
    font-size: 13px !important;
    text-transform: uppercase;
    margin-bottom: 0px !important;
}
.tribe-events-calendar-list__event-date-tag-daynum {
    color: #002C19 !important; /* Verde Escuro ACEI chamando atenção */
    font-weight: 800 !important;
    font-size: 36px !important;
    line-height: 1 !important;
}

/* --------------------------------------------------------------------------
   O CONTEÚDO DO EVENTO (Flat, funde-se com a página)
   -------------------------------------------------------------------------- */
.tribe-events-calendar-list__event {
    background-color: transparent !important;
    border-radius: 0px !important;
    box-shadow: none !important; /* Sem sombras */
    border: none !important;
    padding: 0 !important;
    transition: none !important; /* Sem flutuação no hover */
}
.tribe-events-calendar-list__event:hover {
    box-shadow: none !important;
    border-color: transparent !important;
    transform: none !important;
}

/* Imagem de Destaque */
.tribe-events-calendar-list__event-featured-image {
    border-radius: 8px !important; /* Apenas um leve arredondamento na foto */
}

/* Título do Evento - Destaque Chave no Hover */
.tribe-events-calendar-list__event-title-link {
    color: #002C19 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}
.tribe-events-calendar-list__event-title-link:hover {
    color: #8DC63F !important; /* O título "acende" em Verde Limão ao passar o mouse */
}

/* Textos secundários (Data, Hora, Local) */
.tribe-events-calendar-list__event-datetime,
.tribe-events-calendar-list__event-venue-address {
    color: #6B7280 !important; /* Cinza para não brigar com o título */
}
.tribe-events-calendar-list__event-venue-title {
    color: #002C19 !important;
    font-weight: 700 !important;
}

/* --------------------------------------------------------------------------
   ETIQUETA DE PREÇO / CUSTO (Texto limpo)
   -------------------------------------------------------------------------- */
.tribe-events-c-small-cta__price {
    background-color: transparent !important; /* Sem pílula verde */
    color: #002C19 !important;
    border-radius: 0px !important;
    padding: 0 !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://aceiituporanga.com.br/wp-content/uploads/2026/02/FiraSans-Regular-1.eot');
	src: url('https://aceiituporanga.com.br/wp-content/uploads/2026/02/FiraSans-Regular-1.eot?#iefix') format('embedded-opentype'),
		url('https://aceiituporanga.com.br/wp-content/uploads/2026/02/FiraSans-Regular-1.woff2') format('woff2'),
		url('https://aceiituporanga.com.br/wp-content/uploads/2026/02/FiraSans-Regular-1.woff') format('woff'),
		url('https://aceiituporanga.com.br/wp-content/uploads/2026/02/FiraSans-Regular-1.ttf') format('truetype'),
		url('https://aceiituporanga.com.br/wp-content/uploads/2026/02/FiraSans-Regular-1.svg#FiraSans') format('svg');
}
@font-face {
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://aceiituporanga.com.br/wp-content/uploads/2026/02/FiraSans-SemiBold-1.eot');
	src: url('https://aceiituporanga.com.br/wp-content/uploads/2026/02/FiraSans-SemiBold-1.eot?#iefix') format('embedded-opentype'),
		url('https://aceiituporanga.com.br/wp-content/uploads/2026/02/FiraSans-SemiBold-1.woff2') format('woff2'),
		url('https://aceiituporanga.com.br/wp-content/uploads/2026/02/FiraSans-SemiBold-1.woff') format('woff'),
		url('https://aceiituporanga.com.br/wp-content/uploads/2026/02/FiraSans-SemiBold-1.ttf') format('truetype'),
		url('https://aceiituporanga.com.br/wp-content/uploads/2026/02/FiraSans-SemiBold-1.svg#FiraSans') format('svg');
}
@font-face {
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://aceiituporanga.com.br/wp-content/uploads/2026/02/FiraSans-Medium.eot');
	src: url('https://aceiituporanga.com.br/wp-content/uploads/2026/02/FiraSans-Medium.eot?#iefix') format('embedded-opentype'),
		url('https://aceiituporanga.com.br/wp-content/uploads/2026/02/FiraSans-Medium.woff2') format('woff2'),
		url('https://aceiituporanga.com.br/wp-content/uploads/2026/02/FiraSans-Medium.woff') format('woff'),
		url('https://aceiituporanga.com.br/wp-content/uploads/2026/02/FiraSans-Medium.ttf') format('truetype'),
		url('https://aceiituporanga.com.br/wp-content/uploads/2026/02/FiraSans-Medium.svg#FiraSans') format('svg');
}
/* End Custom Fonts CSS */