/* TraPay — per-coin swap landing (خرید بیت‌کوین/اتریوم/…). One shared stylesheet;
 * each coin injects its own brand color via the inline --cc-* custom props on .cc-page.
 * Dark exchange aesthetic, RTL, Persian numerals. NO hardcoded price — live via data-tp / drawer. */

.cc-page{--cc-brand:#f7931a;--cc-brand2:#ffb84d;--cc-ink:#0b1120;
  --cc-gold:#F3BA2F;--cc-muted:#7c8aa5;--cc-ease:cubic-bezier(.2,.7,.2,1)}

/* ── HERO ─────────────────────────────────────────────────────────────────── */
.cc-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#080c16 0%,#0b1120 100%);
  padding:76px 20px 64px}
.cc-hero__bg{position:absolute;inset:0;pointer-events:none}
.cc-hero__glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}
.cc-hero__glow--a{width:380px;height:380px;top:-80px;inset-inline-end:-60px;
  background:color-mix(in srgb,var(--cc-brand) 55%,transparent)}
.cc-hero__glow--b{width:320px;height:320px;bottom:-100px;inset-inline-start:-40px;
  background:color-mix(in srgb,var(--cc-brand2) 40%,transparent)}
.cc-hero__grid{position:absolute;inset:0;width:100%;height:100%;color:#fff;opacity:.05}
.cc-hero__inner{position:relative;max-width:1120px;margin:0 auto;display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center}
@media (max-width:860px){.cc-hero__inner{grid-template-columns:1fr;gap:32px}}

.cc-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:100px;
  background:color-mix(in srgb,var(--cc-brand) 14%,transparent);border:1px solid color-mix(in srgb,var(--cc-brand) 35%,transparent);
  color:var(--cc-brand2);font-size:.78rem;font-weight:600}
.cc-badge__dot{width:8px;height:8px;border-radius:50%;background:var(--cc-brand);box-shadow:0 0 10px var(--cc-brand);animation:cc-pulse 1.8s ease-in-out infinite}
@keyframes cc-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}
.cc-title{margin:1.1rem 0 0;font-size:clamp(1.85rem,5vw,2.9rem);font-weight:800;line-height:1.25;color:#f8fafc}
.cc-title__accent{background:linear-gradient(120deg,var(--cc-brand),var(--cc-brand2));-webkit-background-clip:text;background-clip:text;color:transparent}
.cc-lead{margin:1.1rem 0 0;font-size:1.02rem;line-height:2;color:#aab6cc;max-width:38rem}

.cc-hero__cta{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.6rem;padding:.95rem 1.6rem;
  border-radius:.9rem;background:linear-gradient(135deg,var(--cc-brand),var(--cc-brand2));color:#0b1120;
  font-weight:800;font-size:1rem;text-decoration:none;box-shadow:0 18px 40px -18px color-mix(in srgb,var(--cc-brand) 70%,transparent);
  transition:transform .2s var(--cc-ease),box-shadow .2s;touch-action:manipulation}
.cc-hero__cta:hover{transform:translateY(-3px);box-shadow:0 26px 54px -20px color-mix(in srgb,var(--cc-brand) 75%,transparent)}
.cc-hero__cta:focus-visible{outline:3px solid color-mix(in srgb,var(--cc-brand) 65%,transparent);outline-offset:3px}
.cc-hero__cta svg{width:18px;height:18px}
.cc-hero__note{margin-top:.9rem;font-size:.8rem;color:var(--cc-muted)}
.cc-hero__note a{color:var(--cc-brand2);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--cc-brand2) 40%,transparent)}

/* hero brand card — the real coin logo, glassy */
.cc-brand{position:relative;border-radius:1.5rem;padding:2.5rem;display:grid;place-items:center;gap:1.2rem;
  background:linear-gradient(180deg,rgba(20,27,45,.9),rgba(9,13,24,.92));border:none;
  backdrop-filter:blur(20px);box-shadow:0 40px 90px -34px rgba(0,0,0,.8)}
.cc-brand__logo{width:112px;height:112px;border-radius:50%;padding:20px;display:grid;place-items:center;
  background:color-mix(in srgb,var(--cc-brand) 12%,rgba(255,255,255,.04));border:1px solid color-mix(in srgb,var(--cc-brand) 30%,transparent)}
.cc-brand__logo img{width:100%;height:100%;display:block}
.cc-brand__name{font-weight:800;font-size:1.3rem;color:#f8fafc}
.cc-brand__ticker{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.85rem;color:var(--cc-muted);letter-spacing:.08em;margin-top:.2rem}
.cc-brand__price{margin-top:.4rem;font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:800;font-size:1.15rem;color:var(--cc-brand2);direction:ltr}
.cc-brand__price small{display:block;font-weight:500;font-size:.66rem;color:var(--cc-muted);margin-top:3px;direction:rtl}

/* ── SHARED H2 ────────────────────────────────────────────────────────────── */
.cc-h2{font-size:clamp(1.4rem,3.5vw,1.9rem);font-weight:800;text-align:center;color:var(--ink,#111827);margin:0 0 .4rem}
.dark .cc-h2{color:#f8fafc}
.cc-sub{text-align:center;color:var(--muted,#6b7280);margin:0 0 2rem;font-size:.95rem}
.dark .cc-sub{color:rgba(248,250,252,.6)}

/* ── WHY (3 cards) ────────────────────────────────────────────────────────── */
.cc-why{max-width:1120px;margin:0 auto;padding:4rem 1.5rem}
.cc-why__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}
.cc-why__card{padding:1.75rem;border-radius:1.1rem;background:#fff;border:1px solid #e8ecf3;
  box-shadow:0 12px 30px -22px rgba(15,23,42,.5);transition:transform .25s var(--cc-ease),box-shadow .25s,border-color .25s}
.dark .cc-why__card{background:#0f1729;border-color:rgba(255,255,255,.08)}
.cc-why__card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--cc-brand) 40%,transparent);box-shadow:0 22px 46px -24px color-mix(in srgb,var(--cc-brand) 45%,transparent)}
.cc-why__icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:1rem;
  background:color-mix(in srgb,var(--cc-brand) 14%,transparent);color:var(--cc-brand)}
.cc-why__icon svg{width:24px;height:24px}
.cc-why__card h3{margin:0 0 .5rem;font-size:1.08rem;font-weight:700;color:var(--ink,#111827)}
.dark .cc-why__card h3{color:#f8fafc}
.cc-why__card p{margin:0;font-size:.92rem;line-height:1.9;color:var(--muted,#6b7280)}
.dark .cc-why__card p{color:#aab6cc}

/* ── FLOW (4 steps) ───────────────────────────────────────────────────────── */
.cc-flow{max-width:1120px;margin:0 auto;padding:1rem 1.5rem 4rem}
.cc-flow__steps{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;counter-reset:cc}
.cc-flow__steps li{position:relative;padding:1.5rem 1.25rem 1.25rem;border-radius:1.1rem;background:#fff;border:1px solid #e8ecf3}
.dark .cc-flow__steps li{background:#0f1729;border-color:rgba(255,255,255,.08)}
.cc-flow__steps li span{position:absolute;top:-16px;inset-inline-start:1.25rem;width:34px;height:34px;border-radius:10px;
  display:grid;place-items:center;font-weight:800;font-family:'JetBrains Mono',ui-monospace,monospace;
  background:linear-gradient(135deg,var(--cc-brand),var(--cc-brand2));color:#0b1120}
.cc-flow__steps li h3{margin:.6rem 0 .4rem;font-size:1rem;font-weight:700;color:var(--ink,#111827)}
.dark .cc-flow__steps li h3{color:#f8fafc}
.cc-flow__steps li p{margin:0;font-size:.9rem;line-height:1.85;color:var(--muted,#6b7280)}
.dark .cc-flow__steps li p{color:#aab6cc}

/* ── FAQ ──────────────────────────────────────────────────────────────────── */
.cc-faq{max-width:56rem;margin:0 auto;padding:4rem 1.5rem}
.cc-faq details{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.15rem 1.4rem;margin-bottom:.7rem;transition:border-color .2s,background .2s}
.dark .cc-faq details{background:#0f1729;border-color:rgba(255,255,255,.08)}
.cc-faq details[open]{border-color:var(--cc-brand);background:color-mix(in srgb,var(--cc-brand) 3%,#fff)}
.dark .cc-faq details[open]{background:color-mix(in srgb,var(--cc-brand) 10%,#0f1729)}
.cc-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;font-size:1rem;color:var(--ink,#111827)}
.dark .cc-faq summary{color:#f8fafc}
.cc-faq summary::-webkit-details-marker{display:none}
.cc-faq__chev{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;font-size:1.4rem;font-weight:300;
  background:color-mix(in srgb,var(--cc-brand) 12%,#fff);color:var(--cc-brand);border-radius:50%;transition:transform .25s,background .25s}
.cc-faq details[open] .cc-faq__chev{transform:rotate(45deg);background:var(--cc-brand);color:#fff}
.cc-faq p{margin:1rem 0 0;color:var(--muted,#6b7280);line-height:2;font-size:.94rem}
.dark .cc-faq p{color:#aab6cc}
.cc-faq a{color:var(--cc-brand);font-weight:600;text-decoration:none}
.cc-faq a:hover{text-decoration:underline}

/* ── ARTICLE (long-form ≥1500w) ───────────────────────────────────────────── */
.cc-article{max-width:56rem;margin:0 auto;padding:2rem 1.5rem 4rem}
.cc-article__inner h2.cc-h2{text-align:start;margin-bottom:1.25rem}
.cc-article__inner h3{margin:2rem 0 .75rem;font-size:1.2rem;font-weight:700;color:var(--ink,#111827)}
.dark .cc-article__inner h3{color:#f8fafc}
.cc-article__inner p{margin:0 0 1rem;font-size:1rem;line-height:2;color:var(--ink,#111827)}
.dark .cc-article__inner p{color:#dbe2ee}
.cc-article__inner ul,.cc-article__inner ol{margin:0 0 1.5rem;padding-inline-start:1.5rem}
.cc-article__inner ul{list-style:disc}.cc-article__inner ol{list-style:decimal}
.cc-article__inner li{margin:.5rem 0;font-size:1rem;line-height:1.95;color:var(--ink,#111827)}
.dark .cc-article__inner li{color:#dbe2ee}
.cc-article__inner li strong{color:var(--cc-brand)}
.dark .cc-article__inner li strong{color:var(--cc-brand2)}
.cc-article__inner a{color:var(--brand,#0d3e7e);font-weight:600;text-decoration:none}
.cc-article__inner a:hover{text-decoration:underline}
.cc-table{width:100%;border-collapse:collapse;margin:0 0 1.75rem;font-size:.9rem}
.cc-table th{background:#0b1120;color:var(--cc-brand2);font-weight:700;text-align:start;padding:.7rem .8rem;white-space:nowrap}
.cc-table td{padding:.7rem .8rem;border-bottom:1px solid #e2e8f0;line-height:1.9;color:var(--ink,#111827);vertical-align:top}
.dark .cc-table td{border-color:#374151;color:#dbe2ee}
.cc-table tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--cc-brand) 4%,transparent)}
.cc-table td strong{color:var(--brand,#0d3e7e)}
.dark .cc-table td strong{color:var(--cc-brand2)}
@media(max-width:680px){.cc-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}

/* ── RELATED ──────────────────────────────────────────────────────────────── */
/* full-width tinted panel so the cards read as a grouped set, not floating on white */
.cc-related{margin:0;padding:3.5rem 1.5rem;background:
  radial-gradient(600px 300px at 85% 10%, color-mix(in srgb,var(--cc-brand) 8%,transparent), transparent 70%),
  linear-gradient(180deg,#f6f8fc 0%,#eef2f8 100%)}
.dark .cc-related{background:linear-gradient(180deg,#0b1120,#0f1729)}
.cc-related .cc-h2{margin-bottom:2rem}
.cc-related__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem;max-width:1120px;margin:0 auto}
.cc-related__card{display:flex;align-items:center;gap:.7rem;height:60px;padding:0 1rem;border-radius:.9rem;text-decoration:none;overflow:hidden;
  background:#fff;border:1px solid #dbe3ee;color:#1a2332;font-weight:700;font-size:.92rem;
  box-shadow:0 6px 18px -12px rgba(15,23,42,.45);
  transition:border-color .2s var(--cc-ease),transform .2s var(--cc-ease),box-shadow .2s}
.dark .cc-related__card{background:#131c30;border-color:rgba(255,255,255,.1);color:#f1f5fb}
.cc-related__card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--cc-brand) 55%,transparent);
  box-shadow:0 16px 34px -16px color-mix(in srgb,var(--cc-brand) 55%,transparent)}
.cc-related__card:focus-visible{outline:3px solid color-mix(in srgb,var(--cc-brand) 60%,transparent);outline-offset:2px}
/* coin SVGs each carry their own 32×32 circle but the glyph-to-disc ratio differs per coin,
   so raw they LOOK different sizes. object-fit:cover + fixed circle = every coin's disc fills
   the SAME 32px well identically (uniform visual weight across all coins). */
.cc-related__card img{width:32px;height:32px;flex:0 0 auto;border-radius:50%;display:block;object-fit:cover}
/* the "همهٔ رمزارزها" plus icon (inline svg, not img) keeps a subtle well */
.cc-related__card > svg:first-child{width:32px;height:32px;flex:0 0 auto;padding:6px;border-radius:50%;
  background:color-mix(in srgb,var(--cc-brand) 12%,#f1f5f9);color:var(--cc-brand);margin-inline-start:0}
/* label takes the middle space, single line — a 2-line label (e.g. «همهٔ رمزارزها (۶۰۰+)»)
   was making that one card taller than the rest. nowrap + fixed card height = all equal. */
.cc-related__t{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:start}
.cc-related__card svg{width:18px;height:18px;margin-inline-start:auto;color:var(--cc-muted);flex:0 0 auto}
.cc-related__card > .cc-related__t ~ svg{margin-inline-start:0}
.cc-related__card:hover svg{color:var(--cc-brand)}

/* ── FINAL CTA ────────────────────────────────────────────────────────────── */
/* breathing room above (was flush against the related panel) + bottom before footer */
.cc-cta{max-width:1120px;margin:4rem auto 4.5rem;padding:0 1.5rem}
.dark .cc-cta__inner{border-color:color-mix(in srgb,var(--cc-brand) 35%,transparent)}
.cc-cta__inner{position:relative;overflow:hidden;border-radius:1.5rem;padding:2.75rem 2rem;display:flex;
  align-items:center;gap:1.5rem;flex-wrap:wrap;justify-content:space-between;
  background:linear-gradient(135deg,#0b1120,#111a30);border:1px solid color-mix(in srgb,var(--cc-brand) 25%,transparent)}
.cc-cta__inner::before{content:"";position:absolute;inset:0;background:radial-gradient(400px 200px at 85% 20%,color-mix(in srgb,var(--cc-brand) 22%,transparent),transparent 70%);pointer-events:none}
.cc-cta__logo{position:relative;width:56px;height:56px;border-radius:16px;padding:11px;flex:0 0 auto;
  background:color-mix(in srgb,var(--cc-brand) 16%,transparent);border:1px solid color-mix(in srgb,var(--cc-brand) 30%,transparent)}
.cc-cta__logo img{width:100%;height:100%}
.cc-cta__txt{position:relative;flex:1 1 260px}
.cc-cta__txt h2{margin:0 0 .4rem;font-size:1.4rem;font-weight:800;color:#f8fafc}
.cc-cta__txt p{margin:0;color:#aab6cc;font-size:.95rem;line-height:1.8}
.cc-cta__btn{position:relative;display:inline-flex;align-items:center;gap:.55rem;padding:.9rem 1.5rem;border-radius:.85rem;
  background:linear-gradient(135deg,var(--cc-brand),var(--cc-brand2));color:#0b1120;font-weight:800;text-decoration:none;
  transition:transform .2s var(--cc-ease);touch-action:manipulation}
.cc-cta__btn:hover{transform:translateY(-3px)}
.cc-cta__btn:focus-visible{outline:3px solid color-mix(in srgb,var(--cc-brand) 65%,transparent);outline-offset:3px}
.cc-cta__btn svg{width:18px;height:18px}

.rtl-flip{transform:scaleX(-1)}
.tnum{font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){
  .cc-badge__dot{animation:none}
  .cc-why__card,.cc-hero__cta,.cc-cta__btn,.cc-related__card{transition:none}
  .cc-why__card:hover,.cc-hero__cta:hover,.cc-cta__btn:hover,.cc-related__card:hover{transform:none}
}
