/* ===== v1.4.1: کارت‌های انتخاب درگاه (زیبال / زرین‌پال) با لوگو؛ سازگار با همهٔ تم‌ها ===== */
.card label.gw{display:flex!important;align-items:center;gap:12px;margin:0 0 10px;padding:12px 14px;min-height:68px;
  border-radius:calc(var(--card-r,24px) - 6px);cursor:pointer;position:relative;color:var(--tx);
  background:color-mix(in srgb,var(--a1) 6%,#0a0a12);border:1.5px solid color-mix(in srgb,var(--a2) 22%,#25253b);
  transition:border-color .2s,box-shadow .25s,background .25s,transform .15s}
.gw:active{transform:scale(.985)}
/* رادیو: مخفی؛ نشانگر سفارشی .gwk */
.gw input[type=radio]{position:absolute!important;opacity:0;pointer-events:none;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
.gwl{flex:none;width:84px;height:50px;border-radius:12px;overflow:hidden;display:block;background:#fff;box-shadow:0 4px 14px #0007;transition:box-shadow .25s,transform .25s}
.gwl img{width:100%;height:100%;object-fit:cover;display:block}
.gwl.sm{width:56px;height:34px;border-radius:9px;display:inline-block;vertical-align:middle;margin-inline-end:8px}
.gwt{flex:1;min-width:0}
.gwt b{display:block;font-size:1.02rem;line-height:1.5}
.gwt small{display:block;color:var(--mu);font-size:.76rem;line-height:1.6}
.gwk{flex:none;width:26px;height:26px;border-radius:50%;border:1.8px solid #5d5aa6;display:grid;place-items:center;transition:background .2s,border-color .2s,box-shadow .25s}
.gwk::after{content:"";width:14px;height:14px;background:var(--on,#0d0b24);opacity:0;transform:scale(.4);transition:.2s;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.6 4.6L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.6 4.6L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat}
/* حالت انتخاب‌شده (نئونی و هم‌رنگ تم) */
.gw:has(input:checked){border-color:var(--a2);
  background:linear-gradient(160deg,color-mix(in srgb,var(--a1) 20%,#12122a),color-mix(in srgb,var(--a1) 6%,#0a0a12));
  box-shadow:0 0 0 1px color-mix(in srgb,var(--a2) 35%,transparent) inset,0 0 20px color-mix(in srgb,var(--a1) 38%,transparent)}
.gw input:checked~.gwl{box-shadow:0 0 0 2px var(--a2),0 0 16px var(--glow-a,#5b50e8aa)}
.gw input:checked~.gwk{background:var(--gn,var(--g));border-color:transparent;box-shadow:0 0 14px var(--glow-a,#5b50e8aa)}
.gw input:checked~.gwk::after{opacity:1;transform:none}
.gw input:focus-visible~.gwk{outline:2px solid var(--a2);outline-offset:3px}
/* ردیف قوانین */
.card label.gw.tos{min-height:0;padding:11px 12px;margin-top:6px;background:transparent;border-style:dashed;font-size:.9rem;color:var(--mu)}
.gw.tos input[type=checkbox]{position:static!important;opacity:1;pointer-events:auto}
@media(max-width:380px){.gwl{width:72px;height:44px}.gwt small{font-size:.7rem}}
