/* ExcoinCash — نظام التصميم (داكن، عربي RTL). عدّل الألوان من المتغيّرات أدناه فقط. */

:root {
  --radius: 0.9rem;

  --background: oklch(0.17 0.024 240);
  --foreground: oklch(0.97 0.006 230);
  --card: oklch(0.216 0.026 242);
  --primary: oklch(0.79 0.16 172);
  --primary-foreground: oklch(0.19 0.03 200);
  --muted: oklch(0.25 0.026 243);
  --muted-foreground: oklch(0.71 0.024 245);
  --accent: oklch(0.82 0.15 85);
  --success: oklch(0.75 0.16 158);
  --destructive: oklch(0.62 0.21 22);
  --border: oklch(0.31 0.028 243);

  --font-sans: "Tajawal", "Cairo", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-display: "Cairo", "Tajawal", system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, monospace;

  --gradient-hero: radial-gradient(120% 90% at 85% 0%, oklch(0.35 0.09 178 / 0.55) 0%, transparent 60%),
    radial-gradient(90% 80% at 10% 10%, oklch(0.32 0.07 262 / 0.5) 0%, transparent 65%);
  --gradient-brand: linear-gradient(135deg, oklch(0.79 0.16 172) 0%, oklch(0.82 0.15 85) 100%);
  --shadow-glow: 0 0 0 1px oklch(0.79 0.16 172 / 0.25), 0 18px 60px -24px oklch(0.79 0.16 172 / 0.55);
  --shadow-panel: 0 24px 70px -40px oklch(0.05 0.02 240 / 0.9);
}

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--background);
  color: var(--foreground);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3 { font-family: var(--font-display); letter-spacing: -0.01em; line-height: 1.25; margin: 0; }
p { margin: 0; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }

.container { max-width: 1152px; margin-inline: auto; padding-inline: 16px; }
.num { font-family: var(--font-mono); font-variant-numeric: tabular-nums; direction: ltr; unicode-bidi: embed; }
.brand-text {
  background-image: var(--gradient-brand);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.glow-panel { box-shadow: var(--shadow-glow); }
.panel-shadow { box-shadow: var(--shadow-panel); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }

/* ===== أزرار ===== */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border-radius: calc(var(--radius) - 2px);
  padding: 10px 20px; font-weight: 700; font-size: 15px;
  border: 1px solid transparent; cursor: pointer;
  transition: opacity .2s ease, background-color .2s ease, border-color .2s ease;
}
.btn-primary { background: var(--primary); color: var(--primary-foreground); }
.btn-primary:hover { opacity: .9; }
.btn-outline { border-color: color-mix(in oklch, var(--border) 100%, transparent); background: transparent; color: var(--foreground); }
.btn-outline:hover { border-color: var(--primary); color: var(--primary); }
.btn-lg { padding: 13px 26px; font-size: 16px; }
.btn-sm { padding: 7px 14px; font-size: 14px; }
.btn-ghost { background: transparent; color: var(--muted-foreground); }
.btn-ghost:hover { color: var(--primary); }

.badge {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid color-mix(in oklch, var(--primary) 40%, transparent);
  color: var(--primary); border-radius: 999px; padding: 4px 12px; font-size: 12px; font-weight: 700;
}

/* ===== الهيدر ===== */
.site-header {
  position: sticky; top: 0; z-index: 40;
  border-bottom: 1px solid color-mix(in oklch, var(--border) 70%, transparent);
  background: color-mix(in oklch, var(--background) 80%, transparent);
  backdrop-filter: blur(10px);
}
.site-header .bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 64px; }
.site-brand { display: flex; align-items: center; gap: 8px; font-size: 18px; font-weight: 800; }
.brand-mark {
  display: grid; place-items: center; width: 36px; height: 36px; border-radius: 12px;
  background: color-mix(in oklch, var(--primary) 15%, transparent); color: var(--primary);
}
.main-nav ul { display: flex; align-items: center; gap: 20px; font-size: 14px; color: var(--muted-foreground); }
.main-nav a:hover { color: var(--primary); }
.header-actions { display: flex; align-items: center; gap: 6px; }
.nav-toggle { display: none; background: transparent; border: 1px solid var(--border); color: var(--foreground); border-radius: 10px; padding: 6px 10px; cursor: pointer; }

@media (max-width: 1023px) {
  .main-nav { display: none; position: absolute; inset-inline: 0; top: 64px; background: var(--card); border-bottom: 1px solid var(--border); padding: 12px 16px; }
  .main-nav.is-open { display: block; }
  .main-nav ul { flex-direction: column; align-items: flex-start; gap: 12px; }
  .nav-toggle { display: inline-flex; }
}
@media (max-width: 560px) {
  .header-actions .hide-xs { display: none; }
}

/* ===== أقسام ===== */
.section { scroll-margin-top: 80px; border-bottom: 1px solid color-mix(in oklch, var(--border) 50%, transparent); }
.section > .container { padding-block: 56px; }
@media (min-width: 768px) { .section > .container { padding-block: 80px; } }
.section-eyebrow { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--primary); }
.section-title { margin-top: 8px; font-size: 24px; font-weight: 800; }
@media (min-width: 768px) { .section-title { font-size: 30px; } }
.section-body { margin-top: 12px; max-width: 42rem; color: var(--muted-foreground); font-size: 15px; }
.section-content { margin-top: 32px; }
.section-alt { background: color-mix(in oklch, var(--card) 30%, transparent); }

.grid { display: grid; gap: 16px; }
@media (min-width: 640px) { .grid-2 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 768px) { .grid-3 { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .grid-3-lg { grid-template-columns: repeat(3, 1fr); } .grid-4 { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 640px) and (max-width: 1023px) { .grid-3-lg, .grid-4 { grid-template-columns: repeat(2, 1fr); } }

.card {
  border: 1px solid color-mix(in oklch, var(--border) 70%, transparent);
  background: var(--card); border-radius: calc(var(--radius) + 8px); padding: 20px; height: 100%;
  transition: border-color .2s ease;
}
.card-link:hover .card { border-color: color-mix(in oklch, var(--primary) 50%, transparent); }
.card-soft { background: color-mix(in oklch, var(--background) 40%, transparent); }
.card h3 { margin-top: 12px; font-size: 17px; font-weight: 700; }
.card p { margin-top: 8px; font-size: 14px; color: var(--muted-foreground); }
.icon-box { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: color-mix(in oklch, var(--primary) 15%, transparent); color: var(--primary); }
.icon-box.is-success { background: color-mix(in oklch, var(--success) 15%, transparent); color: var(--success); width: 36px; height: 36px; border-radius: 10px; }

/* ===== الهيرو ===== */
.hero { background-image: var(--gradient-hero); border-bottom: 1px solid color-mix(in oklch, var(--border) 50%, transparent); overflow: hidden; }
.hero .container { display: grid; gap: 40px; align-items: center; padding-block: 56px; }
@media (min-width: 768px) { .hero .container { grid-template-columns: 1fr 1fr; padding-block: 80px; } }
.hero h1 { margin-top: 20px; font-size: 30px; font-weight: 800; }
@media (min-width: 640px) { .hero h1 { font-size: 38px; } }
@media (min-width: 768px) { .hero h1 { font-size: 46px; } }
.hero-sub { margin-top: 16px; color: var(--muted-foreground); font-size: 17px; }
.hero-actions { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px; }
.hero-stats { margin-top: 40px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.hero-stats > div { border: 1px solid color-mix(in oklch, var(--border) 70%, transparent); background: color-mix(in oklch, var(--card) 60%, transparent); border-radius: 12px; padding: 12px; }
.hero-stats dt { font-size: 12px; color: var(--muted-foreground); }
.hero-stats dd { margin: 4px 0 0; font-size: 18px; font-weight: 700; color: var(--primary); }
.hero-media { overflow: hidden; border-radius: calc(var(--radius) + 8px); border: 1px solid color-mix(in oklch, var(--border) 70%, transparent); }
.hero-media img { width: 100%; height: 100%; object-fit: cover; }

/* ===== منطقة التحويل (Shortcode) ===== */
.exchange-section { scroll-margin-top: 80px; border-bottom: 1px solid color-mix(in oklch, var(--border) 50%, transparent); background: color-mix(in oklch, var(--card) 30%, transparent); }
.exchange-section .container { padding-block: 40px; }
@media (min-width: 768px) { .exchange-section .container { padding-block: 56px; } }
.exchange-head { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.exchange-head h2 { font-size: 20px; font-weight: 800; }
@media (min-width: 768px) { .exchange-head h2 { font-size: 24px; } }
.exchange-panel { margin-top: 24px; border: 1px solid color-mix(in oklch, var(--border) 70%, transparent); background: var(--card); border-radius: calc(var(--radius) + 8px); padding: 16px; }
@media (min-width: 768px) { .exchange-panel { padding: 24px; } }
.shortcode-slot { min-height: 220px; width: 100%; }
.shortcode-placeholder {
  display: grid; place-items: center; text-align: center; min-height: 220px; padding: 24px;
  border: 1px dashed color-mix(in oklch, var(--border) 80%, transparent); border-radius: var(--radius);
}
.shortcode-placeholder strong { font-size: 14px; }
.shortcode-placeholder span { display: block; margin-top: 8px; font-size: 12px; color: var(--muted-foreground); }
.notice-line { margin-top: 16px; display: flex; gap: 8px; font-size: 12px; color: var(--muted-foreground); }
.notice-line .dot { color: var(--accent); }

/* ===== الإشارات ===== */
.signal { display: flex; align-items: center; justify-content: space-between; }
.pill { border-radius: 10px; padding: 4px 8px; font-size: 12px; font-weight: 700; }
.pill.buy { background: color-mix(in oklch, var(--success) 15%, transparent); color: var(--success); }
.pill.sell { background: color-mix(in oklch, var(--destructive) 15%, transparent); color: var(--destructive); }
.signal-meta { margin: 16px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; font-size: 14px; }
.signal-meta dt { color: var(--muted-foreground); }
.signal-meta dd { margin: 0; font-weight: 700; }

/* ===== المكافآت ===== */
.tier { text-align: center; padding: 24px; }
.tier .value { font-size: 30px; font-weight: 800; }

/* ===== الأسئلة ===== */
.faq-item { border: 1px solid color-mix(in oklch, var(--border) 70%, transparent); background: var(--card); border-radius: calc(var(--radius) + 8px); padding: 16px 20px; }
.faq-item summary { cursor: pointer; list-style: none; font-weight: 700; font-size: 15px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item p { margin-top: 12px; font-size: 14px; color: var(--muted-foreground); }

/* ===== CTA ===== */
.cta-section { border-bottom: 1px solid color-mix(in oklch, var(--border) 50%, transparent); }
.cta-section .container { padding-block: 64px; text-align: center; }
.cta-section h2 { font-size: 24px; font-weight: 800; }
@media (min-width: 768px) { .cta-section h2 { font-size: 30px; } }
.cta-section p { margin: 12px auto 0; max-width: 36rem; font-size: 14px; color: var(--muted-foreground); }
.cta-actions { margin-top: 24px; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

/* ===== محتوى الصفحات/المقالات ===== */
.page-hero { border-bottom: 1px solid color-mix(in oklch, var(--border) 50%, transparent); background-image: var(--gradient-hero); }
.page-hero .container { padding-block: 48px; }
.page-hero h1 { font-size: 28px; font-weight: 800; }
.entry { padding-block: 48px; }
.entry-content { font-size: 16px; color: color-mix(in oklch, var(--foreground) 90%, transparent); }
.entry-content > * + * { margin-top: 16px; }
.entry-content h2 { font-size: 22px; font-weight: 800; margin-top: 32px; }
.entry-content h3 { font-size: 18px; font-weight: 700; margin-top: 24px; }
.entry-content a { color: var(--primary); text-decoration: underline; }
.entry-content ul, .entry-content ol { padding-inline-start: 24px; list-style: disc; }
.entry-content ol { list-style: decimal; }
.entry-content blockquote { border-inline-start: 3px solid var(--primary); padding-inline-start: 16px; color: var(--muted-foreground); }
.entry-content img, .entry-content iframe { border-radius: var(--radius); }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th, .entry-content td { border: 1px solid var(--border); padding: 8px 12px; }
.entry-meta { margin-top: 8px; font-size: 13px; color: var(--muted-foreground); }
.post-card { display: block; }
.post-card h2 { font-size: 18px; font-weight: 700; }
.pagination { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.pagination .page-numbers { border: 1px solid var(--border); border-radius: 10px; padding: 6px 12px; font-size: 14px; }
.pagination .page-numbers.current { background: var(--primary); color: var(--primary-foreground); border-color: var(--primary); }
.comments-area { margin-top: 40px; }
.comments-area input, .comments-area textarea {
  width: 100%; background: var(--card); border: 1px solid var(--border); color: var(--foreground);
  border-radius: 10px; padding: 10px 12px; font-family: inherit;
}
.comments-area .submit { background: var(--primary); color: var(--primary-foreground); border: none; border-radius: 10px; padding: 10px 20px; font-weight: 700; cursor: pointer; }

/* ===== الفوتر ===== */
.site-footer { border-top: 1px solid color-mix(in oklch, var(--border) 60%, transparent); background: color-mix(in oklch, var(--card) 40%, transparent); }
.footer-grid { display: grid; gap: 32px; padding-block: 48px; }
@media (min-width: 768px) { .footer-grid { grid-template-columns: repeat(4, 1fr); } .footer-about { grid-column: span 2; } }
.footer-about p { margin-top: 12px; max-width: 24rem; font-size: 14px; color: var(--muted-foreground); }
.footer-contact { margin-top: 16px; display: grid; gap: 8px; font-size: 14px; color: var(--muted-foreground); }
.site-footer h3 { font-size: 14px; font-weight: 800; }
.site-footer .links { margin-top: 12px; display: grid; gap: 8px; font-size: 14px; color: var(--muted-foreground); }
.site-footer .links a:hover { color: var(--primary); }
.footer-legal { border-top: 1px solid color-mix(in oklch, var(--border) 60%, transparent); padding-block: 24px; text-align: center; font-size: 12px; color: var(--muted-foreground); }

/* شريط أدوات ووردبريس */
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
