.premium-content-overlay{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:2px dashed rgb(13 54 84 / .2);border-radius:12px;padding:2rem;margin:1rem 0;width:100%;text-align:center;position:relative;min-height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden}.premium-content-overlay:before{content:'';position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(135deg,rgb(13 54 84 / .02) 0%,rgb(13 54 84 / .05) 100%);pointer-events:none}.premium-content-overlay:after{content:'';position:absolute;top:1.5rem;left:1.5rem;right:1.5rem;bottom:1.5rem;background-image:linear-gradient(90deg,rgb(13 54 84 / .08) 1px,transparent 1px),linear-gradient(0deg,rgb(13 54 84 / .08) 1px,transparent 1px),linear-gradient(180deg,rgb(13 54 84 / .04) 0%,transparent 100%);background-size:40px 40px,40px 40px,100% 30px;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat-y;opacity:.3;border-radius:8px;pointer-events:none;z-index:0}.premium-content-overlay .premium-overlay-content:before{content:'';position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:80%;max-width:400px;height:60px;background:linear-gradient(90deg,rgb(13 54 84 / .06) 0%,rgb(13 54 84 / .06) 30%,transparent 30%,transparent 35%,rgb(13 54 84 / .06) 35%,rgb(13 54 84 / .06) 65%,transparent 65%,transparent 70%,rgb(13 54 84 / .06) 70%,rgb(13 54 84 / .06) 100%);border-radius:6px;opacity:.5;pointer-events:none}.premium-overlay-content{max-width:300px;color:#495057;position:relative;z-index:2;background:rgb(255 255 255 / .9);padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px rgb(0 0 0 / .08)}.premium-overlay-icon{color:#0d3654;margin-bottom:1rem;opacity:.8}.premium-overlay-content h4{margin:0 0 .5rem;color:#0d3654;font-size:1.25rem;font-weight:600}.premium-overlay-content p{margin:0 0 1.5rem;color:#6c757d;line-height:1.5}button[swg-standard-button=subscription]{margin-top:1rem;border-radius:6px!important;font-weight:500!important;transition:all .2s ease!important}button[swg-standard-button=subscription]:hover{transform:translateY(-1px)!important;box-shadow:0 4px 8px rgb(0 0 0 / .2)!important}.premium-hidden{display:none!important}.subscriber-mode ins.adsbygoogle,.subscriber-mode .adsbygoogle,.subscriber-mode [data-ad-client],.subscriber-mode [data-ad-slot]{display:none!important;visibility:hidden!important}@media (max-width:768px){.premium-content-overlay{padding:1.5rem;margin:.5rem 0;min-height:150px}.premium-content-overlay:after{top:1rem;left:1rem;right:1rem;bottom:1rem;background-size:30px 30px,30px 30px,100% 25px}.premium-content-overlay .premium-overlay-content:before{top:-60px;height:45px;width:90%}.premium-overlay-content{max-width:100%;padding:1rem}.premium-overlay-content h4{font-size:1.1rem}button[swg-standard-button=subscription]{padding:.6rem 1.2rem!important;font-size:.9rem!important}}.premium-content-overlay{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.premium-content-overlay.performance-overview-overlay:after,.premium-content-overlay.weekday-performance-overlay:after,.premium-content-overlay.historical-wait-times-overlay:after{background-image:linear-gradient(90deg,rgb(13 54 84 / .1) 1px,transparent 1px),linear-gradient(0deg,rgb(13 54 84 / .1) 1px,transparent 1px),linear-gradient(45deg,rgb(13 54 84 / .03) 25%,transparent 25%,transparent 75%,rgb(13 54 84 / .03) 75%);background-size:50px 50px,50px 50px,20px 20px}.premium-content-overlay.recent-activity-overlay:after,.premium-content-overlay.flight-delays-list-overlay:after,.premium-content-overlay.flight-comparison-widget-overlay:after{background-image:repeating-linear-gradient(0deg,rgb(13 54 84 / .04) 0,rgb(13 54 84 / .04) 1px,transparent 1px,transparent 35px);background-size:100% 100%}.premium-content-overlay.quick-stats-overlay .premium-overlay-content:before,.premium-content-overlay.terminal-wait-times-overlay .premium-overlay-content:before{background:linear-gradient(90deg,rgb(13 54 84 / .08) 0%,rgb(13 54 84 / .08) 22%,transparent 22%,transparent 26%,rgb(13 54 84 / .08) 26%,rgb(13 54 84 / .08) 48%,transparent 48%,transparent 52%,rgb(13 54 84 / .08) 52%,rgb(13 54 84 / .08) 74%,transparent 74%,transparent 78%,rgb(13 54 84 / .08) 78%,rgb(13 54 84 / .08) 100%)}.premium-benefits-list{list-style:none!important;padding:0;margin:1rem auto;text-align:left;display:inline-block;max-width:250px}.premium-benefits-list li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;color:#495057;font-size:.9rem;list-style:none!important}.premium-benefits-list li:before{content:'✓';position:absolute;left:0;color:#28a745;font-weight:700}button[swg-standard-button=subscription]:focus{outline:2px solid #0d3654!important;outline-offset:2px!important}.subscription-widget-section{background:#f8fafc;font-family:'Montserrat',sans-serif}.subscription-widget{max-width:500px;margin:0 auto}.subscription-heading{font-family:'Montserrat',sans-serif;font-size:1.75rem;font-weight:700;color:#0d3654}.subscription-subheading{font-family:'Montserrat',sans-serif;font-size:1rem;color:#333}.billing-toggle{background:#f3f5f6;border-radius:12px;padding:4px;border:1px solid #d8dde1}.billing-btn{background:0 0;border:none;padding:10px 20px;border-radius:10px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:14px;color:#333;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.billing-btn.active{background:#0d3654;color:#fff}.discount-badge{background:#ff5231;color:#fff;font-size:.7rem;padding:3px 8px;border-radius:10px;font-weight:600}.subscription-plan-card{background:#fff;border:1px solid #d8dde1;border-radius:12px;padding:2rem;height:100%;display:flex;flex-direction:column;position:relative;box-shadow:0 20px 50px rgb(18 17 39 / .08)}.subscription-plan-card.featured{border:2px solid #ff5231}.featured-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#ff5231;color:#fff;font-family:'Montserrat',sans-serif;font-size:.75rem;font-weight:600;padding:6px 18px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.plan-pricing{text-align:center;margin-bottom:1.5rem}.price-display{display:inline-flex;align-items:baseline;gap:2px}.price-display .currency{font-family:'Montserrat',sans-serif;font-size:1.5rem;font-weight:600;color:#0d3654}.price-display .amount{font-family:'Montserrat',sans-serif;font-size:3rem;font-weight:700;color:#0d3654;line-height:1}.price-display .period{font-family:'Montserrat',sans-serif;font-size:1rem;color:#333;font-weight:400}.first-month-promo{margin-top:.75rem;display:flex;flex-direction:column;gap:.25rem}.promo-text{background:#ffdcd6;color:#ff5231;font-family:'Montserrat',sans-serif;font-size:.85rem;font-weight:600;padding:6px 14px;border-radius:12px;display:inline-block}.regular-price{font-family:'Montserrat',sans-serif;font-size:.85rem;color:#333}.regular-amount{text-decoration:line-through;color:#999}.yearly-savings{margin-top:.75rem}.savings-text{font-family:'Montserrat',sans-serif;font-size:.9rem;color:#0d3654;font-weight:500}.plan-cta{margin-bottom:1.5rem}.plan-subscribe-btn{width:100%;padding:14px 24px;border:none;border-radius:12px;background:#ff5231;color:#fff;font-family:'Montserrat',sans-serif;font-weight:600;font-size:1rem;cursor:pointer}.plan-subscribe-btn.featured-btn{background:#ff5231;color:#fff}.plan-features{list-style:none!important;padding:0;margin:0;flex-grow:1}.plan-features li{display:flex;align-items:center;gap:12px;padding:10px 0;color:#333;font-family:'Montserrat',sans-serif;font-size:.9rem;border-bottom:1px solid #f3f5f6}.plan-features li:last-child{border-bottom:none}.feature-check{color:#ff5231;flex-shrink:0}.view-all-plans-link{color:#ff5231;font-family:'Montserrat',sans-serif;text-decoration:none;font-weight:600}@media (max-width:768px){.subscription-heading{font-size:1.5rem}.subscription-subheading{font-size:.9rem}.billing-toggle{flex-direction:column;width:100%;max-width:280px}.billing-btn{width:100%;justify-content:center;padding:12px 16px}.subscription-plan-card{padding:1.5rem}.price-display .amount{font-size:2.5rem}.plan-features li{font-size:.85rem}}@media (max-width:576px){.subscription-widget-section{padding:2rem 0}.featured-badge{font-size:.65rem;padding:5px 12px}}