
        /* ========== RESET ISOLADO - CARROSSEL SERVIÇOS ========== */
        #tg_carousel_58392 {
            all: initial !important;
            font-family: 'Poppins', Arial, sans-serif !important;
            box-sizing: border-box !important;
            width: 100% !important;
            position: relative !important;
            isolation: isolate !important;
            display: block !important;
        }

        #tg_carousel_58392 *,
        #tg_carousel_58392 *::before,
        #tg_carousel_58392 *::after { margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; }

        /* ===== ANIMAÇÕES ===== */
        @keyframes tg_cr_sparkle {
            0%, 100% { opacity: 0; transform: scale(0) rotate(0deg); }
            50% { opacity: 1; transform: scale(1) rotate(180deg); }
        }

        @keyframes tg_cr_float {
            0%, 100% { transform: translateY(0px) rotate(0deg); }
            25% { transform: translateY(-8px) rotate(2deg); }
            50% { transform: translateY(-4px) rotate(-1deg); }
            75% { transform: translateY(-10px) rotate(1deg); }
        }

        @keyframes tg_cr_bounce {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-5px); }
        }

        @keyframes tg_cr_shimmer {
            0% { left: -100%; }
            100% { left: 200%; }
        }

        @keyframes tg_cr_card_entrance {
            from { opacity: 0; transform: translateY(20px) scale(0.95); }
            to { opacity: 1; transform: translateY(0) scale(1); }
        }

        @keyframes tg_cr_scroll_hint {
            0%, 100% { transform: translateX(0); opacity: 0.6; }
            50% { transform: translateX(8px); opacity: 1; }
        }

        /* ========== LINHA TRICOLOR ========== */
        #tg_carousel_58392 .tg_cr_tricolor_line {
            display: flex !important;
            width: 100% !important;
            height: 6px !important;
            position: relative !important;
            z-index: 10 !important;
        }

        #tg_carousel_58392 .tg_cr_tricolor_line span {
            display: block !important;
            flex: 1 !important;
            height: 100% !important;
        }

        #tg_carousel_58392 .tg_cr_tricolor_line .tg_cr_line_rosa {
            background-color: #f4a4b8 !important;
        }

        #tg_carousel_58392 .tg_cr_tricolor_line .tg_cr_line_azul {
            background-color: #7bc4e8 !important;
        }

        #tg_carousel_58392 .tg_cr_tricolor_line .tg_cr_line_amarelo {
            background-color: #f0c85e !important;
        }

        /* ========== SEÇÃO PRINCIPAL ========== */
        #tg_carousel_58392 .tg_cr_section,
        div#tg_carousel_58392 .tg_cr_section,
        div#tg_carousel_58392 section.tg_cr_section {
            width: 100% !important;
            background-color: #fdf6ee !important;
            background-image: url('https://salaoinfantilcuritiba.com.br/wp-content/uploads/2026/03/pattern-2-1-scaled.png') !important;
            background-repeat: repeat !important;
            background-size: 400px auto !important;
            background-position: center center !important;
            background-attachment: scroll !important;
            background-blend-mode: normal !important;
            padding: 0 !important;
            margin: 0 !important;
            position: relative !important;
            overflow: hidden !important;
        }

        /* Overlay para suavizar levemente o padrão */
        #tg_carousel_58392 .tg_cr_section::before,
        div#tg_carousel_58392 .tg_cr_section::before {
            content: '' !important;
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            right: 0 !important;
            bottom: 0 !important;
            background-color: rgba(253, 246, 238, 0.2) !important;
            background-image: none !important;
            z-index: 1 !important;
            pointer-events: none !important;
            display: block !important;
        }

        /* Sparkles */
        #tg_carousel_58392 .tg_cr_sparkle { position: absolute !important; pointer-events: none !important; z-index: 2 !important; animation: tg_cr_sparkle 3s ease-in-out infinite !important; }
        #tg_carousel_58392 .tg_cr_sparkle:nth-child(1) { top: 12%; left: 4%; animation-delay: 0s; color: #e8917a !important; font-size: 16px !important; }
        #tg_carousel_58392 .tg_cr_sparkle:nth-child(2) { top: 55%; left: 2%; animation-delay: 1s; color: #f0c85e !important; font-size: 12px !important; }
        #tg_carousel_58392 .tg_cr_sparkle:nth-child(3) { top: 18%; right: 5%; animation-delay: 2s; color: #f4a4b8 !important; font-size: 18px !important; }
        #tg_carousel_58392 .tg_cr_sparkle:nth-child(4) { top: 65%; right: 3%; animation-delay: 0.5s; color: #7bc4e8 !important; font-size: 14px !important; }
        #tg_carousel_58392 .tg_cr_sparkle:nth-child(5) { top: 35%; left: 50%; animation-delay: 1.5s; color: #e8917a !important; font-size: 10px !important; }

        /* Bolinhas flutuantes */
        #tg_carousel_58392 .tg_cr_bubble { position: absolute !important; border-radius: 50% !important; opacity: 0.08 !important; pointer-events: none !important; z-index: 2 !important; animation: tg_cr_float 6s ease-in-out infinite !important; }
        #tg_carousel_58392 .tg_cr_bubble:nth-child(6) { width: 50px; height: 50px; background: #e8917a !important; top: 10%; left: 1%; animation-delay: 0s; }
        #tg_carousel_58392 .tg_cr_bubble:nth-child(7) { width: 35px; height: 35px; background: #f0c85e !important; top: 60%; left: 8%; animation-delay: 1.5s; }
        #tg_carousel_58392 .tg_cr_bubble:nth-child(8) { width: 65px; height: 65px; background: #f4a4b8 !important; top: 5%; right: 3%; animation-delay: 2s; }
        #tg_carousel_58392 .tg_cr_bubble:nth-child(9) { width: 40px; height: 40px; background: #7bc4e8 !important; top: 55%; right: 10%; animation-delay: 0.5s; }

        /* ========== CONTAINER ========== */
        #tg_carousel_58392 .tg_cr_container {
            max-width: 1200px !important;
            margin: 0 auto !important;
            padding: 30px 20px 30px !important;
            position: relative !important;
            z-index: 3 !important;
        }

        /* ========== TÍTULO DA SEÇÃO ========== */
        #tg_carousel_58392 .tg_cr_title_wrap {
            text-align: center !important;
            margin-bottom: 25px !important;
        }

        #tg_carousel_58392 .tg_cr_title {
            font-family: 'Bangers', 'Fredoka', cursive !important;
            font-size: 2.2rem !important;
            font-weight: 400 !important;
            color: #5a3e2b !important;
            -webkit-text-fill-color: #5a3e2b !important;
            background: none !important;
            -webkit-background-clip: unset !important;
            background-clip: unset !important;
            line-height: 1.3 !important;
            margin-bottom: 10px !important;
            display: block !important;
            letter-spacing: 2px !important;
            text-shadow: 2px 2px 0 rgba(255, 255, 255, 0.5) !important;
        }

        #tg_carousel_58392 .tg_cr_subtitle {
            font-family: 'Poppins', Arial, sans-serif !important;
            font-size: 0.85rem !important;
            font-weight: 500 !important;
            color: #8b6f5e !important;
            letter-spacing: 3px !important;
            text-transform: uppercase !important;
            display: inline-block !important;
            padding: 6px 18px !important;
            background: rgba(255, 255, 255, 0.6) !important;
            border-radius: 20px !important;
            border: 1px solid rgba(240, 200, 94, 0.3) !important;
        }

        #tg_carousel_58392 .tg_cr_title_line {
            display: none !important;
        }

        /* ========== CARROSSEL WRAPPER ========== */
        #tg_carousel_58392 .tg_cr_wrapper {
            position: relative !important;
            width: 100% !important;
        }

        #tg_carousel_58392 .tg_cr_track_container {
            overflow: hidden !important;
            border-radius: 20px !important;
            padding: 10px 0 !important;
            position: relative !important;
        }

        #tg_carousel_58392 .tg_cr_track {
            display: flex !important;
            gap: 18px !important;
            transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
            cursor: grab !important;
            padding: 10px 5px !important;
            will-change: transform !important;
        }

        #tg_carousel_58392 .tg_cr_track.tg_cr_dragging {
            cursor: grabbing !important;
            transition: none !important;
        }

        /* ========== CARDS DE SERVIÇO ========== */
        #tg_carousel_58392 .tg_cr_card {
            min-width: 200px !important;
            max-width: 200px !important;
            background: rgba(255, 255, 255, 0.75) !important;
            backdrop-filter: blur(10px) !important;
            -webkit-backdrop-filter: blur(10px) !important;
            border-radius: 22px !important;
            border: 2px solid rgba(255, 255, 255, 0.5) !important;
            padding: 25px 16px 22px !important;
            text-align: center !important;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
            position: relative !important;
            overflow: hidden !important;
            flex-shrink: 0 !important;
            animation: tg_cr_card_entrance 0.6s ease forwards !important;
            user-select: none !important;
            -webkit-user-select: none !important;
            box-shadow: 0 4px 15px rgba(90, 62, 43, 0.06) !important;
        }

        #tg_carousel_58392 .tg_cr_card::before {
            content: '' !important;
            position: absolute !important;
            top: 0 !important;
            left: -100% !important;
            width: 50% !important;
            height: 100% !important;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent) !important;
            animation: tg_cr_shimmer 5s ease-in-out infinite !important;
            z-index: 0 !important;
        }

        #tg_carousel_58392 .tg_cr_card:hover {
            transform: translateY(-8px) scale(1.04) !important;
            border-color: rgba(240, 200, 94, 0.35) !important;
            box-shadow: 0 12px 35px rgba(90, 62, 43, 0.12), 0 6px 15px rgba(255, 255, 255, 0.3) !important;
        }

        #tg_carousel_58392 .tg_cr_card_accent {
            display: none !important;
        }

        #tg_carousel_58392 .tg_cr_card_icon {
            font-size: 2.4rem !important;
            display: block !important;
            margin-bottom: 12px !important;
            position: relative !important;
            z-index: 1 !important;
            transition: transform 0.3s ease !important;
            line-height: 1 !important;
        }

        #tg_carousel_58392 .tg_cr_card:hover .tg_cr_card_icon {
            transform: scale(1.15) !important;
            animation: tg_cr_bounce 0.6s ease !important;
        }

        #tg_carousel_58392 .tg_cr_card_name {
            font-family: 'Bangers', 'Fredoka', cursive !important;
            font-size: 0.95rem !important;
            font-weight: 400 !important;
            color: #5a3e2b !important;
            letter-spacing: 0.5px !important;
            line-height: 1.35 !important;
            position: relative !important;
            z-index: 1 !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-height: 38px !important;
        }

        #tg_carousel_58392 .tg_cr_card_tag {
            display: inline-block !important;
            margin-top: 10px !important;
            padding: 3px 12px !important;
            font-family: 'Poppins', Arial, sans-serif !important;
            font-size: 0.65rem !important;
            font-weight: 600 !important;
            letter-spacing: 1.5px !important;
            text-transform: uppercase !important;
            border-radius: 15px !important;
            position: relative !important;
            z-index: 1 !important;
        }

        #tg_carousel_58392 .tg_cr_tag_kids {
            background: rgba(255, 255, 255, 0.8) !important;
            color: #5a3e2b !important;
            border: 1px solid rgba(90, 62, 43, 0.15) !important;
        }

        #tg_carousel_58392 .tg_cr_tag_adults {
            background: rgba(255, 255, 255, 0.8) !important;
            color: #5a3e2b !important;
            border: 1px solid rgba(90, 62, 43, 0.15) !important;
        }

        #tg_carousel_58392 .tg_cr_tag_special {
            background: rgba(255, 255, 255, 0.8) !important;
            color: #5a3e2b !important;
            border: 1px solid rgba(90, 62, 43, 0.15) !important;
        }

        /* ========== SETAS DE NAVEGAÇÃO ========== */
        #tg_carousel_58392 .tg_cr_arrow,
        div#tg_carousel_58392 .tg_cr_arrow,
        div#tg_carousel_58392 button.tg_cr_arrow,
        div#tg_carousel_58392 .tg_cr_wrapper .tg_cr_arrow,
        #tg_carousel_58392 button.tg_cr_arrow_left,
        #tg_carousel_58392 button.tg_cr_arrow_right {
            position: absolute !important;
            top: 50% !important;
            transform: translateY(-50%) !important;
            width: 48px !important;
            height: 48px !important;
            min-width: 48px !important;
            min-height: 48px !important;
            background: transparent !important;
            background-color: transparent !important;
            background-image: none !important;
            -webkit-appearance: none !important;
            appearance: none !important;
            border: 2px solid rgba(90, 62, 43, 0.45) !important;
            border-radius: 50% !important;
            cursor: pointer !important;
            z-index: 10 !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
            box-shadow: none !important;
            outline: none !important;
            filter: none !important;
            opacity: 1 !important;
        }

        #tg_carousel_58392 .tg_cr_arrow:hover,
        #tg_carousel_58392 .tg_cr_arrow:focus,
        div#tg_carousel_58392 button.tg_cr_arrow:hover,
        div#tg_carousel_58392 button.tg_cr_arrow:focus {
            transform: translateY(-50%) scale(1.12) !important;
            background: transparent !important;
            background-color: transparent !important;
            background-image: none !important;
            border-color: rgba(90, 62, 43, 0.6) !important;
            box-shadow: none !important;
        }

        #tg_carousel_58392 .tg_cr_arrow svg,
        #tg_carousel_58392 button.tg_cr_arrow svg {
            width: 20px !important;
            height: 20px !important;
            fill: #5a3e2b !important;
            transition: fill 0.3s ease !important;
            display: block !important;
        }

        #tg_carousel_58392 .tg_cr_arrow_left {
            left: -10px !important;
        }

        #tg_carousel_58392 .tg_cr_arrow_right {
            right: -10px !important;
        }

        /* ========== INDICADORES / DOTS (brancos) ========== */
        #tg_carousel_58392 .tg_cr_dots {
            display: flex !important;
            justify-content: center !important;
            align-items: center !important;
            gap: 8px !important;
            margin-top: 18px !important;
            flex-wrap: wrap !important;
        }

        #tg_carousel_58392 .tg_cr_dots button.tg_cr_dot,
        #tg_carousel_58392 .tg_cr_dot {
            width: 10px !important;
            height: 10px !important;
            border-radius: 50% !important;
            background: rgba(255, 255, 255, 0.6) !important;
            background-color: rgba(255, 255, 255, 0.6) !important;
            background-image: none !important;
            border: 2px solid rgba(255, 255, 255, 0.9) !important;
            cursor: pointer !important;
            transition: all 0.3s ease !important;
            outline: none !important;
            -webkit-appearance: none !important;
            appearance: none !important;
            box-shadow: none !important;
            padding: 0 !important;
        }

        #tg_carousel_58392 .tg_cr_dots button.tg_cr_dot:hover,
        #tg_carousel_58392 .tg_cr_dot:hover {
            background: #ffffff !important;
            background-color: #ffffff !important;
            border-color: #ffffff !important;
        }

        #tg_carousel_58392 .tg_cr_dots button.tg_cr_dot.tg_cr_dot_active,
        #tg_carousel_58392 .tg_cr_dot.tg_cr_dot_active {
            width: 28px !important;
            height: 10px !important;
            border-radius: 10px !important;
            background: #ffffff !important;
            background-color: #ffffff !important;
            background-image: none !important;
            border-color: #ffffff !important;
            box-shadow: 0 2px 8px rgba(255, 255, 255, 0.6) !important;
        }

        /* ========== SCROLL HINT (mobile) ========== */
        #tg_carousel_58392 .tg_cr_scroll_hint {
            display: none !important;
            text-align: center !important;
            margin-top: 15px !important;
            font-family: 'Poppins', Arial, sans-serif !important;
            font-size: 0.78rem !important;
            color: #8b6f5e !important;
            opacity: 0.5 !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 5px !important;
        }

        #tg_carousel_58392 .tg_cr_scroll_hint_arrow {
            display: inline-block !important;
            animation: tg_cr_scroll_hint 1.5s ease-in-out infinite !important;
        }

        /* ========== RESPONSIVO ========== */
        @media (max-width: 1024px) {
            #tg_carousel_58392 .tg_cr_arrow_left { left: 5px !important; }
            #tg_carousel_58392 .tg_cr_arrow_right { right: 5px !important; }
        }

        @media (max-width: 768px) {
            #tg_carousel_58392 .tg_cr_container { padding: 20px 15px 25px !important; }
            #tg_carousel_58392 .tg_cr_title { font-size: 1.8rem !important; }
            #tg_carousel_58392 .tg_cr_card { min-width: 170px !important; max-width: 170px !important; padding: 22px 14px 18px !important; }
            #tg_carousel_58392 .tg_cr_card_icon { font-size: 2rem !important; }
            #tg_carousel_58392 .tg_cr_card_name { font-size: 0.85rem !important; }
            #tg_carousel_58392 .tg_cr_arrow { width: 40px !important; height: 40px !important; min-width: 40px !important; min-height: 40px !important; }
            #tg_carousel_58392 .tg_cr_arrow svg { width: 16px !important; height: 16px !important; }
            #tg_carousel_58392 .tg_cr_arrow_left { left: 2px !important; }
            #tg_carousel_58392 .tg_cr_arrow_right { right: 2px !important; }
            #tg_carousel_58392 .tg_cr_scroll_hint { display: flex !important; }
            #tg_carousel_58392 .tg_cr_bubble { display: none !important; }
        }

        @media (max-width: 480px) {
            #tg_carousel_58392 .tg_cr_container { padding: 15px 10px 20px !important; }
            #tg_carousel_58392 .tg_cr_title { font-size: 1.5rem !important; }
            #tg_carousel_58392 .tg_cr_subtitle { font-size: 0.72rem !important; letter-spacing: 2px !important; }
            #tg_carousel_58392 .tg_cr_card { min-width: 155px !important; max-width: 155px !important; padding: 20px 12px 16px !important; border-radius: 18px !important; }
            #tg_carousel_58392 .tg_cr_card_icon { font-size: 1.8rem !important; margin-bottom: 8px !important; }
            #tg_carousel_58392 .tg_cr_card_name { font-size: 0.8rem !important; min-height: 34px !important; }
            #tg_carousel_58392 .tg_cr_arrow { width: 36px !important; height: 36px !important; min-width: 36px !important; min-height: 36px !important; }
            #tg_carousel_58392 .tg_cr_dots { gap: 6px !important; margin-top: 20px !important; }
        }
    