.elementor-4331 .elementor-element.elementor-element-acf51b9{--display:flex;}.elementor-4331 .elementor-element.elementor-element-08a4a1b{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-08a4a1b *//* --- WRAPPER PRINCIPAL --- */
.tl-inf-wrapper {
    position: relative;
    width: 100%;
    background-color: rgb(255, 255, 255);
    padding: 10px 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    z-index: 10;
    
    /* Máscara para suavizar as bordas (Fade lateral) */
    mask-image: linear-gradient(to right, transparent, black 2%, black 98%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 2%, black 98%, transparent);
}

/* --- TRILHA DE ANIMAÇÃO --- */
.tl-inf-track {
    display: flex;
    white-space: nowrap;
    gap: 0;
    
    /* Animação de Rolagem */
    /* 80s = Velocidade lenta (aumente para ficar mais lento) */
    animation: tlInfScroll 80s linear infinite; 
    
    /* Aceleração de Hardware para evitar travamentos */
    will-change: transform;
    transform: translateZ(0); 
}

/* Pausa a animação ao passar o mouse */
.tl-inf-wrapper:hover .tl-inf-track {
    animation-play-state: paused;
}

/* --- ESTILO DO TEXTO (DESIGN SYSTEM) --- */
.tl-inf-item {
    font-family: "Raleway", "Helvetica", sans-serif !important;
    color: hsla(147, 50%, 9%) !important;
    font-size: 0.85rem !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    line-height: 1;
    padding-right: 16px;
    padding-left: 16px;
    display: inline-flex;
    align-items: center;
    letter-spacing: 0.02em;
}

/* Destaque (Nome do Cupom) */
.tl-inf-strong {
    font-family: "Raleway", "Helvetica", sans-serif !important;
    font-weight: 900 !important; /* Black (Extra Heavy) */
    margin: 0 4px;
}

/* Separador (Bolinha) */
.tl-inf-sep {
    color: #000000;
    font-weight: 900;
    font-size: 0.6rem;
    line-height: 1;
}

/* --- KEYFRAMES --- */
@keyframes tlInfScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* --- MOBILE ADJUSTMENTS --- */
@media (max-width: 768px) {
    .tl-inf-track {
        /* Velocidade ajustada para telas menores */
        animation-duration: 50s; 
    }
    .tl-inf-item {
        font-size: 0.75rem !important; /* Texto um pouco menor no mobile */
        padding-right: 12px;
        padding-left: 12px;
    }
}/* End custom CSS */