.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-d3caa9b{--display:flex;--min-height:100vh;--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;--justify-content:space-between;}.elementor-10 .elementor-element.elementor-element-075e0e8{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:25px 25px 25px 25px;box-shadow:0px 2px 2px 1px rgba(168.3, 168.3, 168.3, 0.5);--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-075e0e8:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-075e0e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-075e0e8.e-con{--align-self:center;}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-fce5097.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-fce5097 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:70px;font-weight:800;color:#C22323;}.elementor-10 .elementor-element.elementor-element-cacb612{--display:flex;--overlay-opacity:0.5;--border-radius:25px 25px 25px 25px;}.elementor-10 .elementor-element.elementor-element-cacb612::before, .elementor-10 .elementor-element.elementor-element-cacb612 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-cacb612 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-cacb612 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-cacb612 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-cacb612 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#CCEAD3;--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-cacb612.e-con{--align-self:center;}.elementor-widget-icon-list .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-icon-list .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-icon-list.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-list .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-icon-list .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-e0658f3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 20px 0px;--e-icon-list-icon-size:26px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-e0658f3.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-e0658f3 .elementor-icon-list-icon i{color:#28A745;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-e0658f3 .elementor-icon-list-icon svg{fill:#28A745;transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-e0658f3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-e0658f3 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:800;}.elementor-10 .elementor-element.elementor-element-e0658f3 .elementor-icon-list-text{color:#155724;transition:color 0.3s;}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-abc70a2{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-size:23px;font-weight:600;}.elementor-10 .elementor-element.elementor-element-abc70a2.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-02b4352{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:groove;--border-style:groove;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#7A7A7A4D;--border-color:#7A7A7A4D;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 3px 0px rgba(74.79999999999998, 74.79999999999998, 74.79999999999998, 0.5);}.elementor-10 .elementor-element.elementor-element-02b4352:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-02b4352 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-10 .elementor-element.elementor-element-02b4352.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-239638b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 0px 10px 0px;--e-icon-list-icon-size:26px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-239638b.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-239638b .elementor-icon-list-icon i{color:#C22323;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-239638b .elementor-icon-list-icon svg{fill:#C22323;transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-239638b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-239638b .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:800;}.elementor-10 .elementor-element.elementor-element-239638b .elementor-icon-list-text{color:#C22323;transition:color 0.3s;}.elementor-widget-premium-countdown-timer .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-premium-countdown-timer .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-premium-countdown-timer.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-countdown-timer .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-premium-countdown-timer .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-premium-countdown-timer .countdown-amount, .elementor-widget-premium-countdown-timer .inn{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );background-color:var( --e-global-color-primary );}.elementor-widget-premium-countdown-timer .countdown-period, .elementor-widget-premium-countdown-timer .premium-countdown-label, .elementor-widget-premium-countdown-timer .flip-clock-label{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-premium-countdown-timer .countdown_separator{color:var( --e-global-color-secondary );}.elementor-widget-premium-countdown-timer .countdown-separator-circle{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-countdown-timer .premium-countdown-exp-message{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-10 .elementor-element.elementor-element-c5493fa .countdown-amount{width:115px;height:115px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-c5493fa.premium-countdown-block .countdown-period span{width:115px;}.elementor-10 .elementor-element.elementor-element-c5493fa .premium-countdown-flipping .flip{width:115px;}.elementor-10 .elementor-element.elementor-element-c5493fa .countdown-svg path{stroke-width:8px;stroke:#D32F2F;}.elementor-10 .elementor-element.elementor-element-c5493fa{--pa-countdown-stroke-width:8;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-c5493fa .premium-countdown{justify-content:center;}.elementor-10 .elementor-element.elementor-element-c5493fa .countdown-amount, .elementor-10 .elementor-element.elementor-element-c5493fa .inn{color:#D32F2F;font-family:"Roboto", Sans-serif;font-size:47px;font-weight:500;background-color:#D32F2F30;}.elementor-10 .elementor-element.elementor-element-c5493fa .countdown-period, .elementor-10 .elementor-element.elementor-element-c5493fa .premium-countdown-label, .elementor-10 .elementor-element.elementor-element-c5493fa .flip-clock-label{color:#54595F;font-family:"Roboto", Sans-serif;font-size:22px;font-weight:400;}{WRAPPER}} .countdown-period span, .elementor-10 .elementor-element.elementor-element-c5493fa .premium-countdown-label, .elementor-10 .elementor-element.elementor-element-c5493fa .flip-unit{border-radius:0px;}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-075e0e8{--width:75%;}.elementor-10 .elementor-element.elementor-element-cacb612{--width:93%;}.elementor-10 .elementor-element.elementor-element-02b4352{--width:90%;}}@media(max-width:1024px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-list.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-premium-countdown-timer.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-countdown-timer .countdown-amount, .elementor-widget-premium-countdown-timer .inn{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-premium-countdown-timer .countdown-period, .elementor-widget-premium-countdown-timer .premium-countdown-label, .elementor-widget-premium-countdown-timer .flip-clock-label{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-premium-countdown-timer .premium-countdown-exp-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-10 .elementor-element.elementor-element-fce5097 .elementor-heading-title{font-size:3.8rem;}.elementor-widget-icon-list.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-10 .elementor-element.elementor-element-e0658f3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-e0658f3 .elementor-icon-list-item > a{font-size:1.3rem;}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-10 .elementor-element.elementor-element-abc70a2{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-widget-premium-countdown-timer.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-countdown-timer .countdown-amount, .elementor-widget-premium-countdown-timer .inn{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-premium-countdown-timer .countdown-period, .elementor-widget-premium-countdown-timer .premium-countdown-label, .elementor-widget-premium-countdown-timer .flip-clock-label{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-premium-countdown-timer .premium-countdown-exp-message{font-size:var( --e-global-typography-text-font-size );}.elementor-10 .elementor-element.elementor-element-c5493fa .countdown-amount{width:50px;height:50px;}.elementor-10 .elementor-element.elementor-element-c5493fa.premium-countdown-block .countdown-period span{width:50px;}.elementor-10 .elementor-element.elementor-element-c5493fa .premium-countdown-flipping .flip{width:50px;}.elementor-10 .elementor-element.elementor-element-c5493fa .countdown-svg path{stroke-width:4px;}.elementor-10 .elementor-element.elementor-element-c5493fa{--pa-countdown-stroke-width:4;width:100%;max-width:100%;}.elementor-10 .elementor-element.elementor-element-c5493fa.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-c5493fa .premium-countdown{justify-content:center;}.elementor-10 .elementor-element.elementor-element-c5493fa .countdown-amount, .elementor-10 .elementor-element.elementor-element-c5493fa .inn{font-size:1.9rem;}.elementor-10 .elementor-element.elementor-element-c5493fa .countdown-period, .elementor-10 .elementor-element.elementor-element-c5493fa .premium-countdown-label, .elementor-10 .elementor-element.elementor-element-c5493fa .flip-clock-label{font-size:0.8rem;}.elementor-10 .elementor-element.elementor-element-c5493fa .countdown_separator{font-size:10px;}.elementor-10 .elementor-element.elementor-element-c5493fa .countdown-separator-circle{width:10px;height:10px;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for html, class: .elementor-element-1585985 */:root {
            --cbp-font-primary: 'Poppins', sans-serif;
            --cbp-font-secondary: 'Playfair Display', serif;

            /* Cores Base Tema Claro */
            --cbp-bg-page: #f9f9f9;
            --cbp-bg-card: #ffffff;
            --cbp-bg-element-hover: #f4f4f4;
            
            --cbp-color-text-primary: #2c3e50;
            --cbp-color-text-secondary: #666666;
            --cbp-color-text-light: #ffffff;

            /* Cores de Destaque */
            --cbp-color-primary: #d32f2f;
            --cbp-color-primary-dark: #b71c1c;
            --cbp-color-secondary: #ff9800;
            --cbp-color-accent: #ff5722;
            
            --cbp-color-success: #28a745;
            --cbp-color-success-bg: #d4edda;
            --cbp-color-success-text: #155724;
            
            --cbp-bg-light: #fafafa;
            --cbp-bg-light-alt: #f5f5f5;

            /* Gradientes */
            --cbp-gradient-primary: linear-gradient(135deg, var(--cbp-color-primary), var(--cbp-color-primary-dark));
            --cbp-gradient-success-bg: linear-gradient(135deg, var(--cbp-color-success-bg), #c3e6cb);
            --cbp-gradient-countdown-bg: linear-gradient(135deg, #f9f9f9 0%, #f4f4f4 100%);
            --cbp-gradient-countdown-item: linear-gradient(135deg, var(--cbp-color-primary), var(--cbp-color-primary-dark));
            --cbp-gradient-cta: linear-gradient(135deg, #25d366, #128c7e);
            --cbp-gradient-footer-border: linear-gradient(90deg, var(--cbp-color-primary), var(--cbp-color-secondary), var(--cbp-color-primary));

            /* Raios */
            --cbp-radius-s: 8px;
            --cbp-radius-m: 15px;
            --cbp-radius-l: 20px;
            --cbp-radius-xl: 24px;
            --cbp-radius-pill: 50px;

            /* Sombras */
            --cbp-shadow-light: 0 2px 8px rgba(0, 0, 0, 0.1);
            --cbp-shadow-medium: 0 4px 15px rgba(0, 0, 0, 0.1);
            --cbp-shadow-strong: 0 8px 25px rgba(0, 0, 0, 0.15);
            --cbp-shadow-inset-card: inset 0 1px 3px rgba(0, 0, 0, 0.05);

            --cbp-spacing-xs: 5px;
            --cbp-spacing-s: 10px;
            --cbp-spacing-m: 15px;
            --cbp-spacing-l: 20px;
            --cbp-spacing-xl: 25px;
            --cbp-spacing-xxl: 30px;
            --cbp-spacing-xxxl: 40px;
            --cbp-spacing-xxxxl: 50px;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }

        body {
            font-family: var(--cbp-font-primary);
            background: var(--cbp-bg-page);
            background-image: 
                radial-gradient(rgba(211, 47, 47, 0.05) 1px, transparent 1px),
                radial-gradient(rgba(255, 152, 0, 0.05) 1px, var(--cbp-bg-page) 1px);
            background-size: 40px 40px;
            background-position: 0 0, 20px 20px;
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            color: var(--cbp-color-text-primary);
            line-height: 1.6;
        }

        .cbp-main-content { flex: 1; display: flex; flex-direction: column; }
        
        .cbp-container {
            max-width: 900px;
            margin: var(--cbp-spacing-xxxl) auto;
            padding: 0 var(--cbp-spacing-l);
            flex: 1;
        }

        .cbp-thank-you-card {
            background: var(--cbp-bg-card);
            border-radius: var(--cbp-radius-xl);
            padding: var(--cbp-spacing-xxxxl);
            text-align: center;
            box-shadow: var(--cbp-shadow-strong);
            margin: var(--cbp-spacing-l) 0;
            border-top: 8px solid var(--cbp-color-primary);
            position: relative;
            overflow: hidden;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .cbp-thank-you-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 12px 35px rgba(0,0,0,0.2);
        }

        .cbp-thank-you-card::after {
            content: '';
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            box-shadow: var(--cbp-shadow-inset-card);
            border-radius: var(--cbp-radius-xl);
            pointer-events: none;
        }

        .cbp-main-title {
            font-family: var(--cbp-font-secondary);
            font-size: clamp(2.5rem, 7vw, 4.5rem);
            font-weight: 900;
            background: var(--cbp-gradient-primary);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            margin-bottom: var(--cbp-spacing-xxl);
            position: relative;
            z-index: 1;
            letter-spacing: -1px;
        }

        .cbp-pizza-emoji {
            display: inline-block;
            animation: cbp-float 3s ease-in-out infinite;
            margin: 0 var(--cbp-spacing-s);
            font-size: 1.2em;
            position: relative;
            top: -5px;
        }
        .cbp-pizza-emoji:nth-child(2) { animation-delay: 0.5s; }
        @keyframes cbp-float {
            0% { transform: translateY(0px) rotate(0deg); }
            50% { transform: translateY(-15px) rotate(10deg); }
            100% { transform: translateY(0px) rotate(0deg); }
        }

        .cbp-success-message {
            font-size: 1.5rem;
            color: var(--cbp-color-success-text);
            background: var(--cbp-gradient-success-bg);
            padding: var(--cbp-spacing-xl);
            border-radius: var(--cbp-radius-m);
            margin: var(--cbp-spacing-xxl) 0;
            border-left: 5px solid var(--cbp-color-success);
            box-shadow: var(--cbp-shadow-light);
            position: relative; z-index: 1;
            display: flex; align-items: center; justify-content: center;
            font-weight: 600;
        }
        .cbp-success-message svg {
            margin-right: var(--cbp-spacing-m);
            flex-shrink: 0;
            color: var(--cbp-color-success);
        }

        .cbp-subtitle {
            font-size: 1.3rem;
            color: var(--cbp-color-text-secondary);
            margin: var(--cbp-spacing-xxl) 0;
            position: relative; z-index: 1;
            line-height: 1.7;
            padding: 0 var(--cbp-spacing-l);
        }
        .cbp-subtitle strong { color: var(--cbp-color-primary); font-weight: 700; }

        .cbp-countdown-container {
            background: var(--cbp-gradient-countdown-bg);
            color: var(--cbp-color-text-primary);
            padding: var(--cbp-spacing-xxxl);
            border-radius: var(--cbp-radius-l);
            margin: var(--cbp-spacing-xxxl) 0;
            position: relative; z-index: 1;
            box-shadow: var(--cbp-shadow-medium);
            overflow: hidden;
            border: 1px solid #e0e0e0;
        }

        .cbp-countdown-title {
            font-size: 1.7rem; margin-bottom: var(--cbp-spacing-xxl);
            color: var(--cbp-color-primary);
            text-transform: uppercase; letter-spacing: 1px; font-weight: 700;
            display: flex; align-items: center; justify-content: center;
        }
        .cbp-countdown-title svg {
            margin-right: var(--cbp-spacing-m);
            color: var(--cbp-color-primary);
            animation: cbp-pulse 2s infinite;
        }
        @keyframes cbp-pulse {
            0% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.1); opacity: 0.8; }
            100% { transform: scale(1); opacity: 1; }
        }

        .cbp-countdown { display: flex; justify-content: center; gap: var(--cbp-spacing-xl); flex-wrap: wrap; }
        .cbp-countdown-item {
            background: var(--cbp-gradient-countdown-item);
            padding: var(--cbp-spacing-l) var(--cbp-spacing-xs);
            border-radius: var(--cbp-radius-m);
            min-width: 100px; text-align: center;
            box-shadow: var(--cbp-shadow-light);
            position: relative; overflow: hidden;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            color: var(--cbp-color-text-light);
        }
        .cbp-countdown-item:hover,
        .cbp-countdown-item:focus-visible {
            transform: translateY(-5px);
            box-shadow: 0 8px 25px rgba(211, 47, 47, 0.3);
        }
        .cbp-countdown-item::after {
            content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 50%;
            background: rgba(255, 255, 255, 0.2);
            border-bottom-left-radius: 50% 20px; border-bottom-right-radius: 50% 20px;
            pointer-events: none;
        }
        .cbp-countdown-number {
            font-size: 2.8rem; font-weight: 700; display: block;
            line-height: 1; padding-bottom: var(--cbp-spacing-xs);
            font-family: var(--cbp-font-secondary);
        }
        .cbp-countdown-label {
            font-size: 0.9rem; text-transform: uppercase;
            margin-top: var(--cbp-spacing-xs); font-weight: 500;
            letter-spacing: 1px; opacity: 0.9;
        }

        .cbp-cta-button {
            display: inline-block;
            background: var(--cbp-gradient-cta);
            color: var(--cbp-color-text-light);
            padding: var(--cbp-spacing-l) var(--cbp-spacing-xxxl);
            font-size: 1.4rem; font-weight: 700; text-decoration: none;
            border-radius: var(--cbp-radius-pill);
            margin: var(--cbp-spacing-xxxl) 0;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
            position: relative; z-index: 1; border: none; cursor: pointer; overflow: hidden;
        }
        .cbp-cta-button:hover,
        .cbp-cta-button:focus-visible {
            transform: translateY(-3px);
            box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4);
        }
        .cbp-cta-button::after {
            content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
            background: rgba(255, 255, 255, 0.1);
            transform: rotate(45deg); transition: transform 0.5s ease; z-index: -1;
        }
        .cbp-cta-button:hover::after,
        .cbp-cta-button:focus-visible::after { transform: rotate(45deg) translateX(50%) translateY(50%); }
        .cbp-cta-button:focus-visible { outline: 2px solid var(--cbp-color-secondary); outline-offset: 2px; }
        .cbp-whatsapp-icon {
            margin-right: var(--cbp-spacing-m); display: inline-flex;
            align-items: center; justify-content: center; position: relative; top: -1px;
        }
        .cbp-whatsapp-icon svg { fill: var(--cbp-color-text-light); }

        .cbp-decoration {
            position: absolute; opacity: 0.1;
            z-index: 0; pointer-events: none; user-select: none;
        }
        .cbp-decoration-1 { top: 10%; left: 5%; font-size: 5rem; animation: cbp-spin 20s linear infinite; }
        .cbp-decoration-2 { bottom: 15%; right: 5%; font-size: 6rem; animation: cbp-spin 25s linear infinite reverse; }
        .cbp-decoration-3 { bottom: 40%; left: 8%; font-size: 4rem; animation: cbp-spin 30s linear infinite; }
        .cbp-decoration-4 { top: 20%; right: 10%; font-size: 4.5rem; animation: cbp-spin 22s linear infinite reverse; }
        @keyframes cbp-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

        .cbp-footer {
            background: var(--cbp-bg-light);
            color: var(--cbp-color-text-primary);
            text-align: center;
            padding: var(--cbp-spacing-xxxl) var(--cbp-spacing-l);
            margin-top: calc(var(--cbp-spacing-xxxxl) + var(--cbp-spacing-l));
            position: relative; overflow: hidden;
            border-top: 1px solid #e0e0e0;
        }
        .cbp-footer::before {
            content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 5px;
            background: var(--cbp-gradient-footer-border);
            background-size: 200% 100%; animation: cbp-moveGradient 5s ease infinite;
        }
        @keyframes cbp-moveGradient { 0% { background-position: 0% 0%; } 100% { background-position: 200% 0%; } }
        .cbp-footer-content { max-width: 800px; margin: 0 auto; position: relative; z-index: 1; }
        .cbp-footer-logo {
            margin-bottom: var(--cbp-spacing-l); font-family: var(--cbp-font-secondary);
            font-size: 1.8rem; font-weight: 900; color: var(--cbp-color-primary); display: inline-block;
        }
        .cbp-footer-logo span { color: var(--cbp-color-secondary); }
        .cbp-copyright { margin-bottom: var(--cbp-spacing-xl); font-size: 0.95rem; opacity: 0.8; }
        .cbp-social-links { display: flex; justify-content: center; gap: var(--cbp-spacing-l); flex-wrap: wrap; margin-top: var(--cbp-spacing-xxl); }
        .cbp-social-link {
            color: var(--cbp-color-text-secondary); text-decoration: none;
            padding: var(--cbp-spacing-m); border-radius: 50%;
            background: var(--cbp-bg-card);
            width: 55px; height: 55px; display: flex; align-items: center; justify-content: center;
            transition: transform 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
            font-size: 1.3rem; box-shadow: var(--cbp-shadow-light);
            border: 1px solid #e0e0e0;
        }
        .cbp-social-link:hover,
        .cbp-social-link:focus-visible {
            transform: translateY(-3px) scale(1.05);
            color: var(--cbp-color-primary);
            box-shadow: var(--cbp-shadow-medium);
            border-color: var(--cbp-color-primary);
        }
        .cbp-social-link:focus-visible { outline: 2px solid var(--cbp-color-secondary); outline-offset: 2px; }
        .cbp-social-link svg { width: 22px; height: 22px; fill: currentColor; }

        /* Responsividade */
        @media (max-width: 768px) {
            .cbp-container { padding: 0 var(--cbp-spacing-m); margin: var(--cbp-spacing-l) auto; }
            .cbp-thank-you-card { padding: var(--cbp-spacing-xxl) var(--cbp-spacing-l); margin: var(--cbp-spacing-s) 0; }
            .cbp-success-message { padding: var(--cbp-spacing-l); flex-direction: column; text-align: center; }
            .cbp-success-message svg { margin-right: 0; margin-bottom: var(--cbp-spacing-s); }
            .cbp-countdown-container { padding: var(--cbp-spacing-xxl) var(--cbp-spacing-m); }
            .cbp-countdown { gap: var(--cbp-spacing-m); }
            .cbp-countdown-item { min-width: 70px; padding: var(--cbp-spacing-m) var(--cbp-spacing-xs); }
            .cbp-countdown-number { font-size: 2rem; }
            .cbp-cta-button { padding: var(--cbp-spacing-m) var(--cbp-spacing-xxl); width: 100%; font-size: 1.2rem; }
            .cbp-main-title { font-size: clamp(2rem, 7vw, 3rem); }
            .cbp-subtitle { font-size: 1.1rem; }
            .cbp-footer-logo { font-size: 1.5rem; }
            .cbp-social-links { gap: var(--cbp-spacing-s); }
            .cbp-social-link { width: 45px; height: 45px; }
        }
        @media (max-width: 480px) {
            .cbp-thank-you-card { padding: var(--cbp-spacing-xl) var(--cbp-spacing-m); }
            .cbp-success-message { font-size: 1.2rem; padding: var(--cbp-spacing-m); }
            .cbp-countdown-title { font-size: 1.3rem; }
            .cbp-countdown-item { min-width: 60px; padding: var(--cbp-spacing-s) 2px; }
            .cbp-countdown-number { font-size: 1.7rem; }
            .cbp-countdown-label { font-size: 0.7rem; }
            .cbp-social-link { width: 40px; height: 40px; }
            .cbp-decoration { display: none; }
        }

        /* Animação de entrada */
        .cbp-thank-you-card { animation: cbp-slideInUp 1s ease-out 0.2s; animation-fill-mode: both; }
        @keyframes cbp-slideInUp {
            0% { opacity: 0; transform: translateY(50px); }
            100% { opacity: 1; transform: translateY(0); }
        }

        /* Efeito de confete */
        .cbp-confetti-container {
            position: fixed; top: 0; left: 0; width: 100%; height: 100%;
            pointer-events: none; z-index: 9999; overflow: hidden;
        }
        .cbp-confetti {
            position: absolute; animation: cbp-fallConfetti 4s ease-in-out forwards;
            will-change: transform, opacity;
        }
        @keyframes cbp-fallConfetti {
            0% { transform: translateY(-5vh) rotate(0deg) scale(1); opacity: 1; }
            25% { opacity: 1; }
            100% { transform: translateY(105vh) rotate(720deg) scale(0.5); opacity: 0; }
        }/* End custom CSS */