/* خرید، تمدید و پرداخت عضویت */
.avr-subscription .avr-paper { max-width:76rem; }
.avr-plan-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr)); gap:1rem; margin:1.25rem 0 1.8rem; }
.avr-plan-card { position:relative; display:flex; flex-direction:column; min-height:21rem; padding:1.4rem; overflow:hidden; border:1px solid var(--avr-field-line); border-radius:var(--avr-radius); background:var(--avr-paper); box-shadow:var(--avr-shadow-sm); transition:transform .28s var(--avr-ease),box-shadow .28s,border-color .28s; }
.avr-plan-card::before { content:""; position:absolute; inset:0 0 auto; height:.3rem; background:linear-gradient(90deg,var(--avr-accent),#22c1c3); }
.avr-plan-card::after { content:""; position:absolute; inset:-4rem auto auto -4rem; width:9rem; height:9rem; border-radius:50%; background:color-mix(in srgb,var(--avr-accent) 6%,transparent); pointer-events:none; }
.avr-plan-card:hover { z-index:1; transform:translateY(-7px); border-color:color-mix(in srgb,var(--avr-accent) 35%,var(--avr-field-line)); box-shadow:0 22px 46px rgba(29,42,75,.13); }
.avr-plan-card.is-current { border-color:color-mix(in srgb,#16a34a 42%,var(--avr-field-line)); }
.avr-plan-heading { position:relative; z-index:1; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.5rem; }
.avr-plan-title { margin:.35rem 0 .45rem; color:var(--avr-ink); font-size:1.12rem; font-weight:900; }
.avr-plan-active-badge { display:inline-flex; align-items:center; gap:.3rem; padding:.3rem .55rem; border:1px solid #86efac; border-radius:999px; background:#f0fdf4; color:#15803d; font-size:.68rem; font-weight:850; white-space:nowrap; }
.avr-plan-active-badge::before { content:""; width:.42rem; height:.42rem; border-radius:50%; background:#22c55e; box-shadow:0 0 0 3px #dcfce7; }
.avr-plan-desc { min-height:3rem; margin:0 0 1rem; color:var(--avr-muted); font-size:.78rem; line-height:1.75; }
.avr-plan-price { margin-top:.2rem; color:var(--avr-ink); font-size:clamp(1.3rem,3vw,1.8rem); font-weight:950; letter-spacing:-.03em; }
.avr-plan-price::after { content:""; display:block; width:2.5rem; height:.25rem; margin:.65rem 0; border-radius:999px; background:color-mix(in srgb,var(--avr-accent) 28%,var(--avr-field-line)); }
.avr-plan-renewal,.avr-plan-duration { display:flex; align-items:center; gap:.45rem; margin:.15rem 0; color:var(--avr-muted); font-size:.75rem; font-weight:650; }
.avr-plan-renewal::before,.avr-plan-duration::before { content:"✓"; display:grid; place-items:center; width:1.15rem; height:1.15rem; border-radius:50%; background:#ecfdf5; color:#16a34a; font-size:.68rem; font-weight:900; }
.avr-plan-card form { margin-top:auto; padding-top:1rem; }
.avr-plan-buy { width:100%; min-width:0; }
.avr-plan-blocked { margin:auto 0 0; padding:.7rem; border:1px solid #fed7aa; border-radius:.7rem; background:#fff7ed; color:#9a5310; font-size:.75rem; line-height:1.65; }
.avr-plan-owned { margin:auto 0 0; padding:.7rem; border:1px solid #bfdbfe; border-radius:.7rem; background:#eff6ff; color:#1d4ed8; font-size:.75rem; line-height:1.65; }
.avr-plan-blocked-action { display:flex; flex-direction:column; align-items:stretch; gap:.55rem; }
.avr-plan-blocked-action > span { display:block; }
.avr-plan-blocked-action > a { display:flex; align-items:center; justify-content:center; gap:.42rem; min-height:2.55rem; padding:.48rem .7rem; border:1px solid #fdba74; border-radius:.58rem; background:#fff; color:#c65f08!important; font-size:.72rem; font-weight:850; text-decoration:none!important; transition:transform .18s,border-color .18s,box-shadow .18s; }
.avr-plan-blocked-action > a:hover { border-color:#fb923c; transform:translateY(-1px); box-shadow:0 7px 16px rgba(249,115,22,.12); }
.avr-plan-blocked-action svg { width:1.05rem; height:1.05rem; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.avr-plan-divider { display:flex; align-items:center; gap:.8rem; margin:1.8rem 0 .25rem; color:var(--avr-muted); font-size:.72rem; font-weight:800; }
.avr-plan-divider::before,.avr-plan-divider::after { content:""; flex:1; height:1px; background:var(--avr-field-line); }
.avr-plan-divider span { flex:0 0 auto; }
.avr-plan-grid--blocked .avr-plan-card { background:color-mix(in srgb,var(--avr-field) 42%,var(--avr-paper)); }

.avr-sub-overview { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr); gap:1rem; align-items:stretch; margin-bottom:1.25rem; }
.avr-sub-overview .avr-sub-status { height:100%; margin-bottom:0; }
.avr-sub-overview .avr-plan-card { min-height:0; }
.avr-sub-status { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1.25rem; padding:1.2rem; border:1px solid var(--avr-field-line); border-radius:var(--avr-radius); background:linear-gradient(135deg,var(--avr-paper),var(--avr-field)); overflow:hidden; }
.avr-sub-status-text { position:relative; padding-inline-start:2.3rem; color:var(--avr-muted); font-size:.84rem; }
.avr-sub-status-text::before { content:""; position:absolute; inset:.2rem 0 auto auto; width:1.4rem; height:1.4rem; border:5px solid #22c55e; border-radius:50%; box-shadow:0 0 0 5px #dcfce7; }
.avr-sub-status.is-expired .avr-sub-status-text::before { border-color:#ef4444; box-shadow:0 0 0 5px #fee2e2; }
.avr-sub-status-text strong { display:block; margin-bottom:.18rem; color:var(--avr-ink); font-size:.95rem; }
.avr-sub-renew-note { margin:.5rem 0 0; font-size:.78rem; }
.avr-sub-renew-note b { color:var(--avr-ink); font-weight:700; }
.avr-sub-renew { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:.65rem; }
.avr-sub-renew--blocked { flex-direction:column; align-items:flex-end; }
.avr-sub-renew--blocked .avr-sub-renew-note { text-align:end; color:var(--avr-muted); }
.avr-submit:disabled,.avr-button:disabled { filter:grayscale(.65); opacity:.55; box-shadow:none; cursor:not-allowed; }
.avr-submit:disabled:hover,.avr-button:disabled:hover { transform:none; filter:grayscale(.65); box-shadow:none; }

.avr-method-choice { display:flex; flex-wrap:wrap; gap:.45rem; margin:.4rem 0 .7rem; }
.avr-method-option { position:relative; display:inline-flex; align-items:center; gap:.38rem; padding:.42rem .65rem; border:1px solid var(--avr-field-line); border-radius:.65rem; background:var(--avr-field); color:var(--avr-muted); font-size:.72rem; font-weight:700; cursor:pointer; transition:.2s; }
.avr-method-option:has(input:checked) { border-color:var(--avr-accent); background:color-mix(in srgb,var(--avr-accent) 8%,var(--avr-paper)); color:var(--avr-accent); box-shadow:0 0 0 3px color-mix(in srgb,var(--avr-accent) 7%,transparent); }
.avr-method-option input { margin:0; accent-color:var(--avr-accent); }

.avr-payment-card { display:grid; grid-template-columns:1fr auto; gap:.65rem 1rem; align-items:center; padding:1rem; margin-bottom:.75rem; border:1px solid #ebe5d9; border-radius:.85rem; background:var(--avr-paper); box-shadow:0 5px 15px rgba(55,45,27,.04); }
.avr-payment-card:last-child { margin-bottom:0; }
.avr-payment-head { display:flex; flex-wrap:wrap; align-items:center; gap:.45rem .75rem; font-size:.84rem; }
.avr-payment-head strong { color:var(--avr-ink); font-size:.92rem; }
.avr-payment-head code { padding:.16rem .4rem; border-radius:.35rem; background:#f3f4f6; color:#64748b; font-size:.7rem; }
.avr-payment-status { grid-column:1/-1; margin:0; color:var(--avr-muted); font-size:.77rem; }
.avr-payment-card form,.avr-payment-card > p { grid-column:1/-1; }
.avr-payment-form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; padding-top:.4rem; }
.avr-payment-field { display:flex; flex-direction:column; gap:.3rem; color:var(--avr-muted); font-size:.72rem; font-weight:700; }
.avr-payment-field input { min-height:2.75rem; padding:.55rem .7rem; border:1px solid var(--avr-field-line); border-radius:.65rem; background:var(--avr-field); color:var(--avr-ink); font:inherit; transition:.2s; }
.avr-payment-field input:focus { outline:0; border-color:var(--avr-accent); background:var(--avr-paper); box-shadow:0 0 0 3px color-mix(in srgb,var(--avr-accent) 10%,transparent); }
.avr-payment-form .avr-submit { align-self:end; }

.avr-payment-form-row { display:flex; flex-wrap:wrap; align-items:flex-end; gap:.6rem 1rem; grid-column:1/-1; }
.avr-payment-form-row .avr-payment-form { flex:1 1 26rem; }
.avr-payment-cancel-form { flex:0 0 auto; padding-top:.4rem; }
.avr-submit.avr-submit--ghost { background:#fef2f2; box-shadow:none; border:1px solid #fecaca; color:#ef4444!important; }
.avr-submit.avr-submit--ghost::after { content:"✕"; font-size:.8rem; }
.avr-submit.avr-submit--ghost:hover { border-color:#ef4444; color:#fff!important; background:#dc2626; transform:none; filter:none; box-shadow:0 7px 16px rgba(220,38,38,.24); }

.avr-card-transfer-dest { display:grid; grid-template-columns:minmax(16rem,1.6fr) minmax(12rem,1fr); gap:1rem; align-items:center; grid-column:1/-1; padding:1rem; margin-bottom:.3rem; border:1px solid color-mix(in srgb,var(--avr-accent) 22%,var(--avr-field-line)); border-radius:1rem; background:linear-gradient(135deg,color-mix(in srgb,var(--avr-accent) 5%,var(--avr-paper)),var(--avr-paper)); }
.avr-bank-card { position:relative; isolation:isolate; display:flex; width:min(100%,30rem); aspect-ratio:85.6/53.98; justify-self:center; flex-direction:column; justify-content:space-between; overflow:hidden; padding:1.35rem 1.5rem; border:1px solid rgba(255,255,255,.14); border-radius:1.15rem; background:linear-gradient(145deg,#25272b 0%,#111214 48%,#08090b 100%); color:#fff; box-shadow:0 18px 36px rgba(15,23,42,.22); }
.avr-bank-card::before { content:""; position:absolute; z-index:-1; inset:-38% -12% auto auto; width:78%; aspect-ratio:1; opacity:.32; transform:rotate(18deg); background:repeating-linear-gradient(45deg,transparent 0 8px,rgba(255,255,255,.13) 8px 9px),repeating-linear-gradient(-45deg,transparent 0 8px,rgba(255,255,255,.08) 8px 9px); mask-image:linear-gradient(#000,transparent 78%); }
.avr-bank-card::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 34%); pointer-events:none; }
.avr-bank-card__head { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.avr-bank-card__head > strong { color:#f8fafc; font-size:1rem; font-weight:850; }
.avr-bank-card__logo { display:flex; width:4rem; height:3.4rem; align-items:center; justify-content:center; color:#fff; font-size:3.4rem; line-height:1; filter:drop-shadow(0 3px 5px rgba(0,0,0,.25)); }
.avr-bank-card__logo .dashicons { width:auto; height:auto; font-size:inherit; line-height:1; }
.avr-bank-card__site-logo { display:block; width:100%; height:100%; object-fit:contain; }
.avr-bank-card__chip { position:relative; display:block; width:4rem; height:3rem; margin-top:1.2rem; overflow:hidden; border:1px solid #d6b96b; border-radius:.55rem; background:linear-gradient(135deg,#f5dc88,#c99f42 50%,#f6df91); box-shadow:inset 0 0 0 1px rgba(255,255,255,.28); }
.avr-bank-card__chip::before,.avr-bank-card__chip::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 31%,rgba(86,61,18,.45) 32% 34%,transparent 35% 65%,rgba(86,61,18,.45) 66% 68%,transparent 69%); }
.avr-bank-card__chip::after { transform:rotate(90deg); }
.avr-bank-card__number { display:block; margin:.8rem 0 .65rem; color:#fff; font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace; font-size:clamp(1.18rem,3vw,1.75rem); font-weight:650; letter-spacing:.08em; line-height:1.4; text-align:center; text-shadow:0 2px 4px rgba(0,0,0,.45); white-space:nowrap; }
.avr-bank-card__details { display:flex; align-items:flex-end; justify-content:space-between; gap:.8rem 1.3rem; }
.avr-bank-card__details > div { display:flex; min-width:0; flex-direction:column; gap:.18rem; }
.avr-bank-card__details span { color:rgba(255,255,255,.58); font-size:.58rem; font-weight:700; }
.avr-bank-card__details strong { color:#f8fafc; font-size:.78rem; font-weight:750; }
.avr-bank-card__holder { flex:0 1 auto; }
.avr-bank-card__iban { flex:1 1 auto; align-items:flex-end; }
.avr-bank-card__iban strong { max-width:100%; font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace; font-size:.68rem; letter-spacing:.025em; text-align:left; overflow-wrap:anywhere; }
.avr-transfer-amount { display:flex; min-height:9rem; flex-direction:column; align-items:center; justify-content:center; gap:.45rem; padding:1rem; border:1px solid color-mix(in srgb,var(--avr-accent) 30%,var(--avr-field-line)); border-radius:.9rem; background:var(--avr-paper); text-align:center; box-shadow:0 8px 24px rgba(15,23,42,.06); }
.avr-transfer-amount span { color:var(--avr-muted); font-size:.76rem; font-weight:750; }
.avr-transfer-amount strong { color:var(--avr-accent); font-size:clamp(1.25rem,3vw,2rem); font-weight:900; line-height:1.4; }

.avr-order-history { margin-top:2rem; padding:1.1rem; border:1px solid var(--avr-field-line); border-radius:var(--avr-radius); background:var(--avr-paper); box-shadow:var(--avr-shadow-sm); overflow-x:auto; }
.avr-order-table { width:100%; border-collapse:separate; border-spacing:0; font-size:.78rem; }
.avr-order-table th { padding:.75rem; border-bottom:1px solid var(--avr-field-line); background:var(--avr-field); color:var(--avr-muted); font-size:.7rem; font-weight:850; text-align:right; white-space:nowrap; }
.avr-order-table td { padding:.8rem .75rem; border-bottom:1px solid color-mix(in srgb,var(--avr-field-line) 70%,transparent); vertical-align:middle; }
.avr-order-table tbody tr:last-child td { border-bottom:0; }
.avr-order-status--cancelled { background:#f1f5f9; color:#64748b; }

/* دکمه‌های «پرداختِ بلاتکلیف» — جایگزینِ کارتِ همیشه‌بازِ قبلی؛ محتوایِ کامل در مدال است. */
.avr-pending-payments { display:flex; flex-wrap:wrap; gap:.6rem; margin-bottom:1.25rem; }
.avr-submit--pending { display:inline-flex; align-items:center; gap:.5rem; border-color:color-mix(in srgb,var(--avr-warning) 35%,var(--avr-field-line)); background:#fffcf7; color:#92620a; }
.avr-submit--pending:hover { background:#fff7ea; border-color:var(--avr-warning); }
.avr-submit--pending .avr-doc-badge { width:.5rem; height:.5rem; padding:0; border-radius:50%; background:#f59e0b; }

/* مدالِ پرداخت */
body.avr-modal-open { overflow:hidden; }
.avr-modal[hidden] { display:none; }
.avr-modal { position:fixed; inset:0; z-index:9999; display:flex; align-items:center; justify-content:center; padding:1.25rem; }
.avr-modal-backdrop { position:absolute; inset:0; background:rgba(15,23,42,.55); backdrop-filter:blur(2px); }
.avr-modal-panel { position:relative; z-index:1; width:100%; max-width:40rem; max-height:min(88vh,48rem); overflow-y:auto; padding:1.5rem; border-radius:var(--avr-radius); background:var(--avr-paper); box-shadow:0 30px 70px rgba(15,23,42,.35); animation:avr-modal-in .22s var(--avr-ease); }
@keyframes avr-modal-in { from { opacity:0; transform:translateY(.75rem) scale(.98); } to { opacity:1; transform:none; } }
.avr-modal-close { position:absolute; top:.75rem; inset-inline-end:.75rem; width:2.1rem; height:2.1rem; border:0; border-radius:50%; background:var(--avr-field); color:var(--avr-muted); font-size:1.2rem; line-height:1; cursor:pointer; transition:.2s; }
.avr-modal-close:hover { background:var(--avr-field-line); color:var(--avr-ink); }
.avr-modal-body .avr-payment-card { margin:0; box-shadow:none; }
.avr-modal-body .avr-form-error { grid-column:1/-1; }
@media (prefers-reduced-motion:reduce) { .avr-modal-panel { animation:none; } }

@media (max-width:46rem) {
	.avr-modal { padding:.6rem; }
	.avr-modal-panel { padding:1.1rem 1rem; max-height:92vh; }
	.avr-sub-overview { grid-template-columns:1fr; }
	.avr-sub-status { align-items:flex-start; }
	.avr-sub-renew { width:100%; justify-content:flex-start; }
	.avr-payment-form { grid-template-columns:1fr; }
	.avr-payment-form .avr-submit { width:100%; }
	.avr-payment-cancel-form .avr-submit { width:100%; }
	.avr-card-transfer-dest { grid-template-columns:1fr; padding:.75rem; }
	.avr-bank-card { padding:1rem; }
	.avr-bank-card__logo { font-size:2.8rem; }
	.avr-bank-card__number { font-size:clamp(.94rem,5vw,1.3rem); letter-spacing:.035em; }
	.avr-bank-card__details { align-items:flex-start; flex-direction:column; }
	.avr-bank-card__iban { align-items:flex-start; }
	.avr-transfer-amount { min-height:auto; padding:.85rem; }
	.avr-order-table thead { display:none; }
	.avr-order-table,.avr-order-table tbody,.avr-order-table tr,.avr-order-table td { display:block; width:100%; }
	.avr-order-table tr { margin-bottom:.7rem; padding:.65rem; border:1px solid var(--avr-field-line); border-radius:.75rem; }
	.avr-order-table td { padding:.22rem; border:0; }
}

/* ── بازطراحی ۱۴۰۵: صفحه‌ای آرام، خوانا و اقدام‌محور ─────────────── */
.avr-profile {
	--avr-pay-navy:#12243a;
	--avr-pay-blue:#2563eb;
	--avr-pay-blue-soft:#eff6ff;
	--avr-pay-mint:#0f9f74;
	--avr-pay-warm:#fff8ed;
	--avr-pay-line:#dce4ee;
}
.avr-subscription > .avr-paper { max-width:74rem; padding:clamp(1.1rem,3.5vw,3rem); }
.avr-subscription .avr-head { margin-bottom:1.5rem; padding:clamp(1.25rem,3vw,2.2rem); overflow:hidden; border:1px solid #dbe7f5; border-radius:1.35rem; background:linear-gradient(115deg,#f8fbff 0%,#eef6ff 68%,#f5fbf8 100%); }
.avr-subscription .avr-head::before { content:""; position:absolute; inset:-7rem auto auto -4rem; width:15rem; height:15rem; border:2.8rem solid rgba(37,99,235,.04); border-radius:50%; }
.avr-subscription .avr-head::after { inset:auto 1.25rem 1.15rem auto; width:3rem; height:.22rem; background:var(--avr-pay-blue); }
.avr-head-eyebrow { position:relative; display:inline-flex; align-items:center; gap:.45rem; margin-bottom:.65rem; color:var(--avr-pay-blue); font-size:.72rem; font-weight:900; letter-spacing:.02em; }
.avr-head-eyebrow::before { content:""; width:.45rem; height:.45rem; border-radius:50%; background:currentColor; box-shadow:0 0 0 5px rgba(37,99,235,.09); }
.avr-subscription .avr-head-title { position:relative; color:var(--avr-pay-navy); font-size:clamp(1.65rem,4vw,2.55rem); }
.avr-subscription .avr-head-sub { position:relative; max-width:43rem; color:#5f7085; line-height:1.9; }

.avr-subscription .avr-account-status { margin-bottom:1rem; border-color:#e2e8f0; border-radius:1rem; background:#f8fafc; box-shadow:none; }
.avr-subscription .avr-account-status.is-attention { border-color:#fed7aa; background:#fffaf3; }
.avr-sub-overview { gap:1rem; margin-bottom:1rem; }
.avr-sub-status { position:relative; padding:1.4rem 1.5rem; border-color:#dce7e2; border-radius:1.15rem; background:linear-gradient(135deg,#f5fcf9,#fff); box-shadow:0 8px 25px rgba(18,36,58,.04); }
.avr-sub-status.is-expired { border-color:#f1dddd; background:linear-gradient(135deg,#fff8f8,#fff); }
.avr-sub-status-text { padding-inline-start:2.65rem; font-size:.82rem; }
.avr-sub-status-text strong { color:var(--avr-pay-navy); font-size:1.03rem; }
.avr-sub-renew-note { max-width:38rem; color:#617085; line-height:1.8; }

.avr-plan-grid { grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),22rem)); justify-content:start; gap:1rem; margin:1rem 0 1.4rem; }
.avr-plan-card { min-height:18.5rem; padding:1.35rem 1.5rem 1.25rem 1.25rem; border-color:#e1e7ef; border-radius:.85rem 1.45rem 1.45rem .85rem; box-shadow:0 5px 18px rgba(18,36,58,.045); }
.avr-plan-card::before { inset:0 0 0 auto; width:.28rem; height:auto; background:linear-gradient(180deg,var(--avr-pay-blue),#60a5fa); }
.avr-plan-card::after { inset:-5rem auto auto -5rem; width:11rem; height:11rem; background:rgba(37,99,235,.045); }
.avr-plan-card:hover { transform:translateY(-4px); border-color:#b9cff5; box-shadow:0 18px 40px rgba(18,36,58,.1); }
.avr-plan-title { color:var(--avr-pay-navy); font-size:1.08rem; }
.avr-plan-price { color:var(--avr-pay-navy); }
.avr-plan-price::after { height:.18rem; background:#cbdcf9; }
.avr-method-choice { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.45rem; }
.avr-method-option { min-height:2.6rem; justify-content:center; padding:.5rem; border-radius:.75rem; background:#f8fafc; text-align:center; }
.avr-method-option:has(input:checked) { border-color:#8bb1f4; background:#f0f6ff; color:#1d4ed8; box-shadow:0 0 0 3px rgba(37,99,235,.07); }

/* پیشنهاد تمدید: توضیح و اقدام، در یک ردیف مشخص. */
.avr-sub-renew-offer { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:1rem 1.25rem; flex:1 0 100%; align-items:center; margin-top:.15rem; padding-top:1rem; border-top:1px solid #dfe9e4; }
.avr-sub-status.is-expired .avr-sub-renew-offer { border-top-color:#f0dddd; }
.avr-sub-renew-copy { max-width:46rem; margin:0; color:#58697d; font-size:.78rem; line-height:2; }
.avr-sub-renew-copy strong { display:inline-block; margin:0 .1rem; color:var(--avr-pay-navy); font-weight:900; white-space:nowrap; }
.avr-sub-renew-copy__new-date { padding:.05rem .38rem; border-radius:.42rem; background:#e8f7f1; color:#087557!important; }
.avr-sub-renew-offer .avr-sub-renew { display:grid; grid-template-columns:auto auto; align-items:center; gap:.55rem; }
.avr-sub-renew-offer .avr-method-choice { margin:0; }
.avr-sub-renew-offer .avr-method-option { min-height:2.55rem; padding-inline:.65rem; font-size:.66rem; }
.avr-sub-renew-offer .avr-submit { min-height:2.7rem; white-space:nowrap; }

/* سفارش نیمه‌تمام: به‌جای دکمه‌ی گنگ، یک فراخوان کامل و قابل اسکن. */
.avr-pending-payments { display:grid; grid-template-columns:minmax(14rem,.72fr) minmax(0,1.28fr); gap:1rem; margin:0 0 1.25rem; padding:1rem; border:1px solid #f3d7a8; border-radius:1.15rem; background:linear-gradient(120deg,#fffaf1,#fffdf9); }
.avr-pending-payments__intro { display:flex; align-items:flex-start; gap:.8rem; padding:.4rem; }
.avr-pending-payments__icon { display:grid; place-items:center; flex:none; width:2.3rem; height:2.3rem; border-radius:.72rem; background:#f59e0b; color:#fff; font-size:1rem; font-weight:950; box-shadow:0 7px 16px rgba(245,158,11,.2); }
.avr-pending-payments__intro h2 { margin:0 0 .2rem; color:#713f12; font-size:.9rem; font-weight:950; }
.avr-pending-payments__intro p { margin:0; color:#8b6842; font-size:.7rem; line-height:1.75; }
.avr-pending-payments__list { display:flex; min-width:0; flex-direction:column; gap:.55rem; }
.avr-submit.avr-submit--pending { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:.8rem; width:100%; min-height:4.4rem; padding:.72rem .85rem; border:1px solid #ead8ba; border-radius:.9rem; background:#fff; color:var(--avr-pay-navy)!important; box-shadow:0 4px 12px rgba(113,63,18,.05); text-align:right; }
.avr-submit.avr-submit--pending:hover { transform:translateY(-1px); border-color:#e4b969; background:#fff; box-shadow:0 9px 20px rgba(113,63,18,.1); }
.avr-pending-payment-btn__copy { min-width:0; }
.avr-pending-payment-btn__copy strong,.avr-pending-payment-btn__copy small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.avr-pending-payment-btn__copy strong { margin-bottom:.12rem; color:var(--avr-pay-navy); font-size:.78rem; }
.avr-pending-payment-btn__copy small { color:#7b8797; font-size:.64rem; font-weight:650; }
.avr-pending-payment-btn__amount { color:#6b4b19; font-size:.72rem; font-weight:900; white-space:nowrap; }
.avr-pending-payment-btn__action { display:inline-flex; min-height:2rem; align-items:center; padding:.35rem .65rem; border-radius:.6rem; background:#fff4dd; color:#9a5d05; font-size:.65rem; font-weight:900; white-space:nowrap; }

/* مودال پرداخت */
body.avr-modal-open { overflow:hidden; }
#avr-payment-modal { z-index:100000; padding:clamp(.6rem,2.5vw,1.5rem); }
#avr-payment-modal .avr-modal-backdrop { background:rgba(9,20,36,.76); backdrop-filter:blur(10px); }
#avr-payment-modal .avr-modal-panel { display:flex; width:min(58rem,100%); max-width:none; max-height:calc(100dvh - clamp(1.2rem,5vw,3rem)); flex-direction:column; padding:0; overflow:hidden; border:1px solid rgba(255,255,255,.55); border-radius:1.35rem; background:#fff; box-shadow:0 35px 100px rgba(4,14,28,.35); }
.avr-modal-header { display:flex; flex:none; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.2rem; border-bottom:1px solid #e6ebf1; background:#fff; }
.avr-modal-kicker { display:block; margin-bottom:.05rem; color:#2c6bd8; font-size:.6rem; font-weight:900; }
.avr-modal-header h2 { margin:0; color:var(--avr-pay-navy); font-size:1.08rem; line-height:1.5; }
#avr-payment-modal .avr-modal-close { position:static; display:grid; place-items:center; flex:none; width:2.35rem; height:2.35rem; margin:0; border:1px solid #e1e7ef; border-radius:.72rem; background:#f7f9fc; color:#64748b; }
#avr-payment-modal .avr-modal-close svg { width:1rem; height:1rem; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; }
#avr-payment-modal .avr-modal-close:hover { transform:none; border-color:#cbd5e1; background:#eef2f7; color:#172033; }
#avr-payment-modal .avr-modal-body { min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; }
.avr-modal-body .avr-payment-card { display:block; padding:0; border:0; border-radius:0; background:#f7f9fc; }
.avr-payment-head { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.1rem 1.25rem; border-bottom:1px solid #e7ebf1; background:#fff; }
.avr-payment-head__title > span { display:block; color:#8a96a8; font-size:.61rem; font-weight:750; }
.avr-payment-head__title strong { display:block; margin-top:.1rem; color:var(--avr-pay-navy); font-size:1rem; }
.avr-payment-head__meta { display:flex; align-items:flex-end; flex-direction:column; gap:.12rem; text-align:left; }
.avr-payment-head__amount { color:#174ea6; font-size:.92rem; font-weight:950; }
.avr-payment-head__number { color:#8a96a8; font-size:.58rem; }
.avr-payment-head__number code { margin-inline-start:.25rem; padding:.12rem .3rem; border-radius:.35rem; background:#f1f5f9; color:#526174; font-size:.61rem; }
.avr-payment-state { display:flex; align-items:flex-start; gap:.75rem; margin:1rem 1.25rem; padding:.9rem; border:1px solid #dbe7f5; border-radius:.9rem; background:#f4f8ff; }
.avr-payment-state--review { border-color:#bde7d8; background:#f1fbf7; }
.avr-payment-state__icon { display:grid; place-items:center; flex:none; width:2rem; height:2rem; border-radius:.62rem; background:#2563eb; color:#fff; font-weight:900; }
.avr-payment-state--review .avr-payment-state__icon { background:#0f9f74; }
.avr-payment-state strong { display:block; color:var(--avr-pay-navy); font-size:.78rem; }
.avr-payment-state p { margin:.12rem 0 0; color:#637187; font-size:.68rem; line-height:1.75; }
.avr-payment-receipt-link,.avr-gateway-action { margin:0 1.25rem 1.25rem; }
.avr-payment-receipt-link a { display:inline-flex; padding:.55rem .8rem; border:1px solid #bfd2f5; border-radius:.65rem; background:#fff; font-size:.7rem; font-weight:850; text-decoration:none; }
.avr-gateway-action .avr-submit { width:100%; min-height:3.2rem; }

/* دو مرحله‌ی کارت‌به‌کارت */
.avr-card-transfer-dest,.avr-payment-upload { margin:1rem 1.25rem; border:1px solid #dfe6ee; border-radius:1rem; background:#fff; }
.avr-card-transfer-dest { display:grid; grid-template-columns:minmax(17rem,1.4fr) minmax(12rem,.8fr); gap:1rem; padding:1rem; }
.avr-card-transfer-dest__head,.avr-payment-upload__head { display:flex; align-items:flex-start; gap:.7rem; grid-column:1/-1; padding-bottom:.85rem; border-bottom:1px solid #edf0f4; }
.avr-payment-step { display:grid; place-items:center; flex:none; width:2rem; height:2rem; border-radius:.62rem; background:#eaf2ff; color:#2563eb; font-size:.76rem; font-weight:950; }
.avr-card-transfer-dest__head h3,.avr-payment-upload__head h3 { margin:0; color:var(--avr-pay-navy); font-size:.83rem; }
.avr-card-transfer-dest__head p,.avr-payment-upload__head p { margin:.08rem 0 0; color:#768397; font-size:.64rem; line-height:1.7; }
.avr-bank-card { width:min(100%,27rem); padding:1.15rem 1.3rem; border-radius:1rem; background:radial-gradient(circle at 5% 0,rgba(72,128,225,.35),transparent 35%),linear-gradient(145deg,#172d49,#091523); box-shadow:0 16px 34px rgba(9,21,35,.22); }
.avr-bank-card__chip { width:3.5rem; height:2.55rem; margin-top:.85rem; }
.avr-bank-card__number { margin:.65rem 0 .5rem; font-size:clamp(1.05rem,2.8vw,1.55rem); }
.avr-transfer-amount { min-height:0; border:0; border-radius:.9rem; background:linear-gradient(145deg,#f0f6ff,#f8fbff); box-shadow:none; }
.avr-transfer-amount strong { color:#174ea6; font-size:clamp(1.2rem,3vw,1.7rem); }
.avr-transfer-amount small { color:#8995a6; font-size:.6rem; }
.avr-payment-upload { padding:1rem; }
.avr-payment-upload .avr-payment-form-row { display:block; }
.avr-payment-form-row .avr-payment-form { display:grid; grid-template-columns:1.35fr 1fr 1fr; gap:.7rem; padding-top:1rem; }
.avr-payment-field > span:first-child { color:#526174; font-size:.66rem; }
.avr-payment-field input { min-height:2.65rem; border-color:#dce3ec; background:#f8fafc; }
.avr-payment-form .avr-submit { grid-column:1/-1; width:100%; min-height:3rem; margin-top:.1rem; }
.avr-payment-cancel-form { display:flex; justify-content:center; margin-top:.65rem; padding-top:.75rem; border-top:1px solid #edf0f4; }
.avr-submit.avr-submit--ghost { min-height:2.3rem; padding:.35rem .7rem; border:0; background:transparent; color:#b35353!important; box-shadow:none; font-size:.64rem; }

.avr-subscription .avr-order-history { margin-top:1.5rem; border-color:#e1e7ef; border-radius:1rem; box-shadow:none; }
.avr-subscription .avr-order-table th { background:#f7f9fc; color:#66758a; }
.avr-subscription .avr-order-table code { color:#526174; }

@media (max-width:52rem) {
	.avr-pending-payments { grid-template-columns:1fr; }
	.avr-pending-payments__intro { padding-bottom:0; }
	.avr-card-transfer-dest { grid-template-columns:1fr; }
	.avr-payment-form-row .avr-payment-form { grid-template-columns:1fr 1fr; }
	.avr-payment-form .avr-payment-field:first-of-type { grid-column:1/-1; }
	.avr-sub-renew-offer { grid-template-columns:1fr; }
	.avr-sub-renew-offer .avr-sub-renew { justify-content:start; }
}
@media (max-width:36rem) {
	.avr-subscription .avr-head { padding:1.15rem 1rem; }
	.avr-subscription .avr-head-sub { font-size:.78rem; }
	.avr-submit.avr-submit--pending { grid-template-columns:minmax(0,1fr) auto; }
	.avr-pending-payment-btn__action { grid-column:1/-1; justify-content:center; }
	#avr-payment-modal { align-items:flex-end; padding:0; }
	#avr-payment-modal .avr-modal-panel { max-height:94dvh; border-radius:1.2rem 1.2rem 0 0; animation-name:avr-modal-sheet-in; }
	@keyframes avr-modal-sheet-in { from { opacity:0; transform:translateY(2rem); } to { opacity:1; transform:none; } }
	.avr-modal-header,.avr-payment-head { padding:.85rem .9rem; }
	.avr-payment-head { align-items:flex-start; flex-direction:column; }
	.avr-payment-head__meta { align-items:flex-start; text-align:right; }
	.avr-payment-state,.avr-card-transfer-dest,.avr-payment-upload { margin:.75rem; }
	.avr-card-transfer-dest,.avr-payment-upload { padding:.8rem; }
	.avr-bank-card { padding:.9rem; }
	.avr-payment-form-row .avr-payment-form { grid-template-columns:1fr; }
	.avr-payment-form .avr-payment-field:first-of-type { grid-column:auto; }
	.avr-payment-receipt-link,.avr-gateway-action { margin-inline:.75rem; }
	.avr-plan-grid { grid-template-columns:1fr; }
	.avr-plan-card { min-height:0; border-radius:1rem; }
	.avr-sub-renew-offer .avr-sub-renew { grid-template-columns:1fr; width:100%; }
	.avr-sub-renew-offer .avr-method-choice,.avr-sub-renew-offer .avr-submit { width:100%; }
}
