/* arx-ui.css — pro pass: hyerachi, koulè ki gen sans, mikwo-entèraksyon delibere */

.arx-section{
  --arx-accent:var(--green,#34e889);--arx-accent-2:var(--green-2,#20c875);--arx-on:#04130a;
  --arx-s1:var(--surface,#09110d);--arx-s2:var(--surface-2,#0d1711);--arx-s3:var(--surface-3,#101c15);
  --arx-line:rgba(255,255,255,.08);--arx-line2:rgba(255,255,255,.14);
  --arx-text:var(--text,#f5f8f6);--arx-muted:var(--muted,#8d9d94);--arx-danger:#ff777e;
  --arx-rgb:52,232,137;
  --arx-gold:#f0b23d;--arx-gold-2:#d99521;--arx-gold-rgb:240,178,61;
  --arx-r-lg:22px;--arx-r-md:14px;--arx-r-sm:10px;
  --arx-ease:cubic-bezier(.22,.9,.3,1);
  --arx-shadow:0 24px 60px rgba(0,0,0,.42),0 2px 0 rgba(255,255,255,.03) inset;
  color:var(--arx-text);
  font-variant-numeric:tabular-nums;
}
.arx-section.arx-v2{
  --arx-accent:#22d3ee;--arx-accent-2:#06b6d4;--arx-on:#021018;
  --arx-s1:#050d17;--arx-s2:#081525;--arx-s3:#0c1d31;
  --arx-line:rgba(120,180,230,.14);--arx-line2:rgba(120,180,230,.26);
  --arx-text:#eaf4ff;--arx-muted:#8aa3bb;--arx-rgb:34,211,238;
}
.arx-pack,.arx-plan,.arx-emo,.arx-post{position:relative;z-index:1;touch-action:manipulation}
.arx-section{margin:28px auto}

.arx-card{
  background:linear-gradient(165deg,var(--arx-s2),var(--arx-s1) 65%);
  border:1px solid var(--arx-line2);border-radius:var(--arx-r-lg);
  padding:28px;box-shadow:var(--arx-shadow);
  position:relative;overflow:hidden;
}
.arx-card::before{
  content:"";position:absolute;inset:0 0 auto;height:1px;
  background:linear-gradient(90deg,transparent,rgba(var(--arx-rgb),.55),transparent);
}

.arx-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.arx-ico{
  width:46px;height:46px;border-radius:var(--arx-r-sm);
  background:rgba(var(--arx-rgb),.12);border:1px solid rgba(var(--arx-rgb),.35);
  display:grid;place-items:center;flex:none;position:relative;
}
.arx-ico::after{
  content:"";position:absolute;inset:-6px;border-radius:inherit;
  border:1px solid rgba(var(--arx-rgb),.4);
  animation:arx-pulse 2.6s var(--arx-ease) infinite;
}
@keyframes arx-pulse{0%{opacity:.55;transform:scale(.92)}70%,100%{opacity:0;transform:scale(1.22)}}
@media(prefers-reduced-motion:reduce){.arx-ico::after{animation:none;display:none}}
.arx-ico svg{width:24px;height:24px;stroke:var(--arx-accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.arx-titles{flex:1;min-width:200px}
.arx-titles h2{margin:0;font-size:1.32rem;line-height:1.2;font-weight:700;letter-spacing:-.01em}
.arx-titles p{margin:4px 0 0;color:var(--arx-muted);font-size:.92rem;line-height:1.4}

.arx-coins{
  display:inline-flex;align-items:center;gap:8px;background:var(--arx-s3);
  border:1px solid rgba(var(--arx-gold-rgb),.35);border-radius:999px;padding:8px 14px;
  font-weight:800;color:var(--arx-gold);
}
.arx-coins small{color:var(--arx-muted);font-weight:600}

.arx-step{display:flex;align-items:center;gap:10px;margin:26px 0 12px;font-weight:700;font-size:.96rem}
.arx-step i{font-style:normal;width:24px;height:24px;border-radius:50%;background:var(--arx-accent);color:var(--arx-on);display:grid;place-items:center;font-size:.8rem}

.arx-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.arx-plan{
  background:var(--arx-s3);border:1.5px solid var(--arx-line);color:var(--arx-text);
  border-radius:var(--arx-r-md);padding:16px;cursor:pointer;text-align:left;
  transition:border-color .18s var(--arx-ease),transform .18s var(--arx-ease),background .18s var(--arx-ease);
}
.arx-plan:hover:not(:disabled){border-color:var(--arx-line2);transform:translateY(-2px)}
.arx-plan:active:not(:disabled){transform:translateY(0) scale(.98)}
.arx-plan.sel{border-color:var(--arx-accent);background:rgba(var(--arx-rgb),.08);box-shadow:0 0 0 1px rgba(var(--arx-rgb),.25) inset}
.arx-plan b{display:block;font-size:1.02rem}
.arx-plan .pr{display:block;margin-top:6px;font-size:1.25rem;font-weight:800;color:var(--arx-accent)}
.arx-plan .pd{display:block;color:var(--arx-muted);font-size:.8rem;margin-top:2px}
.arx-plan:disabled{opacity:.45;cursor:not-allowed}
.arx-badge{
  position:absolute;top:-10px;right:12px;background:var(--arx-accent);color:var(--arx-on);
  font-size:.68rem;font-weight:800;padding:3px 9px;border-radius:6px 6px 6px 0;letter-spacing:.02em;
}

.arx-field input{
  width:100%;box-sizing:border-box;background:var(--arx-s1);border:1.5px solid var(--arx-line2);
  border-radius:var(--arx-r-md);color:var(--arx-text);padding:14px;font:inherit;outline:none;
  transition:border-color .15s var(--arx-ease),box-shadow .15s var(--arx-ease);
}
.arx-field input:focus{border-color:var(--arx-accent);box-shadow:0 0 0 3px rgba(var(--arx-rgb),.18)}
.arx-hint{color:var(--arx-muted);font-size:.82rem;margin-top:6px;line-height:1.4}

.arx-emojis{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.arx-emo{
  font-size:1.35rem;background:var(--arx-s3);border:1.5px solid var(--arx-line);
  border-radius:var(--arx-r-sm);width:46px;height:46px;cursor:pointer;
  transition:transform .15s var(--arx-ease),border-color .15s var(--arx-ease);
}
.arx-emo:hover{transform:scale(1.08)}
.arx-emo:active{transform:scale(.94)}
.arx-emo.sel{border-color:var(--arx-accent);background:rgba(var(--arx-rgb),.12)}

.arx-btn{
  width:100%;margin-top:24px;background:var(--arx-accent);color:var(--arx-on);border:0;
  border-radius:var(--arx-r-md);padding:15px 18px;font:inherit;font-weight:800;font-size:1rem;
  cursor:pointer;transition:transform .12s var(--arx-ease),box-shadow .18s var(--arx-ease),background .15s var(--arx-ease);
  box-shadow:0 10px 24px -10px rgba(var(--arx-rgb),.55);
}
.arx-btn:hover:not(:disabled){background:var(--arx-accent-2);box-shadow:0 14px 30px -10px rgba(var(--arx-rgb),.7)}
.arx-btn:active:not(:disabled){transform:scale(.98);box-shadow:0 6px 16px -10px rgba(var(--arx-rgb),.6)}
.arx-btn.alt{background:var(--arx-s3);color:var(--arx-text);border:1.5px solid var(--arx-line2);box-shadow:none}
.arx-btn.alt:hover:not(:disabled){border-color:var(--arx-accent)}
.arx-btn:disabled{opacity:.55;cursor:not-allowed}
.arx-btn:focus-visible,.arx-plan:focus-visible,.arx-emo:focus-visible,.arx-pack:focus-visible,.arx-post:focus-visible{
  outline:2px solid var(--arx-accent);outline-offset:2px;
}

.arx-msg{margin-top:14px;padding:12px 14px;border-radius:var(--arx-r-sm);font-size:.9rem;display:none}
.arx-msg.err{display:block;background:rgba(255,119,126,.1);border:1px solid rgba(255,119,126,.35);color:var(--arx-danger)}
.arx-msg.ok{display:block;background:rgba(var(--arx-rgb),.1);border:1px solid rgba(var(--arx-rgb),.35);color:var(--arx-accent)}

.arx-sw{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--arx-line);color:var(--arx-text);font-size:.92rem;cursor:pointer}
.arx-sw input{appearance:none;-webkit-appearance:none;width:46px;height:26px;border-radius:999px;background:var(--arx-s3);border:1.5px solid var(--arx-line2);position:relative;cursor:pointer;flex:none;transition:background .2s var(--arx-ease),border-color .2s var(--arx-ease)}
.arx-sw input::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--arx-muted);transition:left .2s var(--arx-ease),background .2s var(--arx-ease)}
.arx-sw input:checked{background:rgba(var(--arx-rgb),.25);border-color:var(--arx-accent)}
.arx-sw input:checked::after{left:22px;background:var(--arx-accent)}
.arx-sw input:focus-visible{outline:2px solid var(--arx-accent);outline-offset:2px}

.arx-active{display:flex;align-items:center;gap:14px;background:rgba(var(--arx-rgb),.08);border:1.5px solid var(--arx-accent);border-radius:var(--arx-r-md);padding:16px;margin-top:22px}
.arx-active .big{font-size:2rem;line-height:1}
.arx-active .tx{flex:1;min-width:0}
.arx-active .tx b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.arx-active .tx span{color:var(--arx-muted);font-size:.85rem}
.arx-pill{background:var(--arx-accent);color:var(--arx-on);font-weight:800;font-size:.75rem;padding:5px 10px;border-radius:999px;white-space:nowrap}

.arx-posts{max-height:230px;overflow:auto;border:1px solid var(--arx-line);border-radius:var(--arx-r-md)}
.arx-post{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--arx-line);color:var(--arx-text);padding:12px 14px;cursor:pointer;font:inherit;transition:background .15s var(--arx-ease)}
.arx-post:last-child{border-bottom:0}
.arx-post:hover{background:rgba(255,255,255,.03)}
.arx-post.sel{background:rgba(var(--arx-rgb),.1);box-shadow:3px 0 0 var(--arx-accent) inset}
.arx-empty{color:var(--arx-muted);text-align:center;padding:18px}

@media(max-width:560px){.arx-card{padding:20px;border-radius:18px}}

.arx-buy{margin-top:28px;padding:20px;border-radius:var(--arx-r-md);background:rgba(var(--arx-gold-rgb),.05);border:1px solid rgba(var(--arx-gold-rgb),.22)}
.arx-buy .arx-step i{background:var(--arx-gold);color:#241403}
.arx-pack{
  background:var(--arx-s3);border:1.5px solid var(--arx-line);color:var(--arx-text);
  border-radius:var(--arx-r-sm);padding:12px 16px;font:inherit;font-weight:700;cursor:pointer;
  transition:border-color .15s var(--arx-ease),transform .12s var(--arx-ease);
}
.arx-pack:hover{transform:translateY(-1px)}
.arx-pack.sel{border-color:var(--arx-gold);background:rgba(var(--arx-gold-rgb),.14);color:var(--arx-gold)}
.arx-contact{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.arx-link{display:block;text-align:center;text-decoration:none;border-radius:var(--arx-r-md);padding:14px;font-weight:800;color:var(--arx-on);transition:filter .15s var(--arx-ease),transform .12s var(--arx-ease)}
.arx-link.wa{background:var(--arx-gold)}
.arx-link.tg{background:#2aabee;color:#041826}
.arx-link:hover{filter:brightness(1.08)}
.arx-link:active{transform:scale(.98)}
.arx-buy code{background:var(--arx-s1);padding:2px 6px;border-radius:6px;word-break:break-all;color:var(--arx-gold)}
@media(max-width:420px){.arx-contact{grid-template-columns:1fr}}

.arx-tip{margin-top:22px;padding:18px;border-radius:var(--arx-r-md);border:1.5px dashed rgba(var(--arx-rgb),.45);background:rgba(var(--arx-rgb),.06)}
.arx-tip b{display:block;color:var(--arx-accent);font-size:1.02rem}
.arx-tip p{margin:8px 0 0;color:var(--arx-muted);font-size:.9rem;line-height:1.5}

.arx-api{margin-top:18px;border:1px solid var(--arx-line2);border-radius:var(--arx-r-md);padding:6px 16px;background:var(--arx-s3)}
.arx-api summary{cursor:pointer;font-weight:700;padding:12px 0;color:var(--arx-text)}
.arx-api pre{background:var(--arx-s1);border:1px solid var(--arx-line);border-radius:var(--arx-r-sm);padding:12px;overflow:auto;font-size:.8rem;color:var(--arx-text);margin:10px 0;white-space:pre}
.arx-api .arx-contact{margin-bottom:14px}

.arx-pack .arx-price{display:block;margin-top:2px;font-size:11px;font-weight:600;opacity:.8}
