@charset "UTF-8";html,body{min-height:100vh;background:radial-gradient(circle at top,#1a1a1a,#000)}.site-header{background:#000;border-bottom:1px solid rgba(255,204,0,.2);padding:12px 0}.site-header .btn{border-radius:8px;font-size:13px;padding:6px 12px}.site-header .btn-warning{background:#fc0;border:none;color:#000}.site-header .btn-outline-light{border-color:#666;color:#ddd}.site-header .btn-outline-light:hover{background:#222}.site-header .btn-outline-danger{border-color:#dc2626;color:#dc2626}.site-header .btn-outline-danger:hover{background:#dc2626;color:#fff}.home,.login-client{background:radial-gradient(circle at top,#1a1a1a,#000);color:#fff;font-family:Inter,sans-serif}.container{max-width:1100px;margin:0 auto;padding:0 20px}.hero{height:80vh;display:flex;align-items:center;justify-content:center;position:relative;text-align:center}.hero h1{font-size:3rem;font-weight:700}.hero h1 span{color:#facc15}.hero p{margin:20px auto;max-width:600px;color:#ccc;font-size:1.1rem}.hero__glow{position:absolute;width:400px;height:400px;background:#facc1526;filter:blur(120px)}.hero-actions{display:flex;justify-content:center;gap:15px;margin-top:20px;flex-wrap:wrap}.btn-outline{border:1px solid #facc15;color:#facc15;padding:12px 24px;border-radius:10px;font-weight:600;transition:.3s}.btn-outline:hover{background:#facc15;color:#000}.btn-primary{display:inline-block;background:linear-gradient(90deg,#facc15,#fc0);color:#000;padding:12px 24px;border-radius:10px;font-weight:600;transition:.3s}.btn-primary:hover{transform:scale(1.05);box-shadow:0 0 20px #facc1580}.section{padding:80px 0}.section h2{text-align:center;font-size:2rem;margin-bottom:40px}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.event-card{background:linear-gradient(145deg,#111,#1a1a1a);border-radius:16px;padding:20px;transition:.3s}.event-card h3{color:#facc15;margin-bottom:10px}.event-card p{color:#ccc;font-size:14px}.event-card span{display:block;margin:10px 0;font-size:12px;color:#888}.event-card a{display:inline-block;margin-top:10px;color:#facc15}.event-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #facc1533}.products .product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:40px}.products .product-card{background:linear-gradient(145deg,#0a0a0a,#111);border:1px solid rgba(255,204,0,.1);border-radius:14px;overflow:hidden;transition:.3s}.products .product-card:hover{transform:translateY(-6px);border-color:#fc06}.products .product-card .product-image img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.products .product-card .product-content{padding:15px}.products .product-card .product-content h4{color:#fff;font-size:16px}.products .product-card .product-content .price{display:block;color:#fc0;font-weight:700;margin:10px 0}.products .product-card .product-content .btn-primary{width:100%;background:#fc0;color:#000;border-radius:8px;padding:10px;font-weight:700}.single-event-home .bub-card{background:#0b0b0b;border:1px solid rgba(255,204,0,.2);border-radius:14px;color:#fff}.single-event-home .bub-title{font-size:26px;font-weight:700;color:#fc0}.single-event-home .bub-subtitle{font-size:20px;font-weight:700;color:#fc0}.single-event-home .bub-text{color:#ccc;line-height:1.6}.single-event-home .bub-list li{margin-bottom:10px;color:#ddd}.single-event-home .bub-table{width:100%;border-collapse:collapse;margin-top:10px}.single-event-home .bub-table thead{background:#111}.single-event-home .bub-table th{text-align:left;font-size:13px;color:#888;padding:10px;border-bottom:1px solid #222}.single-event-home .bub-table td{padding:12px 10px;border-bottom:1px solid #1a1a1a;vertical-align:middle}.single-event-home .ticket-name{color:#fc0;font-weight:600}.single-event-home .ticket-desc{color:#777;font-size:12px}.single-event-home .price{font-weight:700;color:#fff}.single-event-home .qty-control{display:flex;align-items:center;gap:8px}.single-event-home .btn-qty{width:30px;height:30px;border-radius:6px;border:none;font-weight:700}.single-event-home .btn-qty.plus{background:#fc0;color:#000}.single-event-home .qty-number{width:25px;text-align:center;color:#fff;font-weight:700}.single-event-home .btn-qty.minus{background:#1a1a1a;color:#777;transition:.2s}.single-event-home .btn-qty.minus.active{background:#fc0;color:#000;cursor:pointer}.single-event-home .btn-qty.minus.disabled{background:#1a1a1a;color:#555;cursor:not-allowed;opacity:.6}.single-event-home .btn-bubonica{display:block;width:100%;background:#fc0;color:#000;text-align:center;padding:12px;border-radius:10px;font-weight:700;margin-top:15px;text-decoration:none}.product-single .product-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.product-single .product-image img{width:100%;border-radius:16px;box-shadow:0 20px 60px #00000080}.product-single .product-info h1{color:#fff;font-size:32px;margin-bottom:10px}.product-single .product-info .description{color:#aaa;line-height:1.6;margin-bottom:20px}.product-single .product-info .price{font-size:30px;font-weight:700;color:#fc0;margin-bottom:20px}.product-single .product-info .form-group{margin-bottom:15px}.product-single .product-info .form-group label{display:block;color:#ccc;margin-bottom:5px}.product-single .product-info .form-group select,.product-single .product-info .form-group input{width:100%;padding:10px;border-radius:8px;border:none;background:#111;color:#fff}.product-single .product-info .btn-buy{width:100%;background:#fc0;color:#000;font-weight:700;padding:14px;border-radius:10px;transition:.3s}.product-single .product-info .btn-buy:hover{transform:translateY(-2px);box-shadow:0 10px 25px #ffcc004d}@media(max-width:768px){.product-single .product-wrapper{grid-template-columns:1fr}}.benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:40px}.benefit-card{background:linear-gradient(145deg,#0f0f0f,#1a1a1a);border:1px solid rgba(255,204,0,.08);border-radius:16px;padding:24px;transition:all .3s ease;position:relative;overflow:hidden}.benefit-card h4{color:#fff;font-size:18px;margin-bottom:8px}.benefit-card p{color:#aaa;font-size:14px;line-height:1.5}.benefit-card .icon{width:50px;height:50px;border-radius:12px;background:#ffcc001a;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.benefit-card .icon i{color:#fc0;font-size:20px}.benefit-card:hover{transform:translateY(-5px);border-color:#fc06;box-shadow:0 10px 30px #ffcc001a}.benefit-card:hover .icon{background:#fc0}.benefit-card:hover .icon i{color:#000}.benefits--who{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.benefits--who .benefit-card{text-align:center}.benefits--who .benefit-card .icon{margin:0 auto 16px}.benefits--who .benefit-card h4{font-size:17px}.benefits--who .benefit-card p{font-size:13.5px;max-width:220px;margin:0 auto}.pricing{display:flex;justify-content:center;gap:30px;margin-top:40px;flex-wrap:wrap}.price-card{background:linear-gradient(145deg,#0d0d0d,#1a1a1a);border-radius:20px;padding:30px 25px;width:280px;position:relative;transition:.4s;border:1px solid #222}.price-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #facc1533}.price-card__header{margin-bottom:15px}.price-card__header .tag{font-size:12px;color:#999;text-transform:uppercase;letter-spacing:1px}.price-card__header h3{margin-top:5px;font-size:20px}.price-card__price{display:flex;align-items:flex-start;justify-content:center;margin:20px 0}.price-card__price span{font-size:48px;font-weight:700;color:#facc15}.price-card__price small{margin-top:10px;font-size:14px;color:#aaa}.price-card ul{list-style:none;padding:0;margin:20px 0}.price-card ul li{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;color:#ccc}.price-card ul li i{color:#facc15}.price-card button{width:100%;padding:12px;border-radius:10px;border:none;background:#222;color:#fff;font-weight:600;transition:.3s}.price-card button:hover{background:#facc15;color:#000}.price-card.highlight{border:1px solid #facc15;transform:scale(1.05);box-shadow:0 0 30px #facc1540}.price-card.highlight button{background:linear-gradient(90deg,#facc15,#fc0);color:#000}.badge{position:absolute;top:-12px;right:20px;background:#facc15;color:#000;font-size:11px;padding:5px 10px;border-radius:8px;font-weight:700}.form{max-width:400px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.form input{padding:10px;border-radius:8px;border:none;background:#1a1a1a;color:#fff}.form button{background:#facc15;color:#000;border:none;padding:12px;border-radius:10px;font-weight:600}@media(max-width:768px){.hero h1{font-size:2rem}.prices{flex-direction:column}}.auth-card{padding:30px;height:100%;box-shadow:0 0 20px #ffcc000d;background:linear-gradient(145deg,#0d0d0d,#1a1a1a);border-radius:20px;transition:.4s;border:1px solid #222}.auth-title{color:#fc0;font-weight:700;margin-bottom:20px}.form-control{background:#0f0f0f;border:1px solid #333;color:#fff}.form-control:focus{border-color:#fc0;box-shadow:none}.btn-yellow{background:#fc0;color:#000;font-weight:700;border:none;transition:.3s}.btn-yellow:hover{background:#e6b800}.container-btn-card-pdf{width:856px}.bub-card-member{width:856px;height:540px;border-radius:16px;overflow:hidden;color:#fff;font-family:Arial;background-color:#000;position:relative}.bub-card-member .bub-bg{position:absolute;width:100%;height:100%;background:url(/background-carteirinha.png) center/cover no-repeat;z-index:0!important}.bub-card-member .bub-content{display:flex;align-items:flex-start;height:100%;position:relative;z-index:2}.bub-card-member .bub-content .bub-logo{width:30%;height:100%;min-height:200px;display:flex;align-items:center;justify-content:center}.bub-card-member .bub-content .bub-logo img{width:100%}.bub-card-member .bub-content .bub-infos{width:70%;padding:20px}.bub-card-member .bub-content .bub-infos .card-title{text-transform:uppercase;color:#facc15;font-weight:900;font-size:30px;border-bottom:4px solid #facc15;padding-bottom:8px}.bub-card-member .bub-content .bub-infos .fields{width:60%}.bub-card-member .bub-content .bub-infos .fields .field{display:flex;flex-direction:column;margin:10px 0;padding:4px}.bub-card-member .bub-content .bub-infos .fields .field:not(.classification){border-bottom:3px solid #facc15}.bub-card-member .bub-content .bub-infos .fields .field .title{color:#facc15;text-transform:uppercase;font-weight:700;font-size:13px}.bub-card-member .bub-content .bub-infos .fields .field .value{color:#fff;text-transform:uppercase;font-weight:700;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bub-card-member .bub-content .bub-infos .validity{background:url(/validade-bg.png) center/cover no-repeat;height:75px;width:100%;padding:8px 8px 8px 75px;display:flex;flex-direction:column;justify-content:center;color:#000;font-size:32px;font-weight:700;line-height:27px}.bub-card-member .bub-content .bub-infos .validity span{font-size:20px;line-height:23px;text-transform:uppercase}.bub-card-member .bub-content .bub-infos .classification .options{display:flex;justify-content:space-between;margin-top:10px}.bub-card-member .bub-content .bub-infos .classification .options .option{display:flex;align-items:center;margin-left:10px}.bub-card-member .bub-content .bub-infos .classification .options .option .checkbox{width:24px;height:24px;border:1px solid #fff;border-radius:5px;margin-right:8px}.bub-card-member .bub-content .bub-infos .classification .options .option .checkbox.-selected{background-color:#facc15;border-color:#facc15}.bub-card-member .bub-qr{width:40%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:16px;background-color:#fff;border-radius:15px}.bub-card-member .bub-qr .qr-box{background:#fff;padding:10px;border-radius:12px;width:100%;height:100%}.bub-card-member .bub-qr .qr-box img{width:100%;height:150px}.bub-card-member .bub-qr .qr-code-text{color:#000;text-transform:uppercase;font-weight:700;font-size:20px}.bub-proof-box{max-width:600px;margin:40px auto;padding:30px;border-radius:16px;background:#000;border:1px solid #ffcc00;text-align:center;color:#fff}.bub-proof-box h2{color:#fc0;font-weight:700;margin-bottom:10px}.pix{font-size:20px;margin-bottom:10px}.subtitle{font-size:16px;margin-bottom:5px}.note{color:#aaa}.upload-area{border:2px dashed #444;padding:30px;border-radius:12px;background:#111}.upload-area input{color:#fff}.btn-bub{background:#fc0;color:#000;font-weight:700;padding:10px 20px;border-radius:8px}.btn-logout{border:1px solid #dc2626;color:#dc2626;border-radius:8px;font-size:13px;padding:6px 12px}.btn-logout:hover{color:#fff;background-color:#dc2626}
