.section-title{font-family:var(--display);font-size:clamp(2.5rem,5vw,4rem);letter-spacing:.02em;margin-bottom:1.5rem}.page-subtitle{font-size:1.1rem;color:var(--gray);line-height:1.8;max-width:600px;margin:0 auto}.faq-answer-summary{padding:0 2rem 2rem;background:var(--black)}.faq-answer-summary-inner{max-width:900px;margin:0 auto;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:2.5rem 0}.faq-answer-summary h2{font-family:var(--display);font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:.02em;margin:0 0 1rem;color:var(--white)}.faq-answer-summary .geo-answer-lead{color:var(--white-soft);font-size:1rem;line-height:1.8;margin:0 0 1rem}.geo-disclosure{max-width:860px;margin:0}.geo-disclosure summary{display:inline-flex;align-items:center;gap:.5rem;color:var(--orange);cursor:pointer;font-family:var(--tech);font-size:.72rem;font-weight:400;letter-spacing:.12em;line-height:1.5;list-style:none;text-transform:uppercase}.geo-disclosure summary::-webkit-details-marker{display:none}.geo-disclosure summary:after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border:1px solid rgba(255,107,44,.45);border-radius:50%;font-family:var(--body);font-size:.8rem;line-height:1}.geo-disclosure[open] summary:after{content:"-"}.geo-disclosure summary:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.geo-disclosure p{color:var(--gray);font-size:.95rem;line-height:1.75;margin:1rem 0 0}.faq-section{padding:2rem 2rem 6rem;max-width:900px;margin:0 auto}.cta-section{padding:4rem 2rem;text-align:center;background:linear-gradient(180deg,var(--dark) 0%,var(--black) 100%)}.cta-content{max-width:600px;margin:0 auto}.cta-title{font-family:var(--display);font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}.cta-text{color:var(--gray);margin-bottom:2rem;font-size:1.1rem}.btn-primary{display:inline-flex;align-items:center;gap:.75rem;background:var(--gradient-primary);color:var(--white);padding:1rem 2rem;text-decoration:none;font-size:.9rem;font-weight:600;border-radius:100px;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 20px #ef4b2380}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 40px #c7451e99}.ticket-overlay{position:fixed;inset:0;background:#000000b3;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:9998}.ticket-overlay.active{opacity:1;visibility:visible}.ticket-panel{width:360px;position:fixed;height:100%;background:linear-gradient(200deg,var(--dark) 0%,var(--black) 50%);right:0;top:0;visibility:hidden;transform:translate(100%);transition:transform .4s ease,visibility .4s ease;border-left:1px solid rgba(255,107,44,.3);padding:0;z-index:9999;overflow-y:auto}.ticket-panel.active{visibility:visible;transform:translate(0)}.ticket-panel-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--dark);z-index:1}.ticket-panel-header h2{font-family:var(--display);font-size:1.5rem;letter-spacing:.02em}.ticket-panel-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--gray);cursor:pointer;transition:all .3s ease}.ticket-panel-close:hover{background:#ff6b2c33;border-color:#ff6b2c66;color:var(--white)}.ticket-panel-close svg{width:20px;height:20px}.ticket-panel-content{padding:2rem 1.5rem}.ticket-panel-content p{color:var(--gray);margin-bottom:2rem;line-height:1.6}.ticket-location-select{margin-bottom:2rem}.ticket-location-select label{display:block;font-size:.85rem;font-weight:500;color:var(--white-soft);margin-bottom:.5rem}.ticket-location-select select{width:100%;padding:1rem 1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--white);font-size:1rem;font-family:var(--body);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238A8A8A' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;transition:all .3s ease}.ticket-location-select select:focus{border-color:var(--orange)}.ticket-location-select select:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-color:var(--orange)}.ticket-location-select select option{background:var(--dark);color:var(--white)}.btn-ticket-book{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 2rem;background:var(--gradient-primary);color:var(--white);text-decoration:none;font-weight:700;font-size:1rem;letter-spacing:.05em;border-radius:100px;transition:all .3s ease;text-transform:uppercase;box-shadow:0 4px 20px #ef4b2366}.btn-ticket-book:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ef4b2380}.btn-ticket-book svg{width:18px;height:18px}.ticket-panel-info{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05)}.ticket-panel-info h3{font-family:var(--display);font-size:1rem;letter-spacing:.05em;margin-bottom:1rem;color:var(--orange)}.ticket-info-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;color:var(--gray);font-size:.9rem;line-height:1.5}.ticket-info-item svg{width:18px;height:18px;color:var(--orange);flex-shrink:0;margin-top:2px}@media(max-width:400px){.ticket-panel{width:100%}}@media(max-width:480px){.section-title{font-size:2rem}.page-subtitle{font-size:.95rem;line-height:1.6}.faq-answer-summary{padding-left:1rem;padding-right:1rem}.faq-answer-summary-inner{padding:2rem 0}.faq-answer-summary .geo-answer-lead,.faq-answer-summary .geo-disclosure p{font-size:.95rem;line-height:1.7}.faq-section{padding-left:1rem;padding-right:1rem}}
