.pricing-page{padding-top:76px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.pricing-header{padding:5rem 0;background:linear-gradient(135deg,#000,#2c3e50);color:#fff;position:relative;overflow:hidden}.pricing-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,0 L100,0 L100,100 Z" fill="rgba(231, 76, 60, 0.1)"/></svg>');background-size:cover}.pricing-header h1{font-size:3.5rem;font-weight:800;margin-bottom:1rem}.pricing-header .lead{font-size:1.3rem;opacity:.9}.section-title{font-size:2.8rem;font-weight:800;color:#2c3e50;margin-bottom:1rem;position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:#e74c3c;border-radius:2px}.section-subtitle{font-size:1.2rem;color:#6c757d;max-width:600px;margin:0 auto;line-height:1.6}.circuit-selection .card{border-radius:15px;overflow:hidden;border:none;box-shadow:0 5px 15px #0000000d}.circuit-selection .form-select{border-radius:10px;padding:.75rem 1.5rem;font-size:1.1rem;border:2px solid #e9ecef}.pricing-card{border-radius:10px;overflow:hidden;transition:all .3s ease;border:1px solid #dee2e6;box-shadow:0 5px 15px #0000000d}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.pricing-card.featured{transform:scale(1.05);box-shadow:0 15px 35px #e74c3c4d;z-index:1;border-color:#e74c3c}.pricing-card.featured:hover{transform:scale(1.05) translateY(-5px)}.pricing-card .card-header{border-bottom:1px solid #e9ecef;padding:2rem 1.5rem;color:#2c3e50}.pricing-card.featured .card-header{background:#e74c3c;color:#fff;border-bottom:none}.pricing-badge{display:inline-flex;align-items:center;padding:.5rem 1.5rem;border-radius:6px;font-weight:700;font-size:.9rem}.weekday-badge{background-color:#2c3e501a;color:#2c3e50}.weekend-badge{background-color:#e74c3c26;color:#e74c3c}.event-badge{background-color:#f1c40f33;color:#f1c40f}.price{margin:2rem 0;font-weight:800;color:#2c3e50}.price .amount{font-size:3.5rem;font-weight:800}.period{font-size:1.1rem;color:#6c757d;display:block;margin-top:.5rem}.features-list{text-align:left;padding:0 1rem}.features-list li{margin-bottom:1rem;color:#2c3e50;font-size:1rem}.features-list .text-success{color:#e74c3c!important}.event-pricing .pricing-card .card-body{padding:3rem}.event-pricing .features-list{columns:2;column-gap:2rem}.event-pricing .features-list li{break-inside:avoid;margin-bottom:1rem}.info-card{border-radius:10px;transition:all .3s ease;border:1px solid #e9ecef}.info-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.operational-hours>div{border-radius:6px;transition:all .3s ease;border:1px solid #e9ecef}.operational-hours>div:hover{background-color:#ffeaea!important;border-color:#e74c3c!important;transform:translate(5px)}.text-primary{color:#e74c3c!important}.special-offers .offer-item{border-radius:6px;transition:all .3s ease;border:1px solid #e9ecef}.special-offers .offer-item:hover{transform:translate(5px);box-shadow:0 5px 15px #0000001a;border-color:#2c3e50}.faq-item{border-radius:10px;overflow:hidden;transition:all .3s ease;border:1px solid #e9ecef}.faq-item:hover{box-shadow:0 5px 15px #0000001a}.faq-question{transition:all .3s ease}.faq-question:hover{background-color:#f8f9fa!important}.faq-answer{border-top:1px solid #e9ecef}.cta-section{padding:5rem 0;background:#2c3e50;color:#fff}.cta-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-text{font-size:1.2rem;opacity:.9;margin-bottom:2rem}.cta-section .btn{border-radius:6px;padding:.8rem 2.5rem;font-weight:700;font-size:1.1rem;background:#e74c3c;border:2px solid #E74C3C;transition:all .3s ease}.cta-section .btn:hover{background:#c0392b;border-color:#c0392b;transform:translateY(-3px);box-shadow:0 10px 20px #e74c3c4d}.btn{border-radius:6px;font-weight:700;transition:all .3s ease}.btn-primary{background:#e74c3c;border:2px solid #E74C3C}.btn-primary:hover{background:#c0392b;border-color:#c0392b;transform:translateY(-2px);box-shadow:0 5px 15px #e74c3c4d}.btn-outline-primary{border:2px solid #2C3E50;color:#2c3e50}.btn-outline-primary:hover{background:#2c3e50;border-color:#2c3e50;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #2c3e504d}.badge{font-weight:600;padding:.5rem 1rem;border-radius:6px}@media (max-width: 992px){.section-title{font-size:2.2rem}.pricing-card.featured{transform:none;margin:2rem 0}.pricing-card.featured:hover{transform:translateY(-5px)}.event-pricing .features-list{columns:1}}@media (max-width: 768px){.pricing-header h1{font-size:2.5rem}.section-title{font-size:2rem}.price .amount{font-size:2.5rem}.event-pricing .pricing-card .card-body{padding:2rem}}@media (max-width: 576px){.pricing-header{padding:3rem 0}.pricing-header h1{font-size:2rem}.section-title{font-size:1.8rem}.features-list{padding:0}.event-pricing .pricing-card .card-body{padding:1.5rem}.cta-title{font-size:2rem}.cta-text{font-size:1rem}}
