        :root {
            --ax-red: #E60012;
            --ax-blue: #00AEEF;
            --ax-yellow: #FFCB05;
            --ax-dark: #111111;
            --bg-white: #ffffff;
            --text-main: #333333;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }

        body {
            font-family: 'Manrope', sans-serif;
            background-color: var(--bg-white);
            color: var(--text-main);
            overflow-x: hidden;
        }

        h1, h2, h3, h4 { font-family: 'Montserrat', sans-serif; text-transform: uppercase; font-weight: 800; line-height: 1.1; }
        
        .hero-section {
            position: relative;
            min-height: 100vh;
            display: flex;
            align-items: center;
            background: 
                linear-gradient(70deg, rgba(5,5,5,1) 0%, rgba(5,5,5,0.9) 25%, rgba(5,5,5,0) 50%),
                linear-gradient(230deg, rgba(255,255,255,0.95) 5%, rgba(255,255,255,0.7) 40%, rgba(255,255,255,0) 50%),
                /* CAMINHO ATUALIZADO */
                url('img/bg-hero.jpg');
            background-size: cover;
            background-position: center center;
            padding: 40px 5%;
            overflow: hidden;
        }

        .hero-container { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; width: 100%; max-width: 1400px; margin: 0 auto; align-items: center; z-index: 2; }
        .hero-left { text-align: left; padding-right: 20px; }
        .hero-title { font-size: 2.5rem; color: #fff; margin-bottom: 10px; line-height: 0.95; letter-spacing: -1px; }
        .hero-subtitle { font-size: 3.8rem; color: var(--ax-red); margin-bottom: 25px; line-height: 0.95; letter-spacing: -1px; background: linear-gradient(90deg, var(--ax-red), #ff5e5e); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
        .hero-desc { color: #ccc; font-size: 1.1rem; max-width: 500px; margin-bottom: 40px; line-height: 1.6; font-weight: 400; }

        #countdown { display: flex; gap: 20px; margin-bottom: 40px; }
        .time-circle { width: 80px; height: 80px; border-radius: 20px 0 20px 0; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; box-shadow: 0 10px 25px rgba(0,0,0,0.3); }
        .bg-red { background-color: var(--ax-red); } .bg-blue { background-color: var(--ax-blue); } .bg-yellow { background-color: var(--ax-yellow); color: #000 !important; } .bg-purple { background-color: #5833b0; }
        .t-num { font-family: 'Montserrat', sans-serif; font-size: 1.8rem; font-weight: 900; line-height: 1; display: block; }
        .t-label { font-size: 0.65rem; text-transform: uppercase; font-weight: 700; margin-top: 5px; display: block; opacity: 0.9; }

        .btn-glow { display: inline-block; background: linear-gradient(90deg, var(--ax-red) 0%, #b30000 100%); color: #fff; padding: 20px 45px; border-radius: 50px; font-family: 'Montserrat', sans-serif; font-weight: 800; text-transform: uppercase; text-decoration: none; font-size: 1.1rem; box-shadow: 0 0 30px rgba(230, 0, 18, 0.4); transition: 0.3s; border: 1px solid rgba(255,255,255,0.1); }
        .btn-glow:hover { transform: translateY(-3px); box-shadow: 0 0 50px rgba(230, 0, 18, 0.6); }

        .hero-right { display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; }
        .gov-pill { display: inline-block; background: rgba(0,0,0,0.8); border: 1px solid rgba(255,255,255,0.15); padding: 8px 25px; border-radius: 50px; color: #fff; font-size: 0.65rem; text-transform: uppercase; font-weight: 700; letter-spacing: 2px; margin-bottom: 15px; box-shadow: 0 5px 15px rgba(0,0,0,0.2); }
        .hero-logo-img { max-width: 600px; width: 100%; filter: drop-shadow(0 10px 30px rgba(0,0,0,0.3)); animation: floatLogo 6s ease-in-out infinite; margin-bottom: -30px; z-index: 2; }
        .hero-date-img { max-width: 480px; width: 90%; filter: drop-shadow(0 5px 15px rgba(0,0,0,0.2)); z-index: 1; margin-bottom: -50px; }
        .hero-time-loc { font-family: 'Manrope', sans-serif; font-size: 0.9rem; color: #222; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; background: rgba(255,255,255,0.6); padding: 5px 15px; border-radius: 20px; margin-top: 0px; position: relative; z-index: 2; }

        @keyframes floatLogo { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

        .stats-section { padding: 120px 20px; background-color: #fdfdfd; position: relative; display: flex; justify-content: center; align-items: center; gap: 80px; flex-wrap: wrap; overflow: hidden; z-index: 1; }
        .stats-section::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background-image: radial-gradient(circle, #ccc 1.5px, transparent 1.5px); background-size: 25px 25px; transform: rotate(30deg); z-index: -1; opacity: 0.6; }
        .bubbles-container { position: relative; width: 500px; height: 450px; flex-shrink: 0; z-index: 2; }
        .bubble { border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; position: absolute; color: #fff; text-align: center; box-shadow: 0 20px 40px rgba(0,0,0,0.2), inset 0 5px 20px rgba(255,255,255,0.25); animation: floatBubble 6s ease-in-out infinite; transition: transform 0.3s; }
        .bubble:hover { transform: scale(1.05); z-index: 10 !important; }
        @keyframes floatBubble { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
        .b-red { background: linear-gradient(135deg, #E60012, #a1000d); width: 230px; height: 230px; top: 30%; left: 35%; transform: translate(-50%, -50%); z-index: 5; animation-delay: 0s; }
        .b-yellow { background: linear-gradient(135deg, #FFCB05, #ff9100); width: 160px; height: 160px; top: 20px; left: 90px; z-index: 6; color: #000; font-weight: 800; animation-delay: 1s; }
        .b-blue { background: linear-gradient(135deg, #00AEEF, #0056bf); width: 150px; height: 150px; bottom: 30px; left: 40px; z-index: 2; animation-delay: 2s; }
        .b-indigo { background: linear-gradient(135deg, #6610f2, #3d009e); width: 170px; height: 170px; top: 10px; right: 20px; z-index: 2; animation-delay: 3s; }
        .b-teal { background: linear-gradient(135deg, #00c9a7, #008f7a); width: 140px; height: 140px; bottom: -10px; right: 50px; z-index: 2; animation-delay: 4s; }
        .b-num { font-family: 'Montserrat', sans-serif; font-size: 2.8rem; font-weight: 900; line-height: 1; margin-bottom: 5px; text-shadow: 0 2px 5px rgba(0,0,0,0.2); }
        .b-label { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
        .stats-text { max-width: 600px; z-index: 2; position: relative; background: rgba(255,255,255,0.8); padding: 30px; border-radius: 20px; backdrop-filter: blur(5px); border: 1px solid rgba(0,0,0,0.05); }
        .stats-text h2 { font-size: 2.8rem; color: var(--ax-dark); margin-bottom: 25px; line-height: 1.1; }
        .stats-text span { color: var(--ax-red); }
        .stats-text p { font-size: 1.15rem; color: #444; margin-bottom: 20px; line-height: 1.7; font-weight: 500; }

        .venue-section { background-color: #000; display: flex; color: #fff; }
        .venue-content { flex: 1; padding: 80px 60px; display: flex; flex-direction: column; justify-content: center; }
        .venue-tag { color: var(--ax-red); font-weight: 800; letter-spacing: 1px; font-size: 0.9rem; text-transform: uppercase; margin-bottom: 10px; }
        .venue-title { font-size: 3.5rem; line-height: 1; margin-bottom: 30px; color: #fff; }
        .venue-desc { color: #888; font-size: 1rem; margin-bottom: 40px; max-width: 500px; }
        .venue-features-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 40px; }
        .venue-box { background-color: #111; border: 1px solid #222; padding: 20px; border-radius: 8px; display: flex; align-items: center; gap: 15px; }
        .venue-box i { color: var(--ax-yellow); font-size: 1.2rem; }
        .venue-box span { font-weight: 700; font-size: 0.9rem; }
        .btn-venue { display: inline-block; padding: 15px 35px; border: 1px solid var(--ax-red); color: var(--ax-red); border-radius: 50px; text-transform: uppercase; font-weight: 700; text-decoration: none; width: fit-content; }
        .btn-venue:hover { background: var(--ax-red); color: #fff; }
        
        /* CAMINHO ATUALIZADO */
        .venue-image-col { flex: 1; background: url('img/fiergs.jpg'); background-size: cover; background-position: center; min-height: 600px; }

        .partners-section { background-color: var(--bg-gray); padding: 80px 20px; text-align: center; }
        .partners-header { max-width: 900px; margin: 0 auto 50px; }
        .partners-header h2 { font-size: 2.8rem; color: var(--ax-dark); margin-bottom: 15px; line-height: 1.1; }
        .partners-header p { font-size: 1.2rem; color: #555; line-height: 1.6; }
        .partners-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 40px; max-width: 1200px; margin: 40px auto 0; align-items: center; }
        .partner-link { display: block; transition: transform 0.2s; }
        .partner-link:hover { transform: scale(1.1); }
        .partner-img { height: 140px; width: auto; object-fit: contain; }
        .b2b-link { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; height: 90px; padding: 0 30px; border: 2px dashed #999; color: #555; text-decoration: none; font-weight: 700; border-radius: 10px; cursor: pointer; }
        .b2b-link:hover { border-color: var(--ax-red); color: var(--ax-red); background: #fff; }

        .register-section { background-color: #ffffff; padding: 80px 20px; display: flex; justify-content: center; }
        .reg-card { display: flex; width: 100%; max-width: 1100px; background: #fff; border-radius: 20px; box-shadow: 0 20px 60px rgba(0,0,0,0.1); overflow: hidden; border: 1px solid #f0f0f0; }
        .reg-left-col { flex: 1; padding: 60px 50px; background: linear-gradient(135deg, #111 0%, #222 100%); color: #fff; display: flex; flex-direction: column; justify-content: center; position: relative; }
        .reg-left-col::before { content: ''; position: absolute; top: -50px; left: -50px; width: 250px; height: 250px; background: var(--ax-red); filter: blur(90px); opacity: 0.3; pointer-events: none; }
        .reg-left-col h2 { font-size: 2.8rem; color: #fff; margin-bottom: 20px; line-height: 1; position: relative; z-index: 2; }
        .reg-left-col p { font-size: 1.1rem; color: #ccc; margin-bottom: 30px; line-height: 1.6; position: relative; z-index: 2; }
        .reg-disclaimer { font-size: 0.75rem; color: #777; font-style: italic; position: relative; z-index: 2; margin-top: auto; }
        .reg-right-col { flex: 1; padding: 60px 50px; background-color: #e0e0e0; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid #e0e0e0; }

        .input-icon-wrapper { position: relative; margin-bottom: 15px; }
        .input-icon-wrapper i { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: #777; font-size: 1.1rem; z-index: 2; }
        .input-flat { width: 100%; padding: 18px 18px 18px 45px; background: #fff; border: 2px solid #e0e0e0; border-radius: 10px; font-size: 1rem; color: #333; font-family: 'Manrope', sans-serif; transition: 0.3s; }
        .input-flat:focus { border-color: var(--ax-red); outline: none; background: #fff; }
        
        .error-msg { color: var(--ax-red); font-size: 0.8rem; font-weight: 600; margin-top: 5px; display: none; padding-left: 5px; animation: fadeIn 0.3s ease; }
        @keyframes fadeIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
        .input-flat.error { border-color: var(--ax-red); box-shadow: 0 0 0 3px rgba(230, 0, 18, 0.1); }

        .btn-reg { width: 100%; padding: 20px; background: linear-gradient(45deg, #FFCB05, #ffb300); color: #000; font-weight: 900; text-transform: uppercase; border: none; border-radius: 10px; cursor: pointer; font-size: 1.2rem; letter-spacing: 0.5px; transition: 0.3s; box-shadow: 0 10px 20px rgba(255, 203, 5, 0.2); margin-top: 10px; }
        .btn-reg:hover { transform: translateY(-3px); box-shadow: 0 15px 30px rgba(255, 203, 5, 0.4); }

        .sponsors-bar {
            background-color: #ffffff;
            padding: 50px 20px;
            border-top: 1px solid #eee;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-wrap: wrap;
            gap: 80px; 
        }
        .sponsor-group { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; }
        .group-label { font-size: 0.75rem; text-transform: uppercase; color: #888; font-weight: 700; letter-spacing: 1.5px; padding-left: 5px; border-left: 3px solid var(--ax-red); }
        .group-logos { display: flex; align-items: center; gap: 40px; }
        .sponsor-img { height: 70px; width: auto; max-width: 250px; transition: 0.3s; }

        footer { background-color: #0e0e10; color: #b0b0b0; padding: 80px 20px 30px; border-top: none; font-size: 0.95rem; }
        .footer-wrapper { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1.5fr; gap: 40px; }
        /* CAMINHO ATUALIZADO */
        .footer-logo-img { height: 50px; margin-bottom: 20px; filter: invert(1) brightness(1.2); }
        .footer-desc { font-size: 0.9rem; line-height: 1.6; margin-bottom: 20px; max-width: 350px; }
        .footer-title { color: #fff; font-size: 1.1rem; margin-bottom: 25px; position: relative; padding-bottom: 10px; }
        .footer-title::after { content: ''; position: absolute; left: 0; bottom: 0; width: 30px; height: 3px; background: var(--ax-red); }
        .footer-links { list-style: none; padding: 0; }
        .footer-links li { margin-bottom: 12px; }
        .footer-links li a { color: #b0b0b0; text-decoration: none; transition: 0.3s; display: block; }
        .footer-links li a:hover { color: #fff; transform: translateX(5px); }
        .contact-info li { display: flex; align-items: center; margin-bottom: 15px; }
        .contact-info i { color: var(--ax-red); width: 20px; margin-right: 10px; }
        .footer-bottom { max-width: 1200px; margin: 60px auto 0; text-align: center; padding-top: 30px; border-top: 1px solid #222; font-size: 0.8rem; color: #666; }

        .modal-overlay {
            display: none; position: fixed; top: 0; left: 0;
            width: 100%; height: 100%; background: rgba(0,0,0,0.85);
            z-index: 9999; justify-content: center; align-items: center; padding: 20px;
        }
        .modal-box {
            background: #fff; width: 100%; max-width: 750px; padding: 0; 
            border-radius: 15px; position: relative; text-align: left;
            box-shadow: 0 20px 50px rgba(0,0,0,0.5);
            animation: zoomIn 0.3s ease; display: flex; flex-direction: column; overflow: hidden;
        }
        .modal-close {
            position: absolute; top: 15px; right: 20px;
            font-size: 2rem; color: #999; cursor: pointer;
            transition: 0.3s; line-height: 1; z-index: 10;
        }
        .modal-close:hover { color: var(--ax-red); }
        @keyframes zoomIn { from { transform: scale(0.9); opacity: 0; } to { transform: scale(1); opacity: 1; } }

        .choice-container {
            display: grid; grid-template-columns: 1fr 1fr; gap: 0; height: 500px;
        }
        .choice-card {
            display: flex; flex-direction: column; align-items: center; justify-content: center;
            text-align: center; padding: 40px; cursor: pointer; transition: 0.3s;
            border-right: 1px solid #eee; position: relative; overflow: hidden;
        }
        .choice-card:last-child { border-right: none; }
        .choice-card:hover { background-color: #f9f9f9; }
        .choice-card:hover i { transform: scale(1.1); color: var(--ax-red); }
        .choice-icon { font-size: 4rem; color: #ddd; margin-bottom: 20px; transition: 0.3s; }
        .choice-title { font-size: 1.5rem; font-weight: 800; color: #333; margin-bottom: 10px; font-family: 'Montserrat', sans-serif; text-transform: uppercase; }
        .choice-desc { font-size: 0.9rem; color: #666; max-width: 250px; line-height: 1.5; }
        .choice-btn { margin-top: 20px; padding: 10px 25px; border: 2px solid #ddd; border-radius: 50px; font-weight: 700; color: #555; transition: 0.3s; }
        .choice-card:hover .choice-btn { background: var(--ax-red); border-color: var(--ax-red); color: #fff; }

        .form-stage { display: none; flex-direction: column; height: 100%; }
        .form-header { padding: 20px 30px; background: #f9f9f9; border-bottom: 1px solid #eee; display: flex; align-items: center; justify-content: space-between; }
        .btn-back { border: none; background: none; font-weight: 700; color: #666; cursor: pointer; display: flex; align-items: center; font-size: 0.9rem; }
        .btn-back:hover { color: var(--ax-red); }
        .form-body { padding: 30px 40px; overflow-y: auto; max-height: 70vh; }

        @media (max-width: 900px) {
            /* CAMINHO ATUALIZADO */
            .hero-section { 
                background: linear-gradient(to bottom, rgba(0,0,0,0.85) 0%, rgba(10,10,10,0.95) 100%), url('ax34/img/bg-hero.jpg'); 
                background-size: cover; background-position: center top; padding: 40px 20px; 
            }
            .hero-container { grid-template-columns: 1fr; gap: 40px; }
            .hero-right { order: -1; width: 100%; display: flex; flex-direction: column; align-items: center; }
            .gov-pill { margin-bottom: 20px; font-size: 0.75rem; text-align: center; display: inline-block; padding: 8px 20px; }
            .hero-logo-img { background: transparent; padding: 0; box-shadow: none; margin-bottom: 10px; max-width: 90%; animation: floatLogo 6s ease-in-out infinite; }
            .hero-date-img { margin-bottom: -15px; max-width: 85%; filter: drop-shadow(0 5px 15px rgba(0,0,0,0.5)); }
            .hero-time-loc { margin-top: -20px; background: rgba(255, 255, 255, 0.45); color: #000; box-shadow: 0 5px 20px rgba(0,0,0,0.5); display: inline-block; }
            
            .bubbles-container { transform: scale(0.65); transform-origin: center center; width: 100%; margin-top: -30px; }
            .b-teal { right: -10px; bottom: -40px; z-index: 15; }
            .stats-section { flex-direction: column-reverse; padding-top: 20px; gap: 0; }
            
            .hero-left { text-align: center; padding: 0 10px; align-items: center; }
            .footer-desc { margin-left: auto; margin-right: auto; }
            .hero-title { font-size: 1.8rem; }
            .hero-subtitle { font-size: 2.5rem; margin-bottom: 15px; }
            #countdown { gap: 10px; flex-wrap: wrap; justify-content: center; } 
            .time-circle { width: 65px; height: 65px; } 
            .t-num { font-size: 1.5rem; }
            .venue-section { flex-direction: column; }
            .venue-image-col { min-height: 250px; order: -1; }
            .reg-card { flex-direction: column; border-radius: 15px; }
            .footer-wrapper { grid-template-columns: 1fr; gap: 40px; text-align: center; }
            .footer-title::after { left: 50%; transform: translateX(-50%); }
            .contact-info li { justify-content: center; }
            .sponsors-bar { flex-direction: column; gap: 40px; }
            .group-label { border-left: none; border-bottom: 3px solid var(--ax-red); padding-left: 0; padding-bottom: 5px; }
            
            .choice-container { grid-template-columns: 1fr; height: auto; }
            .choice-card { border-right: none; border-bottom: 1px solid #eee; padding: 30px 20px; }
        }    
		        :root {
            --ax-red: #E60012;
            --ax-blue: #00AEEF;
            --ax-yellow: #FFCB05;
            --ax-dark: #111111;
            --bg-white: #ffffff;
            --text-main: #333333;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'Manrope', sans-serif; background-color: #fdfdfd; color: var(--text-main); line-height: 1.6; overflow-x: hidden; }

        .ticket-hero {
            background: linear-gradient(70deg, rgba(5,5,5,1) 0%, rgba(5,5,5,0.9) 25%, rgba(5,5,5,0.7) 50%), url('ax34/img/bg-hero.jpg');
            background-size: cover; background-position: center;
            padding: 100px 5% 150px; text-align: center; color: #fff;
        }
        .ticket-hero h1 { font-family: 'Montserrat', sans-serif; font-size: clamp(2.5rem, 6vw, 4rem); font-weight: 900; text-transform: uppercase; margin-bottom: 10px; }
        .ticket-hero h1 span { color: var(--ax-red); }
        .ticket-hero p { font-size: 1.2rem; color: #ccc; text-transform: uppercase; letter-spacing: 3px; }

        .container { max-width: 1240px; margin: -80px auto 100px; padding: 0 20px; }

        /* Ingressos */
        .tickets-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; margin-bottom: 120px; }
        .ticket-card { 
            background: #fff; border-radius: 20px; padding: 50px 40px; 
            box-shadow: 0 20px 60px rgba(0,0,0,0.08); border: 1px solid #f0f0f0;
            display: flex; flex-direction: column; transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            position: relative; overflow: hidden;
        }
        .ticket-card:hover { transform: translateY(-15px); border-color: var(--ax-red); }
        .ticket-card.featured { background: var(--ax-dark); color: #fff; border: 2px solid var(--ax-red); transform: scale(1.05); z-index: 5; }
        .badge { position: absolute; top: 45px; right: -5px; background: var(--ax-yellow); color: #000; padding: 8px 5px; font-size: 0.75rem; font-weight: 900; transform: rotate(45deg); text-transform: uppercase; }

        .ticket-name { font-family: 'Montserrat', sans-serif; font-size: 1.8rem; font-weight: 800; text-transform: uppercase; margin-bottom: 15px; }
        .ticket-price { font-family: 'Montserrat', sans-serif; font-size: 3.5rem; font-weight: 900; color: var(--ax-red); margin-bottom: 30px; }
        .ticket-price small { font-size: 1.2rem; opacity: 0.6; font-weight: 500; }
        .featured .ticket-price { color: var(--ax-yellow); }

        .benefits { list-style: none; margin-bottom: 20px; flex-grow: 1; }
        .benefits li { margin-bottom: 15px; display: flex; align-items: flex-start; gap: 5px; font-size: 1rem; line-height: 1.2; }
        .benefits i { margin-top: 5px; color: var(--ax-blue); }
        .featured .benefits i { color: var(--ax-red); }

        .btn-glow { 
            display: block; text-align: center; padding: 22px; border-radius: 50px; 
            background: linear-gradient(90deg, var(--ax-red) 0%, #b30000 100%);
            color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 800; 
            text-transform: uppercase; text-decoration: none; transition: 0.3s;
            box-shadow: 0 10px 30px rgba(230, 0, 18, 0.2);
        }
        .btn-glow:hover { transform: scale(1.03); box-shadow: 0 0 40px rgba(230, 0, 18, 0.4); }

        /* TÍTULO DAS PROMOÇÕES ESTILIZADO */
        .promo-header {
            text-align: center;
            margin-bottom: 80px;
            position: relative;
        }
        .promo-header h2 {
            font-family: 'Montserrat', sans-serif;
            font-size: clamp(2rem, 5vw, 2.3rem);
            font-weight: 900;
            line-height: 1;
            text-transform: uppercase;
            color: var(--ax-dark);
            letter-spacing: -2px;
        }
        .promo-header h2 span {
            display: block;
            font-size: clamp(2.5rem, 8vw, 4.0rem);
            background: linear-gradient(90deg, var(--ax-red), var(--ax-blue));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            margin-top: 5px;
            letter-spacing: -3px;
        }
        .promo-header::after {
            content: '';
            display: block;
            width: 80px;
            height: 6px;
            background: var(--ax-yellow);
            margin: 25px auto 0;
            border-radius: 10px;
        }

        .promo-organic-grid {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 40px;
            padding-bottom: 80px;
        }

        .organic-blob {
            position: relative;
            padding: 40px;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            transition: 0.5s;
            cursor: pointer;
        }

        .organic-blob:hover { transform: scale(1.1) rotate(2deg); }

        .blob-1 { background: #fff; border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; border: 3px solid var(--ax-red); width: 280px; }
        .blob-2 { background: var(--ax-blue); border-radius: 50% 50% 30% 70% / 50% 70% 30% 50%; width: 320px; color: #fff; transform: translateY(-20px); }
        .blob-3 { background: var(--ax-yellow); border-radius: 70% 30% 50% 50% / 30% 30% 70% 70%; width: 280px; color: #000; }
        .blob-4 { background: #fff; border-radius: 40% 60% 74% 26% / 74% 31% 69% 26%; border: 3px dashed var(--ax-red); width: 260px; }
        .blob-5 { background: #111; border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; width: 280px; color: #fff; }

        .organic-blob i { font-size: 3.5rem; margin-bottom: 15px; }
        .organic-blob h3 { font-family: 'Montserrat', sans-serif; font-size: 1.1rem; margin-bottom: 10px; text-transform: uppercase; }
        .organic-blob p { font-size: 0.85rem; font-weight: 500; margin-bottom: 20px; }
        
        .btn-blob { 
            padding: 8px 20px; border-radius: 20px; font-weight: 800; font-size: 0.7rem; 
            text-transform: uppercase; text-decoration: none; background: #000; color: #fff;
        }
        .blob-2 .btn-blob { background: #fff; color: var(--ax-blue); }
        .blob-5 .btn-blob { background: var(--ax-red); color: #fff; }

        .rules-wrapper { background: #fff; border-radius: 25px; padding: 50px; box-shadow: 0 10px 50px rgba(0,0,0,0.05); }
        .rules-wrapper h2 { font-family: 'Montserrat', sans-serif; font-size: 2rem; text-align: center; margin-bottom: 50px; text-transform: uppercase; }

        .acc-item { border-bottom: 1px solid #eee; }
        .acc-header { 
            padding: 25px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center;
            font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 1.05rem; color: var(--ax-dark);
        }
        .acc-header:hover { color: var(--ax-red); }
        .acc-content { max-height: 0; overflow: hidden; transition: 0.6s cubic-bezier(0, 1, 0, 1); font-size: 0.95rem; color: #555; }
        .acc-item.active .acc-content { max-height: 3000px; padding-bottom: 40px; }
        .acc-item.active i { transform: rotate(180deg); color: var(--ax-red); }

        @media (max-width: 900px) {
            .ticket-card.featured { transform: none; margin: 20px 0; }
            .container { margin-top: -60px; }
            .organic-blob { transform: none !important; width: 100%; max-width: 350px; }
        }
		.button-wrapper {
    position: relative;
    display: inline-block; /* Ajusta o tamanho ao botão */
    margin-top: 20px;
}

.banrisul-float {
    position: absolute;
    top: -25px;    /* Ajuste para subir ou descer */
    right: -15px;  /* Ajuste para mover para os lados */
    width: 60px;   /* Tamanho da sua imagem */
    height: auto;
    z-index: 10;   /* Garante que fique por cima de tudo */
    pointer-events: none; /* Evita que a imagem atrapalhe o clique no botão */
    
    /* Opcional: Efeito de flutuação suave */
    animation: float 3s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}
