     * {
         margin: 0;
         padding: 0;
         box-sizing: border-box;
     }

     body {
         font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
         background: linear-gradient(135deg, #ffffff 0%, #ffffff 100%);
         padding: 0;
         min-height: 100vh;
     }

     /* Slider Header */
     .slider-header {
         position: relative;
         width: 100%;
         height: 80vh;
         max-height: 800px;
         overflow: hidden;
         box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
     }

     .slider-container {
         position: relative;
         width: 100%;
         height: 100%;
     }

     .slide {
         position: absolute;
         width: 100%;
         height: 100%;
         opacity: 0;
         transition: opacity 1s ease-in-out;
         display: flex;
         align-items: center;
         justify-content: center;
         background-size: cover;
         background-position: center;
         background-repeat: no-repeat;
     }

     .slide.active {
         opacity: 1;
         z-index: 10;
     }

     .slide-content {
         text-align: center;
         color: white;
         padding: 20px;
         max-width: 900px;
         background: rgba(0, 0, 0, 0.5);
         border-radius: 20px;
         backdrop-filter: blur(10px);
         animation: slideInUp 1s ease-out;
     }

     @keyframes slideInUp {
         from {
             transform: translateY(50px);
             opacity: 0;
         }

         to {
             transform: translateY(0);
             opacity: 1;
         }
     }

     .slide-content h2 {
         font-size: 3.5rem;
         margin-bottom: 20px;
         text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
         animation: pulse 2s infinite;
     }

     .slide-content p {
         font-size: 1.5rem;
         margin-bottom: 30px;
         text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
     }

     .slide-number {
         position: absolute;
         bottom: 30px;
         left: 50%;
         transform: translateX(-50%);
         display: flex;
         gap: 15px;
     }

     .slide-dot {
         width: 15px;
         height: 15px;
         border-radius: 50%;
         background: rgba(255, 255, 255, 0.5);
         cursor: pointer;
         transition: all 0.3s ease;
     }

     .slide-dot.active {
         background: white;
         transform: scale(1.3);
     }

     .slide-arrow {
         position: absolute;
         top: 50%;
         transform: translateY(-50%);
         width: 60px;
         height: 60px;
         background: rgba(255, 255, 255, 0.3);
         border-radius: 50%;
         display: flex;
         align-items: center;
         justify-content: center;
         color: white;
         font-size: 2rem;
         cursor: pointer;
         transition: all 0.3s ease;
         z-index: 20;
         backdrop-filter: blur(5px);
     }

     .slide-arrow:hover {
         background: rgba(255, 255, 255, 0.5);
         transform: translateY(-50%) scale(1.1);
     }

     .slide-arrow.prev {
         left: 30px;
     }

     .slide-arrow.next {
         right: 30px;
     }

     /* Overlay para escurecer a imagem */
     .slide::before {
         content: '';
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.5) 100%);
         z-index: 1;
     }

     .slide-content {
         position: relative;
         z-index: 2;
     }

     /* Container principal */
     .container {
         max-width: 1400px;
         margin: 40px auto;
         padding: 0 20px;
     }

     .header {
         text-align: center;
         margin-bottom: 40px;
         color: white;
     }

     .header h1 {
         font-size: 2.8rem;
         margin-bottom: 15px;
         color: #000000;
         text-shadow: 2px 2px 4px rgba(0, 0, 0, 1);
         /*animation: pulse 2s infinite;*/
     }

     .header p {
         font-size: 1.2rem;
         opacity: 0.95;
         font-weight: 300;
         color: #000000;
     }

     /* Filtro de tipo */
     .filtro-container {
         background: white;
         border-radius: 15px;
         box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
         padding: 20px;
         margin-bottom: 30px;
         text-align: center;
     }

     .filtro-container h3 {
         color: #11992e;
         margin-bottom: 15px;
         font-size: 1.5rem;
     }

     .filtro-buttons {
         display: flex;
         justify-content: center;
         gap: 15px;
         flex-wrap: wrap;
     }

     .filtro-btn {
         padding: 10px 25px;
         border: none;
         border-radius: 25px;
         background: #e0e0e0;
         color: #555;
         font-weight: 600;
         cursor: pointer;
         transition: all 0.3s ease;
         font-size: 0.95rem;
     }

     .filtro-btn:hover {
         background: #d0d0d0;
         transform: translateY(-2px);
     }

     .filtro-btn.ativo {
         background: linear-gradient(135deg, #3e9911 0%, #38ef7d 100%);
         color: white;
         box-shadow: 0 4px 15px rgba(56, 239, 125, 0.4);
     }

     .filtro-btn.principal {
         background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
         color: white;
         box-shadow: 0 4px 15px rgba(40, 167, 69, 0.4);
     }

     /* Título de Separação de Sorteio */
     .sorteio-section {
         background: white;
         border-radius: 15px;
         box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
         margin-bottom: 40px;
         overflow: hidden;
         animation: fadeIn 0.6s ease-out;
     }

     .sorteio-title {
         background: linear-gradient(135deg, #023e19 0%, #026c12 100%);
         color: white;
         padding: 25px 30px;
         position: relative;
     }

     .sorteio-title h2 {
         font-size: 1.8rem;
         margin-bottom: 10px;
         display: flex;
         align-items: center;
         gap: 15px;
     }

     .sorteio-title h2 span {
         background: rgba(255, 255, 255, 0.2);
         padding: 8px 18px;
         border-radius: 25px;
         font-size: 1.1rem;
         font-weight: 700;
     }

     .sorteio-date {
         font-size: 1.1rem;
         opacity: 0.95;
         display: flex;
         align-items: center;
         gap: 8px;
     }

     .sorteio-date i {
         font-size: 1.3rem;
     }

     /* Cards Container */
     .cards-container {
         display: grid;
         grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
         gap: 25px;
         padding: 30px;
         background: #f8f9fa;
     }

     /* Card Individual */
     .card-ganhador {
         background: white;
         border-radius: 15px;
         box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
         overflow: hidden;
         transition: all 0.4s ease;
         position: relative;
         border-left: 5px solid #38ef7d;
     }

     .card-ganhador:hover {
         transform: translateY(-10px);
         box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
         z-index: 10;
     }

     .card-ganhador.principal {
         border-left: 5px solid #28a745;
         background: linear-gradient(135deg, #f8f9fa 0%, #e8f5e9 100%);
     }

     .card-ganhador.principal:hover {
         box-shadow: 0 15px 40px rgba(40, 167, 69, 0.3);
     }

     /* Header do Card */
     .card-header {
         padding: 25px;
         background: linear-gradient(135deg, #169911 0%, #38ef7d 100%);
         color: white;
         position: relative;
     }

     .card-ganhador.principal .card-header {
         background: linear-gradient(135deg, #28a745 0%, #20c961 100%);
     }

     .header-content {
         display: flex;
         align-items: flex-start;
         gap: 20px;
     }

     .foto-info {
         display: flex;
         flex-direction: column;
         align-items: center;
         gap: 15px;
     }

     .foto-ganhador {
         width: 80px;
         height: 80px;
         border-radius: 50%;
         object-fit: cover;
         border: 4px solid white;
         box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
         background: linear-gradient(135deg, #119931 0%, #38ef7d 100%);
         display: flex;
         align-items: center;
         justify-content: center;
         font-size: 2.5rem;
         color: white;
         font-weight: bold;
         flex-shrink: 0;
     }

     .foto-ganhador.principal {
         background: linear-gradient(135deg, #28a745 0%, #28c920 100%);
     }

     .sorteio-info {
         flex: 1;
         display: flex;
         flex-direction: column;
         gap: 10px;
     }

     .titulo-sorteio {
         font-size: 1.3rem;
         font-weight: 700;
         margin-bottom: 5px;
         line-height: 1.3;
         display: -webkit-box;
         -webkit-line-clamp: 2;
         -webkit-box-orient: vertical;
         overflow: hidden;
     }

     .data-sorteio {
         font-size: 0.95rem;
         opacity: 0.9;
         margin-bottom: 8px;
         font-weight: 500;
     }

     .numero-sorteio-container {
         background: rgba(255, 255, 255, 0.2);
         padding: 8px 16px;
         border-radius: 8px;
         display: inline-block;
         font-weight: 700;
         font-size: 1.1rem;
     }

     .tipo-badge {
         position: absolute;
         top: 15px;
         right: 15px;
         padding: 8px 16px;
         border-radius: 20px;
         font-weight: 700;
         font-size: 0.85rem;
         text-transform: uppercase;
         letter-spacing: 0.5px;
         background: rgba(255, 255, 255, 0.3);
         backdrop-filter: blur(10px);
     }

     .tipo-badge.principal {
         background: linear-gradient(135deg, #052b14 0%, #070e07 100%);
         color: white;
     }

     .tipo-badge.giro {
         background: linear-gradient(135deg, #052b14 0%, #070e07 100%);
         color: white;
     }

     /* Card Body */
     .card-body {
         padding: 25px;
     }

     .info-item {
         margin-bottom: 20px;
         padding-bottom: 20px;
         border-bottom: 1px solid #eee;
     }

     .info-item:last-child {
         border-bottom: none;
         margin-bottom: 0;
         padding-bottom: 0;
     }

     .info-label {
         font-size: 0.85rem;
         color: #777;
         text-transform: uppercase;
         letter-spacing: 0.5px;
         font-weight: 600;
         margin-bottom: 8px;
         display: block;
     }

     .ganhador-info {
         display: flex;
         align-items: flex-start;
         gap: 15px;
     }

     .nome-ganhador-card {
         font-size: 1.4rem;
         font-weight: 700;
         color: #2c3e50;
         margin-bottom: 5px;
         line-height: 1.3;
     }

     .nome-vendedor-card {
         font-weight: 600;
         color: #000000;
         font-size: 0.95rem;
         padding: 6px 10px;
         background: #e7f3ff;
         border-radius: 6px;
         display: inline-block;
         margin-top: 3px;
     }

     .premio-card {
         color: #e74c3c;
         font-weight: 700;
         font-size: 1.25rem;
         line-height: 1.4;
     }

     .numero-sorteado-card {
         font-weight: 700;
         color: #020600;
         font-size: 1.8rem;
         text-align: center;
         background: linear-gradient(135deg, #77d624 0%, #bbfbcf 100%);
         padding: 18px;
         border-radius: 12px;
         margin-top: 8px;
         box-shadow: 0 3px 8px rgba(52, 219, 63, 0.2);
     }

     /* Versão mobile */
     @media (max-width: 768px) {
         .slider-header {
             height: 60vh;
             max-height: 500px;
         }

         .slide-content h2 {
             font-size: 2rem;
         }

         .slide-content p {
             font-size: 1.1rem;
         }

         .slide-arrow {
             width: 45px;
             height: 45px;
             font-size: 1.5rem;
         }

         .slide-arrow.prev {
             left: 15px;
         }

         .slide-arrow.next {
             right: 15px;
         }

         .cards-container {
             grid-template-columns: 1fr;
             gap: 20px;
             padding: 20px;
         }

         .header h1 {
             font-size: 2rem;
         }

         .sorteio-title {
             padding: 20px 25px;
         }

         .sorteio-title h2 {
             font-size: 1.5rem;
         }

         .sorteio-date {
             font-size: 1rem;
         }

         .header-content {
             flex-direction: column;
             align-items: center;
             text-align: center;
         }

         .sorteio-info {
             align-items: center;
             width: 100%;
         }

         .numero-sorteio-container {
             width: 100%;
             text-align: center;
         }

         .card-body {
             padding: 20px;
         }

         .foto-ganhador {
             width: 70px;
             height: 70px;
             font-size: 2rem;
         }

         .nome-ganhador-card {
             font-size: 1.25rem;
         }

         .premio-card {
             font-size: 1.15rem;
         }

         .numero-sorteado-card {
             font-size: 1.5rem;
             padding: 15px;
         }
     }

     /* Animações */
     @keyframes fadeIn {
         from {
             opacity: 0;
             transform: translateY(30px);
         }

         to {
             opacity: 1;
             transform: translateY(0);
         }
     }

     @keyframes pulse {
         0% {
             transform: scale(1);
         }

         50% {
             transform: scale(1.05);
         }

         100% {
             transform: scale(1);
         }
     }

     .sorteio-section {
         animation: fadeIn 0.6s ease-out;
         animation-fill-mode: both;
     }

     .sorteio-section:nth-child(1) {
         animation-delay: 0.1s;
     }

     .sorteio-section:nth-child(2) {
         animation-delay: 0.2s;
     }

     .sorteio-section:nth-child(3) {
         animation-delay: 0.3s;
     }

     .sorteio-section:nth-child(4) {
         animation-delay: 0.4s;
     }

     .sorteio-section:nth-child(5) {
         animation-delay: 0.5s;
     }

     .card-ganhador {
         animation: fadeIn 0.6s ease-out;
         animation-fill-mode: both;
     }

     .card-ganhador:nth-child(1) {
         animation-delay: 0.1s;
     }

     .card-ganhador:nth-child(2) {
         animation-delay: 0.2s;
     }

     .card-ganhador:nth-child(3) {
         animation-delay: 0.3s;
     }

     .card-ganhador:nth-child(4) {
         animation-delay: 0.4s;
     }

     .card-ganhador:nth-child(5) {
         animation-delay: 0.5s;
     }

     .card-ganhador:nth-child(6) {
         animation-delay: 0.6s;
     }

     .card-ganhador:nth-child(7) {
         animation-delay: 0.7s;
     }

     .card-ganhador:nth-child(8) {
         animation-delay: 0.8s;
     }

     .card-ganhador:nth-child(9) {
         animation-delay: 0.9s;
     }

     .card-ganhador:nth-child(10) {
         animation-delay: 1.0s;
     }

     .card-ganhador:nth-child(11) {
         animation-delay: 1.1s;
     }

     .card-ganhador:nth-child(12) {
         animation-delay: 1.2s;
     }

     /* Confetti animation */
     @keyframes confetti {
         0% {
             transform: translateY(-100px) rotate(0deg);
             opacity: 1;
         }

         100% {
             transform: translateY(100vh) rotate(720deg);
             opacity: 0;
         }
     }

     .confetti {
         position: fixed;
         width: 10px;
         height: 10px;
         background: #f00;
         animation: confetti 5s ease-in-out forwards;
     }

     /* Empty state */
     .empty-state {
         grid-column: 1 / -1;
         text-align: center;
         padding: 60px 20px;
         color: #666;
         font-size: 1.2rem;
     }

     .empty-state i {
         font-size: 3rem;
         margin-bottom: 20px;
         display: block;
         opacity: 0.5;
     }

     /* Medalha de destaque */
     .medalha {
         position: absolute;
         top: -10px;
         right: -10px;
         width: 40px;
         height: 40px;
         background: linear-gradient(135deg, #ffd700 0%, #ffed4e 100%);
         border-radius: 50%;
         display: flex;
         align-items: center;
         justify-content: center;
         font-weight: 700;
         font-size: 0.8rem;
         color: #2c3e50;
         box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
         border: 3px solid white;
     }



     /* Contador de ganhadores */
     .ganhadores-count {
         background: rgba(255, 255, 255, 0.2);
         padding: 6px 14px;
         border-radius: 20px;
         font-size: 0.95rem;
         margin-left: 15px;
     }


     .consulta-container {
         background: rgb(16, 31, 20);
         border-radius: 15px;
         box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
         padding: 30px;
         margin-bottom: 30px;
         text-align: center;
     }

     .consulta-container h2 {
         color: #ffffff;
         margin-bottom: 20px;
         font-size: 1.8rem;
     }

     .form-group {
         margin-bottom: 20px;
         text-align: left;
     }

     .form-group label {
         display: block;
         margin-bottom: 8px;
         font-weight: 600;
         color: #ffffff;
         font-size: 0.95rem;
     }

     .form-control {
         width: 100%;
         padding: 14px 16px;
         border: 2px solid #ddd;
         border-radius: 10px;
         font-size: 1rem;
         transition: all 0.3s ease;
     }

     .form-control:focus {
         outline: none;
         border-color: #667eea;
         box-shadow: 0 0 0 3px rgba(102, 234, 157, 0.2);
     }

     .btn-consultar {
         background: linear-gradient(135deg, #c09430 0%, #a44b1e 100%);
         color: white;
         border: none;
         padding: 16px 40px;
         font-size: 1.1rem;
         font-weight: 600;
         border-radius: 10px;
         cursor: pointer;
         transition: all 0.3s ease;
         box-shadow: 0 4px 15px rgba(255, 255, 255, 0.4);
     }

     .btn-consultar:hover {
         transform: translateY(-2px);
         box-shadow: 0 6px 20px rgba(21, 97, 4, 0.6);
     }

     .btn-consultar:active {
         transform: translateY(0);
     }

     .form-row {
         display: grid;
         grid-template-columns: 1fr 1fr;
         gap: 20px;
     }

     /* Sorteios */


     .content {
         flex: 1;
         padding: 40px 20px;
         max-width: 1200px;
         margin: 0 auto;
     }

     /* Footer Styles */
     footer {
         background: linear-gradient(135deg, #000000 0%, #000000 50%, #000000 100%);
         color: white;
         padding: 60px 20px 30px;
     }

     .footer-container {
         max-width: 1400px;
         margin: 0 auto;
         display: grid;
         grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
         gap: 40px;
     }

     .footer-section {
         margin-bottom: 30px;
     }

     .footer-section h3 {
         font-size: 1.5rem;
         margin-bottom: 25px;
         position: relative;
         padding-bottom: 10px;
         display: inline-block;
     }

     .footer-section h3::after {
         content: '';
         position: absolute;
         bottom: 0;
         left: 0;
         width: 50px;
         height: 3px;
         background: linear-gradient(90deg, #ffd700, #ffa500);
         border-radius: 3px;
     }

     .footer-section p {
         margin: 15px 0;
         line-height: 1.8;
         color: #e0e0e0;
         font-size: 0.95rem;
     }

     /* Company Info */
     .company-info {
         display: flex;
         flex-direction: column;
         gap: 15px;
     }

     .company-info-item {
         display: flex;
         align-items: flex-start;
         gap: 12px;
     }

     .company-info-item i {
         font-size: 1.2rem;
         color: #ffd700;
         min-width: 24px;
         margin-top: 4px;
     }

     .company-info-item span {
         color: #e0e0e0;
         line-height: 1.6;
     }

     .company-logo {
         font-size: 2rem;
         font-weight: 700;
         margin-bottom: 15px;
         background: linear-gradient(90deg, #ffd700, #ffa500);
         -webkit-background-clip: text;
         -webkit-text-fill-color: transparent;
         background-clip: text;
     }

     .company-description {
         color: #b0b0b0;
         margin: 15px 0;
         line-height: 1.7;
     }

     /* Quick Links */
     .quick-links ul {
         list-style: none;
         display: flex;
         flex-direction: column;
         gap: 12px;
     }

     .quick-links li a {
         color: #e0e0e0;
         text-decoration: none;
         transition: all 0.3s ease;
         display: flex;
         align-items: center;
         gap: 10px;
         padding: 8px 0;
     }

     .quick-links li a i {
         font-size: 0.9rem;
         color: #ffd700;
         opacity: 0;
         transition: opacity 0.3s ease;
     }

     .quick-links li a:hover {
         color: #ffd700;
         transform: translateX(5px);
     }

     .quick-links li a:hover i {
         opacity: 1;
     }

     /* Newsletter */
     .newsletter p {
         color: #b0b0b0;
         margin: 15px 0 20px;
     }

     .newsletter-form {
         display: flex;
         flex-direction: column;
         gap: 12px;
     }

     .newsletter-form input {
         padding: 12px 15px;
         border: none;
         border-radius: 8px;
         background: rgba(255, 255, 255, 0.1);
         color: white;
         font-size: 1rem;
         border: 1px solid rgba(255, 255, 255, 0.2);
         transition: all 0.3s ease;
     }

     .newsletter-form input::placeholder {
         color: #a0a0a0;
     }

     .newsletter-form input:focus {
         outline: none;
         background: rgba(255, 255, 255, 0.15);
         border-color: #ffd700;
         box-shadow: 0 0 10px rgba(255, 215, 0, 0.3);
     }

     .newsletter-form button {
         background: linear-gradient(90deg, #ffd700, #ffa500);
         color: #1a1a2e;
         border: none;
         padding: 12px 25px;
         border-radius: 8px;
         font-weight: 600;
         font-size: 1rem;
         cursor: pointer;
         transition: all 0.3s ease;
         display: flex;
         align-items: center;
         justify-content: center;
         gap: 8px;
     }

     .newsletter-form button:hover {
         transform: translateY(-2px);
         box-shadow: 0 5px 20px rgba(255, 215, 0, 0.4);
     }

     .newsletter-form button i {
         font-size: 1.1rem;
     }

     /* Social Media */
     .social-links {
         display: flex;
         gap: 15px;
         margin: 20px 0;
     }

     .social-links a {
         width: 45px;
         height: 45px;
         border-radius: 50%;
         background: rgba(255, 255, 255, 0.1);
         display: flex;
         align-items: center;
         justify-content: center;
         color: white;
         font-size: 1.2rem;
         transition: all 0.3s ease;
         text-decoration: none;
         border: 2px solid transparent;
     }

     .social-links a:hover {
         transform: translateY(-5px);
         background: linear-gradient(135deg, #ffd700, #ffa500);
         box-shadow: 0 5px 15px rgba(255, 215, 0, 0.4);
     }

     .social-links a.facebook:hover {
         background: linear-gradient(135deg, #3b5998, #1e3a6f);
     }

     .social-links a.instagram:hover {
         background: linear-gradient(135deg, #e1306c, #c13584);
     }

     .social-links a.whatsapp:hover {
         background: linear-gradient(135deg, #25d366, #128c7e);
     }

     .social-links a.youtube:hover {
         background: linear-gradient(135deg, #ff0000, #cc0000);
     }

     .social-links a.twitter:hover {
         background: linear-gradient(135deg, #1da1f2, #0d84c4);
     }

     .social-links a.linkedin:hover {
         background: linear-gradient(135deg, #0077b5, #005582);
     }

     /* Payment Methods */
     .payment-methods {
         margin-top: 20px;
     }

     .payment-methods p {
         color: #b0b0b0;
         margin-bottom: 12px;
         font-size: 0.9rem;
     }

     .payment-icons {
         display: flex;
         gap: 10px;
         flex-wrap: wrap;
     }

     .payment-icon {
         width: 50px;
         height: 35px;
         background: rgba(255, 255, 255, 0.1);
         border-radius: 8px;
         display: flex;
         align-items: center;
         justify-content: center;
         font-size: 1.2rem;
         color: white;
         transition: all 0.3s ease;
     }

     .payment-icon:hover {
         background: rgba(255, 255, 255, 0.2);
         transform: scale(1.1);
     }

     /* Footer Bottom */
     .footer-bottom {
         border-top: 1px solid rgba(255, 255, 255, 0.1);
         padding-top: 30px;
         margin-top: 40px;
         text-align: center;
     }

     .footer-bottom p {
         color: #a0a0a0;
         font-size: 0.95rem;
         line-height: 1.8;
     }

     .footer-bottom p a {
         color: #ffd700;
         text-decoration: none;
         transition: color 0.3s ease;
     }

     .footer-bottom p a:hover {
         color: #ffa500;
         text-decoration: underline;
     }

     /* Copyright */
     .copyright {
         margin-top: 15px;
         padding-top: 15px;
         border-top: 1px solid rgba(255, 255, 255, 0.1);
     }

     .copyright p {
         color: #888;
         font-size: 0.9rem;
     }

     /* Responsive */
     @media (max-width: 768px) {
         .footer-container {
             grid-template-columns: 1fr;
             gap: 30px;
         }

         footer {
             padding: 40px 20px 20px;
         }

         .social-links {
             flex-wrap: wrap;
         }

         .social-links a {
             width: 40px;
             height: 40px;
             font-size: 1.1rem;
         }

         .payment-icons {
             justify-content: center;
         }
     }

     /* Animation */
     @keyframes fadeInUp {
         from {
             opacity: 0;
             transform: translateY(30px);
         }

         to {
             opacity: 1;
             transform: translateY(0);
         }
     }

     .footer-section {
         animation: fadeInUp 0.6s ease-out;
         animation-fill-mode: both;
     }

     .footer-section:nth-child(1) {
         animation-delay: 0.1s;
     }

     .footer-section:nth-child(2) {
         animation-delay: 0.2s;
     }

     .footer-section:nth-child(3) {
         animation-delay: 0.3s;
     }

     .footer-section:nth-child(4) {
         animation-delay: 0.4s;
     }




     .banner-bilhete {
         width: 100%;
         min-height: 200px;
         background: linear-gradient(135deg, #000301 0%, #6cdc2c 100%);
         display: flex;
         align-items: center;
         justify-content: center;
         position: relative;
         overflow: hidden;
     }

     .banner-bilhete::before {
         content: '';
         position: absolute;
         top: -50%;
         left: -50%;
         width: 200%;
         height: 150%;
         background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
         z-index: 0;
     }

     .btn-comprar-bilhete {
         position: relative;
         background: linear-gradient(90deg, #ffd700 0%, #ffa500 100%);
         color: #1a1a2e;
         font-size: 1.5rem;
         font-weight: 700;
         padding: 20px 45px;
         border: none;
         border-radius: 50px;
         cursor: pointer;
         transition: all 0.3s ease;
         box-shadow: 0 8px 25px rgba(255, 215, 0, 0.5);
         z-index: 1;
         text-transform: uppercase;
         letter-spacing: 1px;
     }

     .btn-comprar-bilhete:hover {
         transform: translateY(-3px) scale(1.03);
         box-shadow: 0 12px 30px rgba(255, 215, 0, 0.7);
     }

     .btn-comprar-bilhete:active {
         transform: translateY(1px);
     }







     .bubble {
         position: absolute;
         border-radius: 50%;
         background: rgba(255, 255, 255, 0.1);
         animation: float 15s infinite ease-in-out;
     }

     @keyframes float {

         0%,
         100% {
             transform: translateY(0) scale(1);
             opacity: 0.3;
         }

         50% {
             transform: translateY(-100px) scale(1.2);
             opacity: 0.8;
         }
     }

     /* Div Completa - Hero Section */
     .hero-container {
         position: relative;
         background-color: #012408;
         width: 100%;
         min-height: 80vh;
         display: flex;
         align-items: center;
         justify-content: center;
         padding: 40px 20px;
         overflow: hidden;
     }

     .hero-content {
         text-align: center;
         max-width: 800px;
         z-index: 10;
         animation: fadeInUp 1s ease-out;
     }

     @keyframes fadeInUp {
         from {
             opacity: 0;
             transform: translateY(50px);
         }

         to {
             opacity: 1;
             transform: translateY(0);
         }
     }

     /* Título e Subtítulo */
     .hero-title {
         font-size: 4rem;
         font-weight: 800;
         margin-bottom: 20px;
         background: linear-gradient(90deg, #ffd700, #ffa500, #ffd700);
         -webkit-background-clip: text;
         -webkit-text-fill-color: transparent;
         background-clip: text;
         text-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
         animation: pulse 2s infinite;
     }

     @keyframes pulse {

         0%,
         100% {
             transform: scale(1);
         }

         50% {
             transform: scale(1.05);
         }
     }

     .hero-subtitle {
         font-size: 1.5rem;
         color: white;
         margin-bottom: 40px;
         opacity: 0.95;
         line-height: 1.6;
         text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
     }

     /* Botão Principal */
     .btn-comprar {
         position: relative;
         background: linear-gradient(135deg, #ffd700 0%, #ffa500 100%);
         color: #1a1a2e;
         font-size: 2rem;
         font-weight: 700;
         padding: 25px 60px;
         border: none;
         border-radius: 50px;
         cursor: pointer;
         transition: all 0.4s ease;
         box-shadow: 0 10px 30px rgba(255, 215, 0, 0.4);
         display: inline-flex;
         align-items: center;
         gap: 15px;
         text-transform: uppercase;
         letter-spacing: 2px;
         overflow: hidden;
         z-index: 1;
     }

     .btn-comprar::before {
         content: '';
         position: absolute;
         top: 0;
         left: -100%;
         width: 100%;
         height: 100%;
         background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
         transition: left 0.8s ease;
         z-index: -1;
     }

     .btn-comprar:hover::before {
         left: 100%;
     }

     .btn-comprar:hover {
         transform: translateY(-5px) scale(1.05);
         box-shadow: 0 15px 40px rgba(255, 215, 0, 0.6);
         color: #1a600f;
     }

     .btn-comprar:active {
         transform: translateY(0) scale(1);
     }

     .btn-comprar i {
         font-size: 1.8rem;
         animation: shake 0.5s ease infinite;
     }

     @keyframes shake {

         0%,
         100% {
             transform: rotate(0deg);
         }

         25% {
             transform: rotate(-5deg);
         }

         75% {
             transform: rotate(5deg);
         }
     }

     /* Badge de destaque */
     .badge-promocao {
         background: linear-gradient(135deg, #ff416c, #ff4b2b);
         color: white;
         padding: 10px 25px;
         border-radius: 30px;
         font-weight: 700;
         font-size: 1.1rem;
         margin-bottom: 30px;
         display: inline-block;
         box-shadow: 0 5px 15px rgba(255, 75, 43, 0.4);
         animation: bounce 2s infinite;
     }

     @keyframes bounce {

         0%,
         100% {
             transform: translateY(0);
         }

         50% {
             transform: translateY(-10px);
         }
     }

     /* Preço destacado */
     .preco-destaque {
         font-size: 3rem;
         font-weight: 800;
         color: white;
         margin: 20px 0;
         background: linear-gradient(90deg, #ffd700, #ffa500);
         -webkit-background-clip: text;
         -webkit-text-fill-color: transparent;
         background-clip: text;
         text-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
     }

     .preco-label {
         font-size: 1.1rem;
         color: rgba(255, 255, 255, 0.8);
         margin-bottom: 30px;
         display: block;
     }

     /* Contador regressivo */
     .countdown {
         display: flex;
         justify-content: center;
         gap: 20px;
         margin-top: 40px;
     }

     .countdown-item {
         background: rgba(255, 255, 255, 0.15);
         padding: 15px 25px;
         border-radius: 15px;
         min-width: 100px;
         backdrop-filter: blur(10px);
         border: 1px solid rgba(255, 255, 255, 0.2);
     }

     .countdown-number {
         font-size: 2.5rem;
         font-weight: 700;
         color: #ffd700;
         display: block;
         margin-bottom: 5px;
     }

     .countdown-label {
         font-size: 0.9rem;
         color: white;
         text-transform: uppercase;
         letter-spacing: 1px;
     }

     /* Responsividade */
     @media (max-width: 768px) {
         .hero-title {
             font-size: 2.5rem;
         }

         .hero-subtitle {
             font-size: 1.2rem;
         }

         .btn-comprar {
             font-size: 1.5rem;
             padding: 20px 40px;
             width: 100%;
             max-width: 400px;
         }

         .preco-destaque {
             font-size: 2rem;
         }

         .countdown {
             flex-direction: column;
             gap: 10px;
         }

         .countdown-item {
             min-width: auto;
             width: 100%;
             max-width: 150px;
         }
     }

     @media (max-width: 480px) {
         .hero-title {
             font-size: 2rem;
         }

         .hero-subtitle {
             font-size: 1rem;
         }

         .btn-comprar {
             font-size: 1.3rem;
             padding: 15px 30px;
         }

         .preco-destaque {
             font-size: 1.8rem;
         }

         .countdown-number {
             font-size: 2rem;
         }
     }

     /* Confetti ao clicar */
     .confetti {
         position: fixed;
         width: 10px;
         height: 10px;
         background: #f00;
         animation: confetti-fall 5s ease-in-out forwards;
     }

     @keyframes confetti-fall {
         0% {
             transform: translateY(-100px) rotate(0deg);
             opacity: 1;
         }

         100% {
             transform: translateY(100vh) rotate(720deg);
             opacity: 0;
         }
     }

     /* Estrelas piscando */
     .star {
         position: absolute;
         color: white;
         animation: twinkle 2s infinite;
     }

     @keyframes twinkle {

         0%,
         100% {
             opacity: 0.3;
         }

         50% {
             opacity: 1;
         }
     }

     