/*
  Shared styles for the "Buy with Cryptocurrency" page — single source of truth
  for all language variants (crypto-page.html + crypto-page.de/fr/he.html).
  Linked via an absolute URL so it resolves under /, /de/, /fr/, /he/.
  Brand red: #cd1e24. Coin badges use each coin's own brand colour.
*/
.cjs-cr * { box-sizing: border-box; }
.breadcumb_wrap { display: none; }
.about-wrap > h2 { display: none; }
.cjs-cr {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  color: #1a1d24;
  max-width: 1080px;
  margin: 0 auto;
  padding: 24px 16px 60px;
}
.cjs-cr h1, .cjs-cr h2, .cjs-cr h3 { color: #111827; margin: 0 0 12px; line-height: 1.25; letter-spacing: -.4px; }
.cjs-cr p { color: #4b5563; line-height: 1.65; margin: 0 0 14px; font-size: 16px; overflow-wrap: break-word; }
.cjs-cr-section > p { font-size: 17px; }
.cjs-cr a { color: #cd1e24; text-decoration: none; }
.cjs-cr a:hover { text-decoration: underline; }

/* Hero */
.cjs-cr-hero { text-align: center; padding: 24px 8px 8px; }
.cjs-cr-hero h1 { font-size: clamp(26px, 4vw, 40px); font-weight: 800; }
.cjs-cr-hero .cjs-cr-sub { font-size: 16px; color: #6b7280; max-width: 700px; margin: 10px auto 0; line-height: 1.6; }

/* Stats grid */
.cjs-cr-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 28px 0 36px; }
.cjs-stat { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 22px 14px; text-align: center; box-shadow: 0 4px 14px rgba(0,0,0,.04); position: relative; overflow: hidden; }
.cjs-stat::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #cd1e24, #f59e0b); }
.cjs-stat-num { font-size: clamp(28px, 4vw, 40px); font-weight: 800; color: #cd1e24; letter-spacing: -1px; line-height: 1; margin-top: 6px; font-variant-numeric: tabular-nums; }
.cjs-stat-label { font-size: 12px; color: #6b7280; text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
@media (max-width: 900px) { .cjs-cr-stats { grid-template-columns: repeat(2, 1fr); } }

/* Content cards */
.cjs-cr-section { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 26px 28px; margin: 0 0 18px; box-shadow: 0 1px 2px rgba(0,0,0,.03); }
.cjs-cr-section h2 { font-size: 22px; font-weight: 700; margin: 0 0 12px; line-height: 1.3; display: flex; align-items: flex-start; gap: 10px; }
.cjs-cr-section h2 .cjs-cr-icn { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 8px; background: linear-gradient(135deg, #cd1e24, #b81c13); color: #fff; flex-shrink: 0; box-shadow: 0 4px 14px rgba(205,30,36,.22); }
.cjs-cr-section h2 .cjs-cr-icn svg { width: 18px; height: 18px; fill: #fff; }

/* Inline highlight callout */
.cjs-cr-callout { background: linear-gradient(135deg, #fff5f5, #fff8ed); border: 1px solid #fde0e2; border-left: 4px solid #cd1e24; border-radius: 10px; padding: 16px 18px; margin: 14px 0 0; color: #7f1d1d; font-size: 14px; line-height: 1.55; }
.cjs-cr-callout strong { color: #991b1b; }
.cjs-cr-callout a { color: #cd1e24; font-weight: 600; }

/* Payment methods — two cards */
.cjs-cr-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 6px; }
.cjs-cr-method { background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 12px; padding: 22px 20px; text-align: center; }
.cjs-cr-method h3 { font-size: 17px; font-weight: 700; margin: 14px 0 8px; color: #111827; }
.cjs-cr-method p { font-size: 15px; color: #4b5563; margin: 0; line-height: 1.6; }
.cjs-cr-method-badge { width: 56px; height: 56px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 28px; line-height: 1; color: #fff; font-weight: 700; box-shadow: 0 6px 16px rgba(0,0,0,.14); }
.cjs-cr-method-badge-alt { background: linear-gradient(135deg, #2f5fe0, #1e40af); }
@media (max-width: 600px) { .cjs-cr-methods { grid-template-columns: 1fr; } }

/* Supported coins grid */
.cjs-cr-coins { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 6px; }
.cjs-cr-coin { display: flex; align-items: center; gap: 12px; background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 12px; padding: 14px 16px; transition: box-shadow .15s, transform .08s, border-color .15s; }
.cjs-cr-coin:hover { box-shadow: 0 6px 18px rgba(0,0,0,.08); transform: translateY(-2px); border-color: #d1d5db; }
.cjs-cr-coin-name { font-size: 15px; font-weight: 600; color: #1f2937; }
.cjs-cr-coin-badge { width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; line-height: 1; color: #fff; font-weight: 700; flex-shrink: 0; box-shadow: 0 3px 8px rgba(0,0,0,.16); }
@media (max-width: 900px) { .cjs-cr-coins { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .cjs-cr-coins { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 380px) { .cjs-cr-coins { grid-template-columns: 1fr; } }

/* Coin brand colours */
.cjs-coin-btc   { background: #f7931a; }
.cjs-coin-ltc   { background: #345d9d; }
.cjs-coin-eth   { background: #627eea; }
.cjs-coin-doge  { background: #c2a633; }
.cjs-coin-bch   { background: #0ac18e; }
.cjs-coin-dash  { background: #008de4; }
.cjs-coin-zec   { background: #d9a13a; }
.cjs-coin-dgb   { background: #0066cc; }
.cjs-coin-usdt  { background: #26a17b; }
.cjs-coin-xmr   { background: #ff6600; }
.cjs-coin-dcr   { background: #2ed8a7; }
.cjs-coin-strat { background: #1387c9; }

/* Order process steps */
.cjs-cr-steps { display: flex; flex-direction: column; gap: 14px; margin-top: 6px; }
.cjs-cr-step { display: flex; align-items: flex-start; gap: 16px; background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 12px; padding: 18px 20px; }
.cjs-cr-step-num { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, #cd1e24, #b81c13); color: #fff; font-weight: 800; font-size: 18px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 4px 12px rgba(205,30,36,.24); }
.cjs-cr-step-body h3 { font-size: 16px; font-weight: 700; margin: 4px 0 6px; color: #111827; }
.cjs-cr-step-body p { font-size: 15px; color: #4b5563; margin: 0; line-height: 1.6; }

/* CTA — neutral dark button (brand red is reserved for accents only) */
.cjs-cr-cta { text-align: center; margin-top: 36px; }
.cjs-cr-cta-btn { display: inline-block; background: #111827; color: #fff !important; padding: 14px 36px; border-radius: 999px; font-size: 16px; font-weight: 700; text-decoration: none !important; box-shadow: 0 6px 18px rgba(17,24,39,.24); transition: background .15s, transform .08s, box-shadow .15s; }
.cjs-cr-cta-btn:hover { background: #000; box-shadow: 0 8px 24px rgba(17,24,39,.30); color: #fff !important; }
.cjs-cr-cta-btn:active { transform: scale(.97); }

.cjs-cr-signoff { text-align: center; margin-top: 28px; font-size: 14px; color: #6b7280; }
.cjs-cr-signoff strong { color: #111827; display: block; font-size: 16px; margin-top: 4px; }

/* RTL (Hebrew) */
.cjs-cr[dir="rtl"] { text-align: right; }
.cjs-cr[dir="rtl"] .cjs-cr-hero,
.cjs-cr[dir="rtl"] .cjs-cr-method,
.cjs-cr[dir="rtl"] .cjs-cr-cta,
.cjs-cr[dir="rtl"] .cjs-cr-signoff { text-align: center; }
.cjs-cr[dir="rtl"] .cjs-cr-step { flex-direction: row-reverse; }
.cjs-cr[dir="rtl"] .cjs-cr-step-body { text-align: right; }

/* Mobile polish */
@media (max-width: 600px) {
  .cjs-cr { padding: 14px 12px 48px; }
  .cjs-cr p { font-size: 15.5px; }
  .cjs-cr-section { padding: 20px 18px; }
  .cjs-cr-section h2 { font-size: 18px; }
  .cjs-cr-cta-btn { display: block; width: 100%; }
}
