/* Account plan cards share the landing's frame, emblems and navy/jade palette. */
@font-face{font-family:'Vazirmatn Display';src:url('./fonts/Vazirmatn-Black.woff2') format('woff2');font-style:normal;font-weight:900;font-display:swap}
.plan-picker{container-type:inline-size;position:relative;isolation:isolate;padding:28px;border:1px solid var(--cv-line);border-radius:var(--cv-radius-lg);background:radial-gradient(ellipse at 6% 25%,#42d6a40d,transparent 48%),linear-gradient(150deg,#101b2c,var(--cv-bg) 66%)}
.plan-choice-icons{position:absolute;width:0;height:0;overflow:hidden}
.plan-picker-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.plan-picker .plan-picker-heading h2{font:900 clamp(30px,3.2vw,38px)/1.5 'Vazirmatn Display',var(--cv-font);margin:0}
.plan-picker .plan-picker-intro{font-size:17px;color:var(--cv-muted);margin:0;max-width:40ch;line-height:1.8}
.plan-picker .plan-picker-status{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;margin-bottom:24px;border:1px solid #42d6a43b;border-radius:var(--cv-radius-md);background:linear-gradient(120deg,#42d6a40c,#141e30 65%)}
.plan-picker-status>span{color:var(--cv-accent);font:20px/1.5 var(--cv-font-latin);flex-shrink:0}
.plan-picker-status>div{flex:1;min-width:0}
.plan-picker-status strong{font-size:17px;font-weight:400;color:var(--cv-accent)}
.plan-picker-status ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:12px 0 0}
.plan-picker-status li{border-inline-start:2px solid #42d6a44d;padding-inline-start:12px;color:#c5d2df;font-size:14px;line-height:1.9}
.plan-picker .account-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.plan-picker .plan-choice{--plan-edge:#34495b;--plan-header:radial-gradient(ellipse at 0 0,#42d6a417,transparent 75%),linear-gradient(135deg,#192d3a,#101d2d);--plan-footer:linear-gradient(135deg,#142b30,#101e2b);display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;border:1px solid var(--plan-edge);border-radius:16px;background:var(--cv-surface);box-shadow:0 16px 40px #0002,inset 0 1px #ffffff08;transition:border-color var(--cv-duration) var(--cv-ease),box-shadow var(--cv-duration) var(--cv-ease)}
.plan-picker .plan-choice-spot{--plan-edge:#42d6a465;--plan-header:radial-gradient(ellipse at 0 0,#42d6a425,transparent 80%),linear-gradient(135deg,#173330,#112330);--plan-footer:linear-gradient(135deg,#173a34,#112a2c)}
.plan-picker .plan-choice-full{--plan-edge:#42d6a438;--plan-header:radial-gradient(ellipse at 0 0,#42d6a41c,transparent 80%),linear-gradient(135deg,#182b35,#10202c);--plan-footer:linear-gradient(135deg,#163138,#10242d)}
.plan-picker .plan-choice:focus-within,.plan-picker .plan-choice:hover{border-color:var(--cv-accent);box-shadow:0 20px 44px #0004,0 0 24px #42d6a410}
.plan-choice-heading{position:relative;min-height:158px;padding:22px 20px 18px;overflow:hidden;background:var(--plan-header);color:var(--cv-text)}
.plan-choice-heading::before{content:'';position:absolute;width:180px;height:190px;left:-35px;top:-105px;transform:rotate(28deg);background:linear-gradient(#42d6a410,#42d6a402);pointer-events:none}
.plan-choice-title-row{position:relative;display:flex;direction:ltr;align-items:center;gap:16px}
.plan-choice-emblem{flex:0 0 76px;width:76px;height:76px;display:grid;place-items:center;border:2px solid #42d6a46b;border-radius:50%;color:var(--cv-accent);background:linear-gradient(140deg,#42d6a410,#0b122060);box-shadow:inset 0 0 14px #42d6a406}
.plan-choice-emblem-icon{width:47px;height:47px}
.plan-choice-heading-copy{min-width:0;direction:rtl;text-align:start}
.plan-picker .plan-choice-code{display:block;font:900 clamp(25px,2.5vw,32px)/1.45 'Vazirmatn Display',var(--cv-font);color:var(--cv-text);white-space:nowrap}
.plan-picker .plan-choice-price{display:flex;align-items:baseline;gap:8px;min-height:0;padding:0;color:var(--cv-text);white-space:nowrap}
.plan-choice-amount{display:inline-flex;gap:4px;align-items:baseline;font-family:var(--cv-font-latin)}
.plan-choice-amount strong{font-size:32px;line-height:1.3;font-weight:700;letter-spacing:-.5px;color:var(--cv-accent)}
.plan-choice-amount span,.plan-choice-period{font-size:14px;color:#c0cad3}
.plan-picker .plan-choice-tagline{position:relative;min-height:0;margin:16px 0 0;color:#c1d3d6;text-align:center;font-size:15px;line-height:1.5}
.plan-choice-body{display:flex;flex:1;flex-direction:column;padding:22px 20px 18px;border-top:1px solid #ffffff08;border-radius:15px 15px 0 0;background:linear-gradient(155deg,var(--cv-surface),var(--cv-bg));color:#d4dfeb}
.plan-picker .plan-choice h3{font:700 21px/1.55 var(--cv-font);direction:inherit;text-align:start;margin:0 0 8px;color:var(--cv-text)}
.plan-picker .plan-choice-summary{font-size:15px;line-height:1.75;color:#aebdd0;min-height:79px;margin:0 0 16px}
.plan-choice-features{list-style:none;padding:0;margin:0;flex:1}
.plan-choice-features li{display:grid;grid-template-columns:19px minmax(0,1fr) auto;align-items:start;gap:9px;padding:7px 0;font-size:14px;line-height:1.7}
.plan-feature-icon{display:grid;place-items:center;width:18px;height:18px;margin-top:3px;border-radius:50%;background:#42d6a41c;color:var(--cv-accent);font:700 12px/1 Arial,sans-serif}
.plan-feature-label{min-width:0;overflow-wrap:anywhere}
.plan-feature-state{font-size:11px;line-height:1.6;color:var(--cv-accent);white-space:nowrap}
.is-excluded .plan-feature-icon{background:#aebdd011}
.is-excluded .plan-feature-icon,.is-excluded .plan-feature-label,.is-excluded .plan-feature-state{color:#8295a8}
.plan-choice-footer{margin-top:auto;padding:18px 20px 20px;border-top:1px solid #42d6a424;border-radius:15px 15px 0 0;background:var(--plan-footer)}
.plan-choice-cap{display:flex;align-items:center;gap:11px;min-height:45px}
.plan-choice-cap-icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border:1px solid #42d6a438;border-radius:50%;color:var(--cv-accent);background:#42d6a40d}
.plan-choice-cap-svg{width:24px;height:24px}
.plan-choice-cap-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;font-size:15px;color:var(--cv-text)}
.plan-choice-cap bdi{font:700 23px/1.3 var(--cv-font-latin);color:var(--cv-accent)}
.plan-picker .plan-choice-disclaimer{font-size:12px;min-height:0;margin:10px 0 16px;color:#bacbd2}
.plan-picker .plan-choice .button{min-height:48px;width:100%;max-width:none;padding-inline:12px;font-size:15px;transform:none}
.plan-picker-terms{padding:22px;margin-top:24px;border:1px solid var(--cv-line);border-radius:var(--cv-radius-md);background:#141e30a8}
.plan-picker-terms h3{font-size:18px;font-weight:400;margin:0 0 12px}
.plan-picker-terms ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px;color:var(--cv-muted)}
.plan-picker-terms li{display:flex;gap:10px;align-items:baseline}
.plan-picker-terms li::before{content:'·';color:var(--cv-accent);font-weight:bold}
@container (max-width:790px){.plan-picker .account-plan-grid{grid-template-columns:1fr}.plan-picker-heading{display:block}.plan-picker .plan-picker-intro{max-width:none;margin-top:12px}.plan-picker-status ul{grid-template-columns:1fr}.plan-picker .plan-choice-summary{min-height:0}}
@media(max-width:600px){.plan-picker{padding:16px}.plan-picker .account-plan-grid{grid-template-columns:1fr}.plan-picker .plan-picker-status{padding:16px}.plan-choice-heading{padding:20px 16px 16px}.plan-choice-emblem{flex-basis:66px;width:66px;height:66px}.plan-choice-emblem-icon{width:42px;height:42px}.plan-choice-body,.plan-choice-footer{padding-inline:16px}.plan-picker-terms{padding:18px}}
@media(prefers-reduced-motion:reduce){.plan-picker .plan-choice{transition:none}}

/* Server-quoted plan-price difference; calm and responsive. */
.plan-choice-offer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px;margin-top:12px;border:1px solid #42d6a438;border-radius:var(--cv-radius-md);background:#42d6a40d;color:var(--cv-accent)}
.plan-choice-offer strong{font-size:16px}
.plan-picker .plan-choice-offer p{flex-basis:100%;margin:0;min-height:0;font-size:13px;line-height:1.6;color:var(--cv-text);overflow-wrap:anywhere}
