.memberships-page{padding-bottom:48px}.memberships-header{text-align:center;margin-bottom:16px;position:relative}.memberships-header h1{font-size:44px;font-weight:800;margin-bottom:12px;color:var(--dark-teal);letter-spacing:-.5px}.memberships-header h1 i{margin-right:10px;background:linear-gradient(135deg,gold,var(--dark-teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.memberships-header p{font-size:18px;color:rgb(var(--text-muted-rgb));max-width:550px;margin:0 auto;line-height:1.6}.savings-banner{text-align:center;margin-bottom:40px;padding:16px 24px;background:linear-gradient(135deg,rgba(255,215,0,.08),rgba(var(--dark-teal-rgb),.08));border:1px solid rgba(255,215,0,.15);border-radius:12px}.savings-banner p{margin:0;font-size:15px;color:rgb(var(--text-muted-rgb));line-height:1.5}.savings-banner strong{color:gold}.savings-banner .savings-amount{font-size:18px;font-weight:800;color:#22c55e}.desktop-only{display:block}.mobile-only{display:none!important}@media (max-width:1024px){.desktop-only{display:none!important}.mobile-only{display:block!important}}.membership-table-wrapper{overflow-x:auto;margin-bottom:48px;border-radius:16px}.membership-table{width:100%;border-collapse:separate;border-spacing:0;background:rgba(var(--container-bg-color-rgb),.8);backdrop-filter:blur(10px);border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.membership-table thead tr{border-bottom:2px solid rgba(255,255,255,.08)}.tier-image{display:block;width:120px;height:auto;margin:0 auto 10px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3)}.feature-header{text-align:left;padding:24px 20px;font-size:14px;font-weight:600;color:rgb(var(--text-muted-rgb));text-transform:uppercase;letter-spacing:.5px;width:200px;min-width:180px}.tier-header{text-align:center;padding:24px 16px;position:relative;vertical-align:bottom;min-width:130px}.tier-header .tier-name{font-size:17px;font-weight:700;margin-bottom:4px}.tier-header .tier-name i{margin-right:6px}.tier-header .tier-price{font-size:32px;font-weight:800;line-height:1.2}.tier-header .tier-price span{font-size:13px;font-weight:400;color:rgb(var(--text-muted-rgb))}.tier-header .tier-subtitle{font-size:12px;color:rgb(var(--text-muted-rgb));margin-top:4px}.tier-header.free{background:linear-gradient(180deg,rgba(100,100,100,.1),transparent)}.tier-header.free .tier-name,.tier-header.free .tier-price{color:rgb(var(--text-muted-rgb))}.tier-header.daily-pass{background:linear-gradient(180deg,rgba(34,197,94,.08),transparent)}.tier-header.daily-pass .tier-name,.tier-header.daily-pass .tier-price{color:#22c55e}.tier-header.premium{background:linear-gradient(180deg,rgba(255,215,0,.08),transparent)}.tier-header.premium .tier-name,.tier-header.premium .tier-price{color:gold}.tier-header.pogo{background:linear-gradient(180deg,rgba(255,136,0,.08),transparent)}.tier-header.pogo .tier-name,.tier-header.pogo .tier-price{color:#f80}.tier-header.elite{background:linear-gradient(180deg,rgba(147,51,234,.1),transparent)}.tier-header.elite .tier-name,.tier-header.elite .tier-price{color:#9333ea}.tier-badge{position:absolute;top:0;right:0;left:0;color:#fff;padding:4px 0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-align:center}.tier-badge.featured-badge{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);animation:badgePulse 3s ease-in-out infinite}.tier-badge.elite-badge{background:linear-gradient(135deg,#9333ea,#7c3aed)}@keyframes badgePulse{0%,100%{opacity:1}50%{opacity:.8}}.membership-table tbody tr{border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s ease}.membership-table tbody tr:hover{background:rgba(255,255,255,.02)}.membership-table tbody tr:last-child{border-bottom:1px solid rgba(255,255,255,.08)}.membership-table tbody td{text-align:center;padding:14px 16px;font-size:14px}.feature-name{text-align:left!important;font-weight:600;color:rgb(var(--text-light-rgb));padding-left:20px!important}.val-limited{color:rgb(var(--text-muted-rgb));font-size:13px}.val-unlimited{color:#4cd964;font-weight:600}.val-yes{color:#4cd964}.val-no{color:rgba(255,59,48,.35)}.val-elite{color:#9333ea;font-weight:700;font-size:15px}.highlight-row{background:rgba(147,51,234,.03)}.membership-table tfoot tr{border-top:1px solid rgba(255,255,255,.08)}.membership-table tfoot td{padding:20px 12px;text-align:center;vertical-align:middle}.current-plan-label{display:inline-block;background:rgba(76,217,100,.15);color:#4cd964;padding:10px 16px;border-radius:8px;font-weight:600;font-size:13px;border:1px solid rgba(76,217,100,.2)}.current-plan-label.included{background:rgba(var(--dark-teal-rgb),.1);color:var(--dark-teal);border-color:rgba(var(--dark-teal-rgb),.2)}.login-required-sm{font-size:13px;color:rgb(var(--text-muted-rgb))}.login-required-sm a{color:var(--dark-teal);font-weight:600;text-decoration:none}.login-required-sm a:hover{text-decoration:underline}.membership-table .btn-subscribe{display:inline-block;padding:10px 20px;font-size:14px;font-weight:700;text-align:center;text-decoration:none;border-radius:8px;transition:all .3s ease;border:none;cursor:pointer;letter-spacing:.2px;white-space:nowrap}.membership-cards{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:48px;max-width:450px;margin-left:auto;margin-right:auto}.membership-card{background:rgba(var(--container-bg-color-rgb),.8);border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative;backdrop-filter:blur(10px)}.membership-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.35)}.membership-card.featured{border-color:rgba(255,215,0,.4);box-shadow:0 0 30px rgba(255,215,0,.1)}.membership-card.featured:hover{border-color:rgba(255,215,0,.6);box-shadow:0 16px 40px rgba(0,0,0,.35),0 0 40px rgba(255,215,0,.15)}.membership-card.elite{border-color:rgba(147,51,234,.4);box-shadow:0 0 30px rgba(147,51,234,.1)}.membership-card.elite:hover{border-color:rgba(147,51,234,.6);box-shadow:0 16px 40px rgba(0,0,0,.35),0 0 40px rgba(147,51,234,.15)}.elite-badge,.featured-badge,.value-badge{position:absolute;top:0;right:0;color:#fff;padding:6px 16px 6px 20px;font-size:11px;font-weight:700;border-radius:0 0 0 16px;text-transform:uppercase;letter-spacing:.5px;z-index:10}.featured-badge{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);animation:badgePulse 3s ease-in-out infinite}.value-badge{background:linear-gradient(135deg,#f80,#f50)}.membership-card .elite-badge{background:linear-gradient(135deg,#9333ea,#7c3aed)}.card-tier-image{display:block;width:160px;height:auto;margin:0 auto 12px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3)}.membership-card .card-header{padding:24px 20px;text-align:center;border-bottom:1px solid rgba(255,255,255,.08);position:relative}.membership-card .card-header h3{font-size:20px;font-weight:700;margin-bottom:4px;letter-spacing:-.3px}.membership-card .card-header h3 i{margin-right:8px}.membership-card .price{font-size:36px;font-weight:800;color:var(--dark-teal);line-height:1.2}.membership-card .price span{font-size:14px;font-weight:400;color:rgb(var(--text-muted-rgb))}.price-subtitle{display:block;font-size:12px;color:#22c55e;font-weight:600;margin-top:4px}.membership-card.free .card-header{background:linear-gradient(135deg,rgba(100,100,100,.2),rgba(80,80,80,.2))}.membership-card.premium .card-header{background:linear-gradient(135deg,rgba(255,215,0,.12),rgba(255,180,0,.12))}.membership-card.premium .card-header h3,.membership-card.premium .price{color:gold}.membership-card.pogo .card-header{background:linear-gradient(135deg,rgba(255,128,0,.12),rgba(255,100,0,.12))}.membership-card.pogo .card-header h3,.membership-card.pogo .price{color:#f80}.membership-card.daily-pass .card-header{background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(22,163,74,.12))}.membership-card.daily-pass .card-header h3,.membership-card.daily-pass .price{color:#22c55e}.membership-card.elite .card-header{background:linear-gradient(135deg,rgba(147,51,234,.12),rgba(124,58,237,.12))}.membership-card.elite .card-header h3,.membership-card.elite .price{color:#9333ea}.membership-card.elite .price-subtitle{color:#a855f7}.membership-card .card-body{padding:20px}.features{list-style:none;padding:0;margin:0 0 16px 0}.features li{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:13.5px;border-bottom:1px solid rgba(255,255,255,.04);line-height:1.4}.features li:last-child{border-bottom:none}.features li i{width:18px;font-size:13px;flex-shrink:0;text-align:center}.features li i.fa-check{color:#4cd964}.features li i.fa-times{color:#ff3b30;opacity:.4}.features li.disabled{color:rgb(var(--text-muted-rgb));opacity:.5}.features li strong{color:var(--dark-teal);font-weight:700}.features li .feature-text{flex:1}.membership-card .card-footer{padding:0 20px 24px;text-align:center}.current-plan{display:inline-block;background:rgba(76,217,100,.15);color:#4cd964;padding:12px 24px;border-radius:8px;font-weight:600;font-size:14px;border:1px solid rgba(76,217,100,.2)}.login-required-notice{font-size:14px;color:rgb(var(--text-muted-rgb));padding:12px 16px;background:rgba(255,255,255,.04);border-radius:8px;border:1px solid rgba(255,255,255,.08)}.login-required-notice i{margin-right:6px;color:var(--dark-teal)}.login-required-notice a{color:var(--dark-teal);font-weight:600;text-decoration:none}.login-required-notice a:hover{text-decoration:underline}.membership-card .btn-subscribe{display:block;width:100%;padding:14px 24px;font-size:16px;font-weight:700;text-align:center;text-decoration:none;border-radius:10px;transition:all .3s ease;border:none;cursor:pointer;position:relative;overflow:hidden;letter-spacing:.2px}.btn-subscribe.premium{background:linear-gradient(135deg,gold,#ffb800);color:#1a1a1a}.btn-subscribe.premium:hover{background:linear-gradient(135deg,#ffe033,#ffc700);transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,215,0,.35)}.btn-subscribe.pogo{background:linear-gradient(135deg,#f80,#f60);color:#1a1a1a}.btn-subscribe.pogo:hover{background:linear-gradient(135deg,#f92,#f71);transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,136,0,.35)}.btn-subscribe.daily-pass{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.btn-subscribe.daily-pass:hover{background:linear-gradient(135deg,#2ed66e,#1eb854);transform:translateY(-2px);box-shadow:0 8px 24px rgba(34,197,94,.35)}.btn-subscribe.elite{background:linear-gradient(135deg,#9333ea,#7c3aed);color:#fff}.btn-subscribe.elite:hover{background:linear-gradient(135deg,#a855f7,#8b5cf6);transform:translateY(-2px);box-shadow:0 8px 24px rgba(147,51,234,.35)}.btn-urgency{display:block;font-size:11px;font-weight:600;margin-top:8px;opacity:.85;letter-spacing:.3px}.missing-trades-banner{text-align:center;margin-bottom:32px;padding:20px 24px;background:linear-gradient(135deg,rgba(255,59,48,.08),rgba(255,149,0,.08));border:1px solid rgba(255,59,48,.15);border-radius:12px}.missing-trades-banner .missing-icon{font-size:28px;margin-bottom:8px;color:#ff6b6b}.missing-trades-banner h3{font-size:18px;font-weight:700;color:rgb(var(--text-light-rgb));margin-bottom:6px}.missing-trades-banner p{margin:0;font-size:14px;color:rgb(var(--text-muted-rgb));line-height:1.5}.missing-trades-banner .cta-link{display:inline-block;margin-top:12px;color:var(--dark-teal);font-weight:600;font-size:14px;text-decoration:none;transition:color .2s ease}.missing-trades-banner .cta-link:hover{color:#fff}.premium-active{background:rgba(var(--container-bg-color-rgb),.8);border-radius:16px;padding:48px 32px;text-align:center;border:1px solid rgba(var(--dark-teal-rgb),.3);max-width:600px;margin:0 auto 48px;backdrop-filter:blur(10px)}.premium-active.daily-pass-active{border-color:#22c55e}.premium-active.daily-pass-active .premium-badge{background:#22c55e}.premium-active .premium-badge{font-size:64px;color:var(--dark-teal);margin-bottom:16px}.premium-active h2{color:var(--dark-teal);margin-bottom:8px}.premium-active p{color:rgb(var(--text-muted-rgb));margin-bottom:24px}.daily-pass-expiry{background:rgba(34,197,94,.1);border-radius:8px;padding:1rem;margin:1.5rem 0}.daily-pass-expiry .expiry-label{margin:0;color:rgba(255,255,255,.6);font-size:14px}.daily-pass-expiry .expiry-date{margin:.25rem 0 0;font-size:1.25rem;font-weight:600;color:#22c55e}.daily-pass-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;justify-content:center}.btn-subscribe.daily-pass-extend{background:#22c55e}.premium-perks{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:24px}.premium-perks .perk{background:rgba(var(--dark-teal-rgb),.1);padding:8px 16px;border-radius:20px;font-size:14px;color:var(--dark-teal)}.premium-perks .perk i{margin-right:8px}.premium-perks .perk.disabled{background:rgba(255,255,255,.05);color:rgba(255,255,255,.5)}.subscription-info{background:rgba(var(--container-bg-color-rgb),.6);border-radius:16px;padding:32px;max-width:700px;margin:0 auto 48px;border:1px solid rgba(255,255,255,.08)}.subscription-info h4{color:var(--dark-teal);margin-bottom:20px;font-size:19px}.subscription-info h4 i{margin-right:8px}.subscription-info ol{margin:0 0 16px 20px;padding:0}.subscription-info ol li{margin-bottom:12px;line-height:1.5}.subscription-info ol li strong{color:var(--dark-teal)}.subscription-info .text-muted{color:rgb(var(--text-muted-rgb));font-size:14px}.subscription-info .text-muted i{margin-right:8px}.subscription-info .text-accent{color:var(--dark-teal)}.trust-signals{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-bottom:48px;padding:20px 0}.trust-item{display:flex;align-items:center;gap:10px;font-size:14px;color:rgb(var(--text-muted-rgb))}.trust-item i{color:var(--dark-teal);font-size:18px}.faq-section{max-width:700px;margin:0 auto}.faq-section h3{text-align:center;color:var(--dark-teal);margin-bottom:24px;font-size:24px}.faq-item{background:rgba(var(--container-bg-color-rgb),.6);border-radius:12px;margin-bottom:12px;border:1px solid rgba(255,255,255,.08);overflow:hidden}.faq-question{padding:16px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;transition:background .2s ease;min-height:48px}.faq-question:hover{background:rgba(255,255,255,.04)}.faq-question::after{content:'+';font-size:20px;color:var(--dark-teal);transition:transform .3s ease}.faq-question.active::after{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-question.active+.faq-answer{max-height:500px;padding:0 20px 16px}.faq-answer ol,.faq-answer p,.faq-answer ul{color:rgb(var(--text-muted-rgb));line-height:1.6;margin-bottom:12px}.faq-answer ol,.faq-answer ul{margin-left:20px}.faq-answer a{color:var(--dark-teal)}.btn-manage{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:rgba(var(--dark-teal-rgb),.2);color:var(--dark-teal);border-radius:8px;text-decoration:none;font-weight:500;transition:all .2s ease;border:1px solid rgba(var(--dark-teal-rgb),.3)}.btn-manage:hover{background:rgba(var(--dark-teal-rgb),.3)}.mt-md{margin-top:16px}@media (max-width:768px){.memberships-header h1{font-size:32px}.memberships-header p{font-size:16px}.trust-signals{gap:16px}.trust-item{font-size:13px}.savings-banner p{font-size:14px}.premium-active{padding:32px 20px}.daily-pass-actions .btn-subscribe{width:100%}}