:root{--accent:#b566ff;--accent-rgb:181,102,255;--bg:#020713;--panel:#071629;--text:#f0f9ff;--muted:#a9c3d8}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 80% 0,rgba(var(--accent-rgb),.2),transparent 30%),#020713;color:var(--text);font-family:Vazirmatn,Arial,sans-serif}body[data-plan="economy"]{--accent:#43c8ff;--accent-rgb:67,200,255}body[data-plan="wireguard"]{background:linear-gradient(rgba(8,4,8,.32),rgba(8,4,8,.52)),url('assets/wireguard-page-bg.jpg') center/cover fixed}body[data-plan="unlimited"]{--accent:#28dda7;--accent-rgb:40,221,167}.plan-container{width:min(1120px,calc(100% - 40px));margin:auto}.plan-header{height:73px;border-bottom:1px solid #1e557b;background:#020815e6}.plan-nav{height:100%;display:flex;align-items:center;gap:20px;direction:ltr}.plan-brand{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none}.plan-brand img{width:39px;height:39px;object-fit:cover;object-position:center 44%;border-radius:11px;box-shadow:0 0 14px rgba(var(--accent-rgb),.6)}.plan-brand b{display:block;font:800 16px Arial;letter-spacing:1px}.plan-brand small{display:block;font:700 7px Arial;letter-spacing:4px;color:#92bbd4}.plan-nav nav{display:flex;gap:20px;margin:auto;direction:rtl}.plan-nav nav a{color:#bcd4e5;text-decoration:none;font-size:12px}.plan-nav nav a:hover{color:#fff}.plan-langs{display:flex;gap:3px;direction:ltr;padding:3px;border:1px solid #275371;border-radius:8px}.plan-langs button{border:1px solid transparent;border-radius:4px;padding:1px;background:none;line-height:0;cursor:pointer}.plan-langs button.active{border-color:var(--accent)}.plan-langs img{width:21px;height:14px;object-fit:cover}.plan-hero{position:relative;isolation:isolate;min-height:310px;display:grid;place-items:center;overflow:hidden;text-align:center;background:linear-gradient(105deg,#020816ce,rgba(3,12,29,.61)),url('assets/hero.jpg') center/cover}.plan-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 43%,rgba(var(--accent-rgb),.33),transparent 32%)}.plan-hero .plan-container{padding:55px 0 25px}.plan-hero-logo{width:62px;height:62px;object-fit:cover;object-position:center 44%;border-radius:17px;box-shadow:0 0 24px var(--accent)}.plan-hero h1{margin:9px 0 4px;font-size:clamp(27px,4vw,44px);color:var(--accent);text-shadow:0 0 22px rgba(var(--accent-rgb),.38)}.plan-hero p{margin:0;color:#d5e9f8;font-size:13px}.checkout-steps{display:flex;justify-content:center;gap:0;position:relative;margin:17px auto 0;max-width:560px}.checkout-steps:before{content:"";position:absolute;top:15px;right:18%;left:18%;height:1px;background:linear-gradient(90deg,var(--accent),#356485,var(--accent))}.checkout-steps span{position:relative;z-index:1;display:grid;gap:4px;justify-items:center;min-width:120px;color:#b7d2e5;font-size:10px}.checkout-steps b{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--accent);border-radius:50%;background:#07182b;color:var(--accent);font:800 12px Arial}.checkout-steps span:first-child b{background:var(--accent);color:#03101c}.plan-main{padding:42px 0 65px}.period-heading{text-align:center}.period-heading h2{margin:0;font-size:24px}.period-heading p{margin:7px 0 0;color:var(--muted);font-size:12px}.period-tabs{display:flex;justify-content:center;gap:19px;margin:18px auto 23px;max-width:210px}.period-tabs button{min-width:97px;border:1px solid #2d6386;border-radius:9px;background:#061629;color:#d5e9f8;padding:9px;font:600 12px Vazirmatn;cursor:pointer}.period-tabs button.active{border-color:var(--accent);background:rgba(var(--accent-rgb),.18);color:var(--accent);box-shadow:0 0 18px rgba(var(--accent-rgb),.16)}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.package-card{position:relative;display:flex;flex-direction:column;min-height:214px;padding:19px;border:1px solid rgba(var(--accent-rgb),.5);border-radius:15px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.16),rgba(4,15,28,.92));overflow:hidden}.package-card.recommended{border-color:var(--accent);box-shadow:0 0 30px rgba(var(--accent-rgb),.24)}.package-card.recommended:before{content:attr(data-recommended);position:absolute;top:12px;left:-25px;transform:rotate(-42deg);padding:3px 27px;background:var(--accent);color:#041526;font-size:9px;font-weight:800}.package-card h3{margin:4px 0 12px;font-size:16px;color:#fff}.package-card ul{flex:1;margin:0;padding:0;list-style:none}.package-card li{margin:1px 0;color:#c3d9e9;font-size:10px;line-height:1.6}.package-card li:before{content:"✓";color:var(--accent);margin-left:6px}.package-card strong{display:block;margin:11px 0 10px;color:var(--accent);font-size:18px}.package-card strong small{font-size:10px;font-weight:500}.package-card button{border:1px solid var(--accent);border-radius:8px;background:rgba(var(--accent-rgb),.17);color:var(--accent);padding:8px;font:700 11px Vazirmatn;cursor:pointer}.package-card button:hover{background:var(--accent);color:#041525}.payment-note{max-width:740px;margin:27px auto 0;padding:13px 16px;border:1px solid #245e81;border-radius:12px;background:#06182c;color:#bad5e8;text-align:center;font-size:11px;line-height:2}.payment-note b{color:var(--accent)}.plan-footer{padding:22px 0;border-top:1px solid #173d59;color:#86a8c2;text-align:center;font-size:10px}.plan-modal{width:min(470px,calc(100% - 26px));border:1px solid var(--accent);border-radius:17px;background:linear-gradient(145deg,#0a2948,#030b19);color:#eff9ff;padding:25px;box-shadow:0 25px 85px #000;text-align:center}.plan-modal::backdrop{background:#000814ce}.plan-modal .close{position:absolute;top:4px;left:11px;border:0;background:transparent;color:#d9efff;font-size:25px;cursor:pointer}.plan-modal h2{font-size:20px;margin:6px 0}.plan-modal p{color:#b6d1e4;font-size:12px;line-height:2}.plan-modal label{display:block;text-align:right;font-size:11px;margin-top:12px}.plan-modal input{width:100%;margin-top:5px;border:1px solid #2f7095;border-radius:8px;background:#041323;color:#fff;padding:10px;font:12px Vazirmatn}.plan-modal .continue,.payment-confirm{width:100%;margin-top:14px;border:1px solid var(--accent);border-radius:9px;background:rgba(var(--accent-rgb),.23);color:var(--accent);padding:10px;font:700 12px Vazirmatn;cursor:pointer}.chosen-package{margin:13px 0;padding:12px;border:1px solid rgba(var(--accent-rgb),.45);border-radius:10px;background:#06182a;text-align:right}.chosen-package b{display:block;color:var(--accent);font-size:15px}.chosen-package span{font-size:11px;color:#b8d7e9}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.payment-method{border:1px solid #2d658b;border-radius:10px;background:#061629;color:#d4e8f6;padding:14px 8px;cursor:pointer;font:700 11px Vazirmatn}.payment-method b{display:block;font-size:22px;margin-bottom:5px}.payment-method.active{border-color:var(--accent);background:rgba(var(--accent-rgb),.17);color:var(--accent)}.payment-status{min-height:18px;margin:10px 0 0;color:#aee7ff;font-size:11px}.plan-support{position:fixed;z-index:9;bottom:17px;left:17px;display:flex;gap:7px}.plan-support a{display:flex;align-items:center;gap:5px;padding:9px 11px;border:1px solid #4cc9ff;border-radius:11px;background:#064878;color:#fff;text-decoration:none;font-size:10px;box-shadow:0 0 19px #008bf166}.plan-support img{width:16px;height:16px}@media(max-width:720px){.plan-container{width:calc(100% - 28px)}.plan-header,.plan-nav{height:63px}.plan-nav{gap:8px}.plan-brand img{width:31px;height:31px}.plan-brand b{font-size:13px}.plan-brand small{font-size:6px}.plan-nav nav{display:none}.plan-langs{margin-right:auto}.plan-hero{min-height:288px}.plan-hero .plan-container{padding-top:55px}.package-grid{grid-template-columns:1fr;gap:12px}.package-card{min-height:190px}.checkout-steps span{min-width:86px;font-size:8px}.checkout-steps:before{right:14%;left:14%}.period-tabs button{min-width:0;flex:1}.plan-main{padding-top:29px}.plan-support{bottom:10px;left:10px}body[dir="ltr"] .plan-nav,body[dir="ltr"] .plan-nav nav{direction:ltr}body[dir="ltr"] .plan-modal label,body[dir="ltr"] .chosen-package{text-align:left}}
:root{--x:0}.package-card:only-child{grid-column:2}@media(max-width:720px){.package-card:only-child{grid-column:auto}}
.plan-brand img,.plan-hero-logo{content:url('assets/nexora-logo-icon.png');object-fit:contain!important;object-position:center!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
.plan-header{background:linear-gradient(135deg,rgba(3,13,32,.7),rgba(7,30,55,.38))!important;backdrop-filter:blur(21px) saturate(145%);-webkit-backdrop-filter:blur(21px) saturate(145%);box-shadow:0 10px 34px rgba(0,0,0,.25)}.plan-hero:after,.plan-main:before{content:"";position:absolute;pointer-events:none;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.07),transparent 28%,transparent 72%,rgba(var(--accent-rgb),.12))}.plan-hero,.plan-main{position:relative;isolation:isolate}.plan-hero .plan-container,.plan-main .plan-container{position:relative;z-index:1}.plan-langs,.period-tabs button,.package-card,.payment-note,.plan-modal,.chosen-package,.payment-method,.plan-support a{background:linear-gradient(135deg,rgba(10,43,72,.45),rgba(3,12,33,.3))!important;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 1px 0 rgba(226,249,255,.17),0 13px 36px rgba(0,0,0,.25)}.package-card{border-color:rgba(var(--accent-rgb),.64)!important}.package-card h3,.package-card li,.period-heading h2,.period-heading p,.plan-hero h1,.plan-hero p,.payment-note{ text-shadow:0 2px 11px rgba(0,0,0,.72)}.package-card button,.plan-modal .continue,.payment-confirm{background:linear-gradient(135deg,rgba(var(--accent-rgb),.45),rgba(3,18,45,.28))!important;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}.plan-modal input{background:rgba(3,17,36,.5)!important;backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}
.plan-header{position:sticky;top:0;z-index:30}
body{background:linear-gradient(rgba(2,7,19,.59),rgba(2,7,19,.7)),url('assets/hero.jpg') center/cover fixed!important}.plan-main{background:transparent}.period-heading h2{font-size:31px}.period-heading p{font-size:15px}.period-tabs button{font-size:10.5px;padding:6px 2px}.package-card h3{font-size:20px}.package-card li{font-size:13px}.package-card strong{font-size:22px}.package-card button{padding:11px;font-size:14px}.payment-note{font-size:13px}
body[data-plan="gaming"]{background:linear-gradient(rgba(1,8,18,.45),rgba(1,8,18,.63)),url('assets/gaming-background.png') center/cover fixed!important}body[data-plan="economy"]{background:linear-gradient(rgba(1,8,22,.43),rgba(1,8,22,.64)),url('assets/economy-background.png') center/cover fixed!important}body[data-plan="unlimited"]{background:linear-gradient(rgba(1,8,18,.42),rgba(1,8,18,.67)),url('assets/unlimited-background.png') center/cover fixed!important}body[data-plan="wireguard"]{background:linear-gradient(rgba(8,4,8,.32),rgba(8,4,8,.52)),url('assets/wireguard-page-bg.jpg') center/cover fixed!important}.plan-hero{min-height:330px;background:transparent!important}.plan-main{background:transparent!important}.plan-footer{position:relative;background:rgba(2,10,25,.32);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.plan-main:before{background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 28%,transparent 76%,rgba(var(--accent-rgb),.12))!important}.plan-hero:before{background:radial-gradient(circle at 50% 40%,rgba(var(--accent-rgb),.3),transparent 38%)!important}.package-card,.payment-note,.period-tabs button,.plan-langs,.plan-modal,.chosen-package,.payment-method,.plan-support a{background:linear-gradient(135deg,rgba(5,27,52,.38),rgba(3,11,31,.2))!important;border-color:rgba(var(--accent-rgb),.72)!important}.package-card{box-shadow:inset 0 1px 0 rgba(240,253,255,.24),0 18px 48px rgba(0,0,0,.3)!important}.plan-header{background:linear-gradient(135deg,rgba(2,16,35,.5),rgba(5,28,54,.24))!important}
.period-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:380px;margin:0 auto;position:relative;z-index:2}
.period-tabs button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px 4px!important;font-size:13px!important;font-weight:800;border-radius:10px!important;cursor:pointer;pointer-events:auto!important;user-select:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease!important}
.period-tabs button::before{content:"";width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235ec9ff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='16' rx='2.5'/%3E%3Cpath d='M3 9.5h18M8 2.5v4M16 2.5v4'/%3E%3Cpath d='M7.3 13.2h1.4M10.8 13.2h1.4M14.3 13.2h1.4M7.3 16.6h1.4M10.8 16.6h1.4M14.3 16.6h1.4'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 0 8px rgba(94,201,255,.65));pointer-events:none}
.period-tabs button:hover{transform:translateY(-2px) scale(1.04)!important;border-color:var(--accent)!important;box-shadow:0 8px 22px rgba(var(--accent-rgb),.35)!important}
.period-tabs button.active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.45),rgba(var(--accent-rgb),.2))!important;border-color:var(--accent)!important;color:#fff!important;transform:scale(1.05)!important;box-shadow:0 0 0 1px var(--accent),0 0 28px rgba(var(--accent-rgb),.65),inset 0 1px 0 rgba(255,255,255,.3)!important}
.period-tabs button.active:hover{transform:translateY(-2px) scale(1.07)!important;box-shadow:0 0 0 1px var(--accent),0 12px 32px rgba(var(--accent-rgb),.8),inset 0 1px 0 rgba(255,255,255,.3)!important;filter:brightness(1.15)}
@media(max-width:560px){.period-tabs{gap:6px;max-width:100%}.period-tabs button{font-size:11.5px!important;padding:6px 3px!important}.period-tabs button::before{width:16px;height:16px}}
@media(max-width:640px){.plan-langs{gap:2px;padding:2px}.plan-langs img{width:17px!important;height:12px!important}.plan-nav{gap:10px}}
.plan-header{height:76px!important}.plan-brand img{width:43px!important;height:43px!important;border-radius:12px!important}.plan-nav nav a{font-size:13px!important}.plan-langs img{width:19px!important;height:13px!important}
@media(max-width:640px){.plan-langs img{width:17px!important;height:12px!important}}
@media(max-width:420px){.plan-langs img{width:14px!important;height:10px!important}}
.lang-label{font-size:11px;color:#8fb8d4;white-space:nowrap;align-self:center;padding:0 2px}
#package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;direction:ltr}.package-card{direction:rtl;position:relative;text-align:center;padding:28px 18px 22px;border-radius:20px}.package-card::before{content:"";display:block;width:44px;height:44px;margin:2px auto 12px;background:center/contain no-repeat;filter:drop-shadow(0 0 10px rgba(94,201,255,.5))}
.package-card:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2357cffc' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M12 3l4 6-4 12-4-12z'/%3E%3Cpath d='M8 9h8'/%3E%3C/svg%3E")}
.package-card:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffd166' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8l4 4 5-6 5 6 4-4-1.5 10h-15z'/%3E%3C/svg%3E")}
.package-card:nth-child(3)::before,.package-card:only-child::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff9f43' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.7 5.8 6.3.7-4.7 4.3 1.3 6.2-5.6-3.2-5.6 3.2 1.3-6.2L3 9.5l6.3-.7z'/%3E%3C/svg%3E")}
.package-card h3{font-size:19px!important;margin:0 0 10px}.package-card ul{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}.package-card li{font-size:12.5px!important;color:#a9c3d8}.package-card strong{display:block;font-size:30px!important;margin:2px 0 14px}.package-card strong small{display:block;font-size:12px;color:#a9c3d8;font-weight:400;margin-top:2px}.package-card button{width:100%}.package-card.recommended{border-color:#ff4d6d!important;box-shadow:0 0 0 1px #ff4d6d,0 0 30px rgba(255,77,109,.35)!important}.package-card.recommended::after{content:attr(data-recommended);position:absolute;top:-13px;right:50%;transform:translateX(50%);background:linear-gradient(135deg,#ff4d6d,#c81e3a);color:#fff;font-size:11px;font-weight:800;padding:4px 14px;border-radius:20px;white-space:nowrap}
#chosen-package{display:grid;gap:6px;text-align:center;padding:22px 18px;border:1px solid rgba(var(--accent-rgb),.6);border-radius:18px;background:linear-gradient(135deg,rgba(5,27,52,.5),rgba(3,11,31,.3))}.chosen-service{font-size:13px;color:#8fd8ff}.chosen-volume{font-size:20px}.chosen-price{font-size:34px}.chosen-price small{display:block;font-size:12px;color:#a9c3d8;font-weight:400}.chosen-period{font-size:12px;color:#a9c3d8}
@media(max-width:760px){#package-grid{grid-template-columns:1fr;max-width:430px;margin:0 auto}}
@media(max-width:420px){.plan-langs img{width:14px!important;height:10px!important}}

.wallet-line{font-size:13px;color:#eaf7ff;background:rgba(6,30,55,.5);border:1px solid #2f6d95;border-radius:10px;padding:9px 12px;margin:10px 0 0}

.ora{color:#3fb0ff;text-shadow:0 0 14px rgba(63,176,255,.6)}

/* plan-footer-left */
.plan-footer{text-align:left}

body[data-plan="wireguard"]{--accent:#ff5d5d;--accent-rgb:255,93,93}

/* gaming-luxury: jaw-dropping gaming plan page */
body[data-plan="gaming"] .plan-hero{background:linear-gradient(180deg,rgba(2,6,16,.5),rgba(2,6,16,.85)),url('assets/gaming-background.png') center/cover}
body[data-plan="gaming"] .plan-hero:before{background:radial-gradient(circle at 50% 30%,rgba(181,102,255,.4),transparent 55%)}
body[data-plan="gaming"] .plan-hero-logo{width:88px;height:88px;filter:drop-shadow(0 0 28px rgba(181,102,255,.8))}
body[data-plan="gaming"] .plan-hero h1{font-size:clamp(36px,5.5vw,60px);font-weight:900;background:linear-gradient(180deg,#fff,#c99aff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 22px rgba(0,0,0,.65))}
body[data-plan="gaming"] .plan-hero p{font-size:clamp(14px,2vw,18px);color:#e3d4ff}
body[data-plan="gaming"] .checkout-steps span{background:rgba(25,12,50,.55);border:1px solid rgba(181,102,255,.45);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(0,0,0,.35)}
body[data-plan="gaming"] .checkout-steps b{background:linear-gradient(135deg,#b566ff,#7d40ff);box-shadow:0 0 16px rgba(181,102,255,.6)}
body[data-plan="gaming"] .period-tabs button.active{box-shadow:0 0 24px rgba(181,102,255,.45),inset 0 1px 0 rgba(255,255,255,.25)}
body[data-plan="gaming"] .package-card{transition:transform .25s ease,box-shadow .25s ease}
body[data-plan="gaming"] .package-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(181,102,255,.35)}
body[data-plan="gaming"] .package-card h3{font-size:22px;background:linear-gradient(180deg,#fff,#c99aff);-webkit-background-clip:text;background-clip:text;color:transparent}
body[data-plan="gaming"] .package-card strong{font-size:26px;text-shadow:0 0 20px rgba(181,102,255,.5)}
body[data-plan="gaming"] .package-card button{background:linear-gradient(135deg,#b566ff,#7d40ff);border:0;color:#fff;font-weight:800;box-shadow:0 10px 26px rgba(125,64,255,.45);transition:transform .2s ease,box-shadow .2s ease}
body[data-plan="gaming"] .package-card button:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(125,64,255,.6)}
body[data-plan="gaming"] .package-card.recommended{box-shadow:0 0 36px rgba(181,102,255,.35)}

/* gaming-steps-compact: no boxes, tiny tabs, no crown, tight lines, slim cards */
body[data-plan="gaming"] .checkout-steps span{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:4px 6px}


body[data-plan="gaming"] .package-card.recommended:before{display:none}

body[data-plan="gaming"] .package-grid{max-width:720px;margin-inline:auto}
body[data-plan="gaming"] .package-card{min-height:0;padding:15px}

/* economy-luxury: jaw-dropping economy plan page */
body[data-plan="economy"] .plan-hero{background:linear-gradient(180deg,rgba(2,6,16,.5),rgba(2,6,16,.85)),url('assets/economy-background.png') center/cover}
body[data-plan="economy"] .plan-hero:before{background:radial-gradient(circle at 50% 30%,rgba(67,200,255,.4),transparent 55%)}
body[data-plan="economy"] .plan-hero-logo{width:88px;height:88px;filter:drop-shadow(0 0 28px rgba(67,200,255,.8))}
body[data-plan="economy"] .plan-hero h1{font-size:clamp(36px,5.5vw,60px);font-weight:900;background:linear-gradient(180deg,#fff,#6fd8ff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 22px rgba(0,0,0,.65))}
body[data-plan="economy"] .plan-hero p{font-size:clamp(14px,2vw,18px);color:#e3e9ff}
body[data-plan="economy"] .checkout-steps span{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:4px 6px}
body[data-plan="economy"] .checkout-steps b{background:linear-gradient(135deg,#43c8ff,#147fff);box-shadow:0 0 16px rgba(67,200,255,.6)}


body[data-plan="economy"] .period-tabs button.active{box-shadow:0 0 24px rgba(67,200,255,.45),inset 0 1px 0 rgba(255,255,255,.25)}
body[data-plan="economy"] .package-card.recommended:before{display:none}

body[data-plan="economy"] .package-grid{max-width:720px;margin-inline:auto}
body[data-plan="economy"] .package-card{min-height:0;padding:15px;transition:transform .25s ease,box-shadow .25s ease}
body[data-plan="economy"] .package-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(67,200,255,.35)}
body[data-plan="economy"] .package-card h3{font-size:22px;background:linear-gradient(180deg,#fff,#6fd8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
body[data-plan="economy"] .package-card strong{font-size:26px;text-shadow:0 0 20px rgba(67,200,255,.5)}
body[data-plan="economy"] .package-card button{background:linear-gradient(135deg,#43c8ff,#147fff);border:0;color:#fff;font-weight:800;box-shadow:0 10px 26px rgba(67,200,255,.45);transition:transform .2s ease,box-shadow .2s ease}
body[data-plan="economy"] .package-card button:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(67,200,255,.6)}
body[data-plan="economy"] .package-card.recommended{box-shadow:0 0 36px rgba(67,200,255,.35)}

/* unlimited-luxury: jaw-dropping unlimited plan page */
body[data-plan="unlimited"] .plan-hero{background:linear-gradient(180deg,rgba(2,6,16,.5),rgba(2,6,16,.85)),url('assets/unlimited-background.png') center/cover}
body[data-plan="unlimited"] .plan-hero:before{background:radial-gradient(circle at 50% 30%,rgba(40,221,167,.4),transparent 55%)}
body[data-plan="unlimited"] .plan-hero-logo{width:88px;height:88px;filter:drop-shadow(0 0 28px rgba(40,221,167,.8))}
body[data-plan="unlimited"] .plan-hero h1{font-size:clamp(36px,5.5vw,60px);font-weight:900;background:linear-gradient(180deg,#fff,#5fe3a1);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 22px rgba(0,0,0,.65))}
body[data-plan="unlimited"] .plan-hero p{font-size:clamp(14px,2vw,18px);color:#e3e9ff}
body[data-plan="unlimited"] .checkout-steps span{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:4px 6px}
body[data-plan="unlimited"] .checkout-steps b{background:linear-gradient(135deg,#28dda7,#0a8f66);box-shadow:0 0 16px rgba(40,221,167,.6)}


body[data-plan="unlimited"] .period-tabs button.active{box-shadow:0 0 24px rgba(40,221,167,.45),inset 0 1px 0 rgba(255,255,255,.25)}
body[data-plan="unlimited"] .package-card.recommended:before{display:none}

body[data-plan="unlimited"] .package-grid{max-width:720px;margin-inline:auto}
body[data-plan="unlimited"] .package-card{min-height:0;padding:15px;transition:transform .25s ease,box-shadow .25s ease}
body[data-plan="unlimited"] .package-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(40,221,167,.35)}
body[data-plan="unlimited"] .package-card h3{font-size:22px;background:linear-gradient(180deg,#fff,#5fe3a1);-webkit-background-clip:text;background-clip:text;color:transparent}
body[data-plan="unlimited"] .package-card strong{font-size:26px;text-shadow:0 0 20px rgba(40,221,167,.5)}
body[data-plan="unlimited"] .package-card button{background:linear-gradient(135deg,#28dda7,#0a8f66);border:0;color:#fff;font-weight:800;box-shadow:0 10px 26px rgba(40,221,167,.45);transition:transform .2s ease,box-shadow .2s ease}
body[data-plan="unlimited"] .package-card button:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(40,221,167,.6)}
body[data-plan="unlimited"] .package-card.recommended{box-shadow:0 0 36px rgba(40,221,167,.35)}

/* wireguard-luxury: jaw-dropping wireguard plan page */
body[data-plan="wireguard"] .plan-hero{background:linear-gradient(180deg,rgba(2,6,16,.5),rgba(2,6,16,.85)),url('assets/wireguard-background.jpg') center/cover}
body[data-plan="wireguard"] .plan-hero:before{background:radial-gradient(circle at 50% 30%,rgba(255,93,93,.4),transparent 55%)}
body[data-plan="wireguard"] .plan-hero-logo{width:88px;height:88px;filter:drop-shadow(0 0 28px rgba(255,93,93,.8))}
body[data-plan="wireguard"] .plan-hero h1{font-size:clamp(36px,5.5vw,60px);font-weight:900;background:linear-gradient(180deg,#fff,#ff9a9a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 22px rgba(0,0,0,.65))}
body[data-plan="wireguard"] .plan-hero p{font-size:clamp(14px,2vw,18px);color:#e3e9ff}
body[data-plan="wireguard"] .checkout-steps span{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:4px 6px}
body[data-plan="wireguard"] .checkout-steps b{background:linear-gradient(135deg,#ff5d5d,#8f1018);box-shadow:0 0 16px rgba(255,93,93,.6)}


body[data-plan="wireguard"] .period-tabs button.active{box-shadow:0 0 24px rgba(255,93,93,.45),inset 0 1px 0 rgba(255,255,255,.25)}
body[data-plan="wireguard"] .package-card.recommended:before{display:none}

body[data-plan="wireguard"] .package-grid{max-width:720px;margin-inline:auto}
body[data-plan="wireguard"] .package-card{min-height:0;padding:15px;transition:transform .25s ease,box-shadow .25s ease}
body[data-plan="wireguard"] .package-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(255,93,93,.35)}
body[data-plan="wireguard"] .package-card h3{font-size:22px;background:linear-gradient(180deg,#fff,#ff9a9a);-webkit-background-clip:text;background-clip:text;color:transparent}
body[data-plan="wireguard"] .package-card strong{font-size:26px;text-shadow:0 0 20px rgba(255,93,93,.5)}
body[data-plan="wireguard"] .package-card button{background:linear-gradient(135deg,#ff5d5d,#8f1018);border:0;color:#fff;font-weight:800;box-shadow:0 10px 26px rgba(255,93,93,.45);transition:transform .2s ease,box-shadow .2s ease}
body[data-plan="wireguard"] .package-card button:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(255,93,93,.6)}
body[data-plan="wireguard"] .package-card.recommended{box-shadow:0 0 36px rgba(255,93,93,.35)}

.package-card .pkg-desc{color:#9fc3d8;font-size:11.5px;margin:2px 0 8px;line-height:1.8}

/* nx-recommended-fix: show full "پیشنهاد نکسورا" pill above middle card */
.package-card{overflow:visible!important}
#package-grid{padding-top:18px}
.package-card.recommended::after{z-index:3;box-shadow:0 8px 20px rgba(255,77,109,.55),inset 0 1px 0 rgba(255,255,255,.35)}

/* nx-tier: plan level logo + name on top of each package card */
.package-card .tier{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 auto 10px}
.package-card::before{display:none!important}
.package-card .tier svg{height:58px;width:auto;overflow:visible}
.tier-1 svg{filter:drop-shadow(0 0 12px rgba(70,194,255,.8))}
.tier-2 svg{filter:drop-shadow(0 0 12px rgba(245,200,110,.8))}
.tier-3 svg{filter:drop-shadow(0 0 12px rgba(255,110,80,.8))}
.package-card .tier span{font-size:12.5px;font-weight:800;color:#d8ecfa;text-shadow:0 2px 10px rgba(0,0,0,.7)}

body[data-plan=""national""]{--accent:#ff8c2a;--accent-rgb:255,140,42}
body[data-plan=""national""]{background:linear-gradient(rgba(20,8,2,.45),rgba(20,8,2,.65)),url('assets/national-background.png') center/cover fixed!important}
@media(max-width:760px){body[data-plan=""national""]{background:linear-gradient(rgba(20,8,2,.55),rgba(20,8,2,.75)),url('assets/national-background.png') center/cover fixed!important}}
/* national-luxury: emergency national plan */
body[data-plan=""national""] .plan-hero{background:linear-gradient(180deg,rgba(20,8,2,.45),rgba(20,8,2,.85)),url('assets/national-background.png') center/cover}
body[data-plan=""national""] .plan-hero:before{background:radial-gradient(circle at 50% 30%,rgba(255,140,42,.42),transparent 55%)}
body[data-plan=""national""] .plan-hero-logo{width:88px;height:88px;filter:drop-shadow(0 0 28px rgba(255,140,42,.8))}
body[data-plan=""national""] .plan-hero h1{font-size:clamp(36px,5.5vw,60px);font-weight:900;background:linear-gradient(180deg,#fff,#ffcc8a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 22px rgba(0,0,0,.65))}
body[data-plan=""national""] .plan-hero p{font-size:clamp(14px,2vw,18px);color:#ffe9d0}
body[data-plan=""national""] .checkout-steps span{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:4px 6px}
body[data-plan=""national""] .checkout-steps b{background:linear-gradient(135deg,#ff8c2a,#c94a00);box-shadow:0 0 16px rgba(255,140,42,.6)}
body[data-plan=""national""] .period-tabs button.active{box-shadow:0 0 24px rgba(255,140,42,.45),inset 0 1px 0 rgba(255,255,255,.25)}
body[data-plan=""national""] .package-card.recommended:before{display:none}
body[data-plan=""national""] .package-grid{max-width:720px;margin-inline:auto}
body[data-plan=""national""] .package-card{min-height:0;padding:15px;transition:transform .25s ease,box-shadow .25s ease}
body[data-plan=""national""] .package-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(255,140,42,.35)}
body[data-plan=""national""] .package-card h3{font-size:22px;background:linear-gradient(180deg,#fff,#ffcc8a);-webkit-background-clip:text;background-clip:text;color:transparent}
body[data-plan=""national""] .package-card strong{font-size:26px;text-shadow:0 0 20px rgba(255,140,42,.5)}
body[data-plan=""national""] .package-card button{background:linear-gradient(135deg,#ff8c2a,#c94a00);border:0;color:#fff;font-weight:800;box-shadow:0 10px 26px rgba(255,140,42,.45);transition:transform .2s ease,box-shadow .2s ease}
body[data-plan=""national""] .package-card button:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(255,140,42,.65)}
body[data-plan=""national""] .package-card.recommended{box-shadow:0 0 36px rgba(255,140,42,.35)}
.payment-methods{grid-template-columns:repeat(3,1fr)!important;gap:12px!important}
.payment-method{flex-direction:column!important;align-items:center!important;gap:10px!important;padding:18px 12px!important;border-radius:14px!important;transition:all .22s ease!important}
.payment-method .pm-icon{font-size:32px!important;line-height:1!important;filter:drop-shadow(0 4px 12px rgba(var(--accent-rgb),.35))!important}
.payment-method.active{transform:translateY(-2px)!important;box-shadow:0 0 0 1px var(--accent),0 12px 28px rgba(var(--accent-rgb),.35)!important}
.chosen-package{padding:16px!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(5,27,52,.5),rgba(3,11,31,.3))!important;border:1px solid rgba(var(--accent-rgb),.5)!important}
.wallet-line{margin-top:12px!important;padding:12px!important;border-radius:12px!important;background:rgba(5,27,52,.4)!important;border:1px solid rgba(var(--accent-rgb),.25)!important;text-align:center!important;font-weight:800!important}
@media(max-width:640px){.payment-methods{grid-template-columns:1fr!important}}
.plan-modal#payment-modal{max-width:480px!important;background:linear-gradient(135deg,#0f172a,#1e293b)!important;border:1px solid rgba(139,92,246,.3)!important;border-radius:20px!important;box-shadow:0 20px 60px rgba(0,0,0,.5)!important;padding:24px!important}
.chosen-package.fusion{border:1.5px solid #8b5cf6!important;background:rgba(15,23,42,.6)!important;border-radius:16px!important;padding:20px!important;text-align:center!important}
.chosen-package.fusion .chosen-service{color:#a78bfa!important;font-size:12px!important}
.chosen-package.fusion .chosen-volume{color:#c084fc!important;font-size:18px!important;margin:4px 0!important}
.chosen-package.fusion .chosen-price{color:#fff!important;font-size:32px!important;font-weight:900!important}
.chosen-package.fusion .chosen-period{color:#94a3b8!important;font-size:11px!important}
.pm-list{display:grid!important;gap:10px!important;margin:16px 0!important}
.pm-item{display:flex!important;align-items:center!important;gap:12px!important;padding:14px 16px!important;border:1.5px solid #1e293b!important;border-radius:14px!important;background:rgba(15,23,42,.4)!important;cursor:pointer!important;transition:all .2s!important;text-align:right!important;width:100%!important}
.pm-item.active{border-color:#3b82f6!important;background:rgba(59,130,246,.15)!important;box-shadow:0 0 0 1px #3b82f6,0 4px 16px rgba(59,130,246,.2)!important}
.pm-icon{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:12px!important;font-size:20px!important;flex-shrink:0!important}
.pm-icon.card{background:#1e40af!important;color:#60a5fa!important}
.pm-icon.crypto{background:#065f46!important;color:#34d399!important}
.pm-icon.wallet{background:#7c2d12!important;color:#fb923c!important}
.pm-text{flex:1!important}
.pm-text b{display:block!important;font-size:13px!important;color:#f1f5f9!important}
.pm-text small{display:block!important;font-size:11px!important;color:#94a3b8!important;margin-top:2px!important}
.pm-item.active .pm-text b{color:#fff!important}
.pm-radio{width:20px!important;height:20px!important;border:2px solid #334155!important;border-radius:50%!important;flex-shrink:0!important;position:relative!important}
.pm-item.active .pm-radio{border-color:#3b82f6!important;background:#3b82f6!important}
.pm-item.active .pm-radio::after{content:""!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:8px!important;height:8px!important;background:#fff!important;border-radius:50%!important}
.payment-confirm.fusion{width:100%!important;padding:14px!important;background:linear-gradient(135deg,#3b82f6,#8b5cf6)!important;border:none!important;border-radius:12px!important;color:#fff!important;font-size:15px!important;font-weight:800!important;box-shadow:0 8px 24px rgba(59,130,246,.3)!important;margin-top:12px!important}
.pm-hint{font-size:11px!important;color:#64748b!important;text-align:center!important;margin-top:12px!important;line-height:1.6!important}
.pm-icon.card-lux,.pm-icon.wallet-lux,.pm-icon.crypto-lux{background:transparent!important;padding:0!important;display:grid!important;place-items:center!important}
.pm-icon.card-lux svg,.pm-icon.wallet-lux svg,.pm-icon.crypto-lux svg{width:32px!important;height:32px!important;filter:drop-shadow(0 3px 8px rgba(0,0,0,.35))!important}
.pm-icon{border:1px solid rgba(255,255,255,.08)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 4px 16px rgba(0,0,0,.25)!important}
.plan-modal#payment-modal{max-width:480px!important;background:linear-gradient(135deg,rgba(15,23,42,.95),rgba(30,41,59,.9))!important;border:1.5px solid rgba(139,92,246,.4)!important;border-radius:24px!important;box-shadow:0 24px 64px rgba(0,0,0,.6),0 0 0 1px rgba(139,92,246,.15),inset 0 1px 0 rgba(255,255,255,.12)!important;backdrop-filter:blur(24px) saturate(140%)!important;-webkit-backdrop-filter:blur(24px) saturate(140%)!important;padding:28px!important;position:relative!important;overflow:hidden!important}
.plan-modal#payment-modal::before{content:""!important;position:absolute!important;inset:0!important;border-radius:24px!important;padding:1.5px!important;background:linear-gradient(135deg,rgba(139,92,246,.5),rgba(59,130,246,.3),rgba(139,92,246,.2))!important;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;pointer-events:none!important;opacity:.6!important}
.plan-modal#payment-modal .close{position:absolute!important;top:14px!important;right:14px!important;width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.1)!important;color:#94a3b8!important;transition:all .2s!important}
.plan-modal#payment-modal .close:hover{background:rgba(239,68,68,.15)!important;border-color:rgba(239,68,68,.3)!important;color:#f87171!important}
.plan-modal#payment-modal h2{font-size:18px!important;font-weight:900!important;text-align:center!important;margin:4px 0 6px!important;background:linear-gradient(180deg,#fff,#c4b5fd)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;filter:drop-shadow(0 2px 12px rgba(139,92,246,.3))!important}
.chosen-package.fusion{border:1.5px solid rgba(139,92,246,.45)!important;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(59,130,246,.08))!important;border-radius:18px!important;padding:22px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 32px rgba(139,92,246,.15)!important}
.pm-item{border:1.5px solid rgba(255,255,255,.06)!important;background:linear-gradient(135deg,rgba(15,23,42,.6),rgba(30,41,59,.4))!important;backdrop-filter:blur(12px)!important}
.pm-item:hover{border-color:rgba(139,92,246,.25)!important;transform:translateY(-1px)!important;box-shadow:0 8px 24px rgba(0,0,0,.2)!important}
.pm-item.active{border-color:#3b82f6!important;background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(139,92,246,.12))!important;box-shadow:0 0 0 1px #3b82f6,0 8px 32px rgba(59,130,246,.25),inset 0 1px 0 rgba(255,255,255,.1)!important}
.payment-confirm.fusion{background:linear-gradient(135deg,#2563eb,#7c3aed)!important;box-shadow:0 10px 32px rgba(59,130,246,.4),inset 0 1px 0 rgba(255,255,255,.2)!important;position:relative!important;overflow:hidden!important}
.payment-confirm.fusion::after{content:""!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)!important;transition:all .6s!important}
.payment-confirm.fusion:hover::after{left:100%!important}
.payment-confirm.fusion:hover{transform:translateY(-1px)!important;box-shadow:0 14px 36px rgba(59,130,246,.5)!important}