.route-page{background:var(--color-obsidian);padding-top:80px}.route-hero{background:var(--gradient-hero), var(--gradient-dark);text-align:center;border-bottom:1px solid var(--border-dark);padding:60px 24px 40px;position:relative}.route-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 0,#8ca0ba14 0%,#0000 60%);width:80%;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.route-hero .section-inner{z-index:1;position:relative}.route-hero-ticket{-webkit-backdrop-filter:blur(20px);background:#09102473;border:1px solid #8ca0ba26;border-radius:16px;max-width:900px;margin:0 auto;padding:24px;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000073}.ticket-header{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--color-champagne-deep);border-bottom:1px solid #8ca0ba1a;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;font-size:.6rem;display:flex}.ticket-badge{color:var(--color-champagne-mid);font-weight:700}.ticket-serial{opacity:.7}.ticket-perforation{border-top:1.5px dashed #8ca0ba26;height:1px;margin:32px 0;position:relative}.ticket-perforation:before,.ticket-perforation:after{content:"";background:#02050c;border-radius:50%;width:20px;height:20px;position:absolute;top:-10px}.ticket-perforation:before{border-right:1px solid #8ca0ba26;left:-35px}.ticket-perforation:after{border-left:1px solid #8ca0ba26;right:-35px}.route-hero h1{font-family:var(--font-heading);color:var(--color-champagne);letter-spacing:-.5px;margin-bottom:20px;font-size:clamp(2rem,5.5vw,3.5rem);font-weight:300;line-height:1.2}.route-price-badge{background:var(--gradient-champagne);color:#02050c;font-family:var(--font-heading);box-shadow:0 10px 30px #8ca0ba26, var(--glow-gold);letter-spacing:1px;border-radius:12px;margin:16px 0 28px;padding:10px 28px;font-size:1.6rem;font-weight:600;display:inline-block}.route-hero p{opacity:.9;color:#cbd5e1;max-width:760px;margin:0 auto;font-size:1rem;font-weight:300;line-height:1.75}.route-answer{border-left:3px solid var(--color-champagne-mid);border-radius:8px;box-shadow:0 8px 25px #00000059;color:var(--color-champagne)!important;text-align:left!important;background:#091024a6!important;max-width:680px!important;margin:28px auto 0!important;padding:16px 20px!important;font-size:1.05rem!important;font-weight:400!important;line-height:1.7!important}.route-facts{text-align:left;grid-template-columns:1fr;gap:12px;max-width:900px;margin:40px auto 0;list-style:none;display:grid}.route-facts li{background:#02050c73;border:1px solid #8ca0ba1f;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 15px #00000040}.route-facts li:hover{box-shadow:0 10px 25px #0006, var(--glow-gold);background:#02050ca6;border-color:#8ca0ba59;transform:translateY(-2px)}.route-facts li span{opacity:.75;text-transform:uppercase;letter-spacing:1px;color:var(--color-champagne-deep);font-size:.82rem;font-weight:700}.route-facts li strong{color:var(--color-cream);text-align:right;font-size:.95rem;font-weight:400}.route-section{overflow:hidden}.route-comparison{color:var(--color-obsidian);background:#09102408;border:1px solid #8ca0ba33;border-radius:16px;margin-top:32px;padding:24px 28px;font-size:.95rem;line-height:1.75;box-shadow:0 4px 15px #0000000d}.route-fact{color:#475569;border-left:2px solid var(--color-champagne-mid);margin-top:24px;padding-left:16px;font-size:.92rem;font-style:italic}.route-quote{font-family:var(--font-signature);color:var(--color-champagne-deep);text-align:center;max-width:600px;margin:56px auto 32px;font-size:1.85rem;line-height:1.4;position:relative}.route-quote:before{content:"“";font-family:var(--font-heading);color:var(--color-champagne-mid);opacity:.08;font-size:4.5rem;position:absolute;top:-36px;left:50%;transform:translate(-50%)}.route-faq{flex-direction:column;gap:16px;max-width:800px;margin:0 auto;display:flex}.route-faq-item{border:1px solid var(--border-dark);background:#091024a6;border-radius:12px;padding:0;transition:all .3s;overflow:hidden;box-shadow:0 4px 15px #00000040}.route-faq-item:hover{box-shadow:0 10px 25px #0006, var(--glow-gold);background:#091024f2;border-color:#8ca0ba40}.route-faq-item summary{cursor:pointer;color:var(--color-champagne);justify-content:space-between;align-items:center;padding:18px 24px;font-size:1.02rem;font-weight:500;list-style:none;display:flex}.route-faq-item summary::-webkit-details-marker{display:none}.route-faq-item summary:after{content:"+";color:var(--color-champagne-mid);font-size:1.4rem;font-weight:300;transition:transform .3s}.route-faq-item[open] summary:after{transform:rotate(45deg)}.route-faq-item p{color:#cbd5e1;border-top:1px solid #ffffff14;margin:0;padding:16px 24px 20px;font-size:.92rem;line-height:1.75}.route-cta{text-align:center;background:var(--color-obsidian);border-top:1.5px solid #8ca0ba26;padding:80px 24px;position:relative;overflow:hidden}.route-cta:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 100%,#8ca0ba0d 0%,#0000 70%);width:60%;height:150px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.route-cta h2{color:var(--color-champagne);font-family:var(--font-heading);z-index:1;margin-bottom:28px;font-weight:300;position:relative}.route-cta .btn-primary{z-index:1;position:relative}.route-source{opacity:.85;margin-top:28px;font-size:.9rem}.route-source a{color:var(--color-champagne-deep);font-weight:600;text-decoration:underline}@media (min-width:576px){.route-hero{padding:80px 24px 50px}.route-price-badge{padding:12px 36px;font-size:2rem}.route-facts{grid-template-columns:repeat(2,1fr)}}@media (min-width:769px){.route-hero-ticket{border-radius:20px;padding:40px}.ticket-header{margin-bottom:28px;padding-bottom:12px;font-size:.68rem}.ticket-perforation{margin:40px 0}.ticket-perforation:before{left:-51px}.ticket-perforation:after{right:-51px}}@media (min-width:992px){.route-hero{padding:100px 24px 60px}.route-price-badge{padding:12px 40px;font-size:2.2rem}.route-facts{grid-template-columns:repeat(3,1fr);gap:16px}.route-comparison{padding:32px 40px}.route-faq-item summary{font-size:1.05rem}}
