/* ============================================================
   خطوط التنين — نظام التصميم
   Dragon Lines — Design System
   الهوية: #F26625 لهب التنين · أسود · أبيض
   الخطوط: Careem (العناوين) · IBM Plex Sans Arabic (النصوص)
   ============================================================ */

@font-face {
  font-family: "Careem";
  src: url("../fonts/careem.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ---------- 1. التوكنز ---------- */
:root {
  /* الألوان الرسمية */
  --flame:        #F26625;
  --flame-light:  #FF8A4C;
  --flame-ember:  #C74E17;
  --black:        #000000;
  --white:        #FFFFFF;

  /* الأسطح */
  --ink:          #141210;   /* فحمي — الأسطح الداكنة */
  --ink-deep:     #0B0A09;
  --ink-soft:     #1F1B18;
  --line-dark:    #2E2A27;
  --line:         #E6E1DC;
  --cream:        #F8F6F4;
  --cream-warm:   #FDF9F5;

  /* النصوص */
  --text:         #16130F;
  --text-muted:   #6E6862;
  --text-on-dark: #FFFFFF;
  --text-on-dark-muted: #A9A29B;

  /* المقاسات */
  --wrap:         1200px;
  --wrap-narrow:  760px;
  --radius:       14px;
  --radius-lg:    22px;
  --radius-pill:  999px;

  /* الظلال — دافئة لا رمادية */
  --shadow-sm:  0 1px 2px rgba(28, 18, 10, .06), 0 2px 8px rgba(28, 18, 10, .04);
  --shadow-md:  0 4px 14px rgba(28, 18, 10, .08), 0 12px 32px rgba(28, 18, 10, .06);
  --shadow-lg:  0 18px 50px rgba(28, 18, 10, .14);
  --shadow-flame: 0 10px 30px rgba(242, 102, 37, .28);

  /* الإيقاع */
  --s-1: 4px;  --s-2: 8px;  --s-3: 12px; --s-4: 16px;
  --s-5: 24px; --s-6: 32px; --s-7: 48px; --s-8: 64px;
  --s-9: 88px; --s-10: 120px;

  --ease: cubic-bezier(.22, .61, .36, 1);
}

/* ---------- 2. إعادة الضبط ---------- */
*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

body {
  margin: 0;
  background: var(--cream);
  color: var(--text);
  font-family: "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.8;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
ul, ol { padding-inline-start: 1.4em; }

::selection { background: var(--flame); color: #fff; }

:focus-visible {
  outline: 3px solid var(--flame);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ---------- 3. سُلّم الخطوط ---------- */
h1, h2, h3, h4, .display {
  font-family: "Careem", "IBM Plex Sans Arabic", system-ui, sans-serif;
  font-weight: 400;          /* Careem وزن واحد — التدرّج بالحجم واللون */
  line-height: 1.22;
  letter-spacing: 0;
  margin: 0 0 var(--s-4);
}
h1 { font-size: clamp(2.1rem, 1.2rem + 3.4vw, 3.7rem); line-height: 1.16; }
h2 { font-size: clamp(1.7rem, 1.05rem + 2.2vw, 2.7rem); }
h3 { font-size: clamp(1.25rem, 1rem + .9vw, 1.6rem); }
h4 { font-size: 1.16rem; }

p  { margin: 0 0 var(--s-4); }
.lead {
  font-size: clamp(1.05rem, .98rem + .38vw, 1.28rem);
  line-height: 1.75;
  color: var(--text-muted);
}
.small { font-size: .82rem; }

/* اللاتيني داخل النص العربي */
:lang(ar) .en, .num { font-family: "IBM Plex Sans Arabic", system-ui, sans-serif; }

/* ---------- 4. التخطيط ---------- */
.wrap { width: min(100% - 2.5rem, var(--wrap)); margin-inline: auto; }
.wrap-narrow { width: min(100% - 2.5rem, var(--wrap-narrow)); margin-inline: auto; }

section { position: relative; }
.section { padding-block: clamp(56px, 8vw, 112px); }
.section-sm { padding-block: clamp(40px, 5vw, 72px); }

.section-dark  { background: var(--ink); color: var(--text-on-dark); }
.section-dark .lead, .section-dark .muted { color: var(--text-on-dark-muted); }
.section-cream { background: var(--cream); }
.section-white { background: #fff; }
.section-flame { background: var(--flame); color: #fff; }

.center { text-align: center; }
.stack > * + * { margin-block-start: var(--s-4); }

.grid { display: grid; gap: var(--s-5); }
.g-2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.g-3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.g-4 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }

/* ---------- 5. العناصر المميّزة للهوية ---------- */

/* شريط التنانين الزخرفي — عنصر التوقيع البصري */
.dragon-rail {
  height: 26px;
  background-image: url("../img/tile-flame.png");
  background-repeat: repeat-x;
  background-size: auto 22px;
  background-position: center;
  opacity: .5;
}
.dragon-rail--dark { background-image: url("../img/tile-black.png"); }

/* شارة القسم */
.eyebrow {
  display: inline-flex; align-items: center; gap: .55em;
  font-size: .78rem; font-weight: 600; letter-spacing: .04em;
  padding: .45em 1.1em;
  border-radius: var(--radius-pill);
  background: rgba(242, 102, 37, .12);
  color: var(--flame);
  border: 1px solid rgba(242, 102, 37, .22);
  margin-bottom: var(--s-4);
}
.section-dark .eyebrow { background: rgba(242,102,37,.16); border-color: rgba(242,102,37,.3); }
.eyebrow::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: var(--flame); flex: none;
}

/* الكلمة المميّزة داخل العنوان */
.hl { color: var(--flame); }
.section-flame .hl { color: var(--ink); }

/* ---------- 6. الأزرار ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .6em;
  padding: .82em 1.7em;
  border-radius: var(--radius-pill);
  border: 1.5px solid transparent;
  font-weight: 600; font-size: .97rem; line-height: 1;
  transition: transform .18s var(--ease), box-shadow .18s var(--ease),
              background-color .18s var(--ease), color .18s var(--ease);
  white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }

.btn-primary { background: var(--flame); color: #fff; box-shadow: var(--shadow-flame); }
.btn-primary:hover { background: var(--flame-ember); }

.btn-dark { background: var(--ink); color: #fff; }
.btn-dark:hover { background: #000; }

.btn-ghost { border-color: currentColor; color: inherit; }
.btn-ghost:hover { background: currentColor; }
.section-dark .btn-ghost:hover { color: var(--ink); }
.btn-ghost:hover > * { mix-blend-mode: difference; }

.btn-white { background: #fff; color: var(--ink); box-shadow: var(--shadow-md); }

.btn-lg { padding: 1em 2.1em; font-size: 1.05rem; }
.btn-sm { padding: .6em 1.2em; font-size: .86rem; }

/* أزرار المتاجر */
.store-btns { display: flex; flex-wrap: wrap; gap: var(--s-3); }
.store-btn {
  display: inline-flex; align-items: center; gap: .75em;
  padding: .7em 1.35em;
  background: var(--ink); color: #fff;
  border-radius: var(--radius);
  border: 1px solid var(--line-dark);
  transition: transform .18s var(--ease), box-shadow .18s var(--ease);
}
.store-btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.store-btn svg { width: 26px; height: 26px; flex: none; fill: currentColor; }
.store-btn span { display: block; line-height: 1.25; text-align: start; }
.store-btn .s1 { font-size: .68rem; opacity: .72; }
.store-btn .s2 { font-size: 1rem; font-weight: 600; }
.store-btn--light { background: #fff; color: var(--ink); border-color: var(--line); }

/* ---------- 7. الهيدر ---------- */
.header {
  position: sticky; top: 0; z-index: 60;
  background: rgba(255, 255, 255, .88);
  backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--line);
  transition: box-shadow .25s var(--ease);
}
.header.is-scrolled { box-shadow: var(--shadow-sm); }
.header-inner {
  display: flex; align-items: center; gap: var(--s-5);
  min-height: 76px;
}
.logo { display: flex; align-items: center; flex: none; }
.logo img { height: 42px; width: auto; }

.nav { display: flex; align-items: center; gap: var(--s-2); margin-inline-start: auto; }
.nav a {
  position: relative;
  padding: .55em .85em;
  font-size: .95rem; font-weight: 500;
  color: var(--text-muted);
  border-radius: 8px;
  transition: color .18s var(--ease), background-color .18s var(--ease);
}
.nav a:hover { color: var(--text); background: rgba(242,102,37,.07); }
.nav a.is-active { color: var(--flame); }
.nav a.is-active::after {
  content: ""; position: absolute; inset-inline: .85em; bottom: .1em;
  height: 2px; border-radius: 2px; background: var(--flame);
}

.header-cta { display: flex; align-items: center; gap: var(--s-3); flex: none; }

.lang-switch {
  display: inline-flex; align-items: center; gap: .4em;
  padding: .5em .9em;
  border: 1px solid var(--line); border-radius: var(--radius-pill);
  font-size: .86rem; font-weight: 600; color: var(--text-muted);
  transition: all .18s var(--ease);
}
.lang-switch:hover { border-color: var(--flame); color: var(--flame); }

.burger {
  display: none; flex: none;
  width: 44px; height: 44px;
  border: 1px solid var(--line); border-radius: 12px;
  background: #fff; color: var(--ink);
  align-items: center; justify-content: center;
}
.burger svg { width: 20px; height: 20px; }

/* ---------- 8. الهيرو ---------- */
.hero {
  position: relative;
  min-height: min(88vh, 780px);
  display: grid; align-items: center;
  background: var(--ink-deep);
  color: #fff;
  overflow: hidden;
  padding-block: clamp(72px, 10vw, 120px);
}
.hero-bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: .38;
}
.hero::after {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(1100px 520px at 50% 8%, rgba(242,102,37,.20), transparent 62%),
    linear-gradient(180deg, rgba(11,10,9,.72) 0%, rgba(11,10,9,.80) 45%, rgba(11,10,9,.96) 100%);
}
.hero-inner { position: relative; z-index: 2; text-align: center; }
.hero h1 { color: #fff; margin-bottom: var(--s-5); text-wrap: balance; }
.hero .lead {
  color: rgba(255,255,255,.86);
  max-width: 62ch; margin-inline: auto; margin-bottom: var(--s-6);
}
.hero .store-btns { justify-content: center; }
.hero-note { margin-top: var(--s-5); font-size: .85rem; color: rgba(255,255,255,.6); }

.hero-flags {
  display: inline-flex; align-items: center; gap: .5em;
  font-size: .84rem; font-weight: 600;
  color: rgba(255,255,255,.9);
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.16);
  padding: .5em 1.2em; border-radius: var(--radius-pill);
  margin-bottom: var(--s-5);
  backdrop-filter: blur(8px);
}

/* شريط الأرقام تحت الهيرو */
.stats {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: var(--s-5);
  padding: var(--s-6) 0;
}
.stat { text-align: center; }
.stat-num {
  font-family: "Careem", sans-serif;
  font-size: clamp(1.9rem, 1.4rem + 1.8vw, 2.8rem);
  color: var(--flame); line-height: 1.1;
}
.stat-label { font-size: .88rem; color: var(--text-muted); margin-top: .3em; }
.section-dark .stat-label { color: var(--text-on-dark-muted); }

/* ---------- 9. البطاقات ---------- */
.card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: var(--s-6);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease),
              border-color .25s var(--ease);
}
.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: rgba(242,102,37,.4);
}
.section-dark .card {
  background: var(--ink-soft);
  border-color: var(--line-dark);
  color: var(--text-on-dark);
}
.section-dark .card:hover { border-color: rgba(242,102,37,.55); }
.card p { color: var(--text-muted); margin-bottom: 0; }
.section-dark .card p { color: var(--text-on-dark-muted); }

.card-icon {
  width: 54px; height: 54px;
  display: grid; place-items: center;
  border-radius: 16px;
  background: rgba(242,102,37,.11);
  color: var(--flame);
  margin-bottom: var(--s-4);
}
.card-icon svg { width: 26px; height: 26px; stroke: currentColor; fill: none; stroke-width: 1.8; }

.card-tag {
  display: inline-flex; align-items: center; gap: .4em;
  margin-top: var(--s-4);
  font-size: .8rem; font-weight: 600;
  color: var(--flame);
  background: rgba(242,102,37,.1);
  padding: .4em 1em; border-radius: var(--radius-pill);
}

/* ---------- 10. خطوات العمل ---------- */
.steps { counter-reset: step; display: grid; gap: var(--s-5); }
@media (min-width: 900px) { .steps { grid-template-columns: repeat(4, 1fr); } }

.step {
  position: relative;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: var(--s-6) var(--s-5) var(--s-5);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}
.step:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.step-num {
  position: absolute; inset-block-start: -22px; inset-inline-start: var(--s-5);
  width: 46px; height: 46px; border-radius: 14px;
  display: grid; place-items: center;
  background: var(--flame); color: #fff;
  font-family: "Careem", sans-serif; font-size: 1.35rem;
  box-shadow: var(--shadow-flame);
}
.step h3 { margin-top: var(--s-3); font-size: 1.22rem; }
.step p { color: var(--text-muted); margin: 0; font-size: .97rem; }

/* ---------- 11. المدونة ---------- */
.post-card {
  display: flex; flex-direction: column;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
  height: 100%;
}
.post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.post-thumb {
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, var(--ink) 0%, #2a201a 100%);
  position: relative; overflow: hidden;
}
.post-thumb img { width: 100%; height: 100%; object-fit: cover; }
.post-thumb--mark {
  display: grid; place-items: center;
  background-image: radial-gradient(700px 300px at 50% 120%, rgba(242,102,37,.35), transparent 70%);
}
.post-thumb--mark img { width: 84px; height: auto; object-fit: contain; opacity: .9; }
.post-body { padding: var(--s-5); display: flex; flex-direction: column; flex: 1; }
.post-meta {
  display: flex; flex-wrap: wrap; gap: .75em;
  font-size: .8rem; color: var(--text-muted);
  margin-bottom: var(--s-3);
}
.post-cat {
  color: var(--flame); font-weight: 600;
}
.post-card h3 { font-size: 1.24rem; margin-bottom: var(--s-2); text-wrap: balance; }
.post-card p { color: var(--text-muted); font-size: .94rem; margin-bottom: var(--s-4); }
.post-more {
  margin-top: auto; color: var(--flame); font-weight: 600; font-size: .92rem;
  display: inline-flex; align-items: center; gap: .4em;
}
.post-more svg { width: 16px; height: 16px; transition: transform .2s var(--ease); }
.post-card:hover .post-more svg { transform: translateX(var(--arrow-dir, -4px)); }
:root:lang(en) { --arrow-dir: 4px; }

/* فلاتر التصنيفات */
.chips { display: flex; flex-wrap: wrap; gap: var(--s-2); justify-content: center; }
.chip {
  padding: .5em 1.2em; border-radius: var(--radius-pill);
  border: 1px solid var(--line); background: #fff;
  font-size: .88rem; font-weight: 500; color: var(--text-muted);
  transition: all .18s var(--ease);
}
.chip:hover { border-color: var(--flame); color: var(--flame); }
.chip.is-active { background: var(--flame); border-color: var(--flame); color: #fff; }

/* ---------- 12. نص المقال ---------- */
.article-head { padding-block: clamp(48px, 6vw, 84px) var(--s-6); }
.article-hero-img {
  border-radius: var(--radius-lg); overflow: hidden;
  margin-bottom: var(--s-7); box-shadow: var(--shadow-md);
}
.prose { font-size: 1.08rem; line-height: 1.95; }
.prose > * + * { margin-top: 1.15em; }
.prose h2 {
  font-size: clamp(1.5rem, 1.2rem + 1.1vw, 2rem);
  margin-top: 2em; margin-bottom: .55em;
  padding-inline-start: .55em;
  border-inline-start: 4px solid var(--flame);
}
.prose h3 { font-size: 1.3rem; margin-top: 1.7em; margin-bottom: .4em; color: var(--flame-ember); }
.prose ul, .prose ol { padding-inline-start: 1.5em; }
.prose li { margin-bottom: .5em; }
.prose li::marker { color: var(--flame); }
.prose a { color: var(--flame); text-decoration: underline; text-underline-offset: 3px; }
.prose a:hover { color: var(--flame-ember); }
.prose img { border-radius: var(--radius); margin-block: 1.6em; box-shadow: var(--shadow-sm); }
.prose blockquote {
  margin: 1.8em 0; padding: var(--s-5) var(--s-6);
  background: var(--cream-warm);
  border-inline-start: 4px solid var(--flame);
  border-radius: var(--radius);
  color: var(--text); font-size: 1.05rem;
}
.prose blockquote p:last-child { margin-bottom: 0; }
.prose table {
  width: 100%; border-collapse: collapse; margin-block: 1.6em; font-size: .95rem;
}
.prose thead { background: var(--ink); color: #fff; }
.prose th, .prose td { padding: .8em 1em; text-align: start; border: 1px solid var(--line); }
.prose tbody tr:nth-child(even) { background: var(--cream-warm); }
.prose hr { border: none; border-top: 1px solid var(--line); margin-block: 2.4em; }
.table-scroll { overflow-x: auto; }

/* محتويات المقال */
.toc {
  background: var(--cream-warm); border: 1px solid var(--line);
  border-radius: var(--radius); padding: var(--s-5); margin-bottom: var(--s-6);
}
.toc h4 { font-size: .95rem; color: var(--flame); margin-bottom: var(--s-3); }
.toc ol { margin: 0; padding-inline-start: 1.3em; font-size: .95rem; }
.toc li { margin-bottom: .35em; }
.toc a { color: var(--text-muted); }
.toc a:hover { color: var(--flame); }

/* ---------- 13. الأسئلة الشائعة ---------- */
.faq-list { display: grid; gap: var(--s-3); }
.faq-item {
  background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); overflow: hidden;
  transition: border-color .2s var(--ease);
}
.faq-item[open] { border-color: rgba(242,102,37,.45); box-shadow: var(--shadow-sm); }
.faq-item summary {
  list-style: none; cursor: pointer;
  padding: var(--s-4) var(--s-5);
  display: flex; align-items: center; justify-content: space-between; gap: var(--s-4);
  font-weight: 600; font-size: 1.03rem;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+"; flex: none;
  width: 30px; height: 30px; border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(242,102,37,.1); color: var(--flame);
  font-size: 1.2rem; line-height: 1;
  transition: transform .25s var(--ease);
}
.faq-item[open] summary::after { content: "−"; transform: rotate(180deg); }
.faq-answer { padding: 0 var(--s-5) var(--s-5); color: var(--text-muted); }
.faq-answer p:last-child { margin-bottom: 0; }

/* ---------- 14. التواصل ---------- */
.contact-grid { display: grid; gap: var(--s-6); }
@media (min-width: 900px) { .contact-grid { grid-template-columns: 1fr 1.15fr; } }

.contact-item {
  display: flex; gap: var(--s-4); align-items: flex-start;
  padding: var(--s-4) 0; border-bottom: 1px solid var(--line);
}
.section-dark .contact-item { border-color: var(--line-dark); }
.contact-item:last-child { border-bottom: none; }
.contact-item .ci-icon {
  width: 44px; height: 44px; flex: none; border-radius: 12px;
  display: grid; place-items: center;
  background: rgba(242,102,37,.11); color: var(--flame);
}
.contact-item .ci-icon svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.contact-item .ci-label { font-size: .8rem; color: var(--text-muted); }
.section-dark .contact-item .ci-label { color: var(--text-on-dark-muted); }
.contact-item .ci-value { font-weight: 600; font-size: 1.02rem; }
.contact-item a.ci-value:hover { color: var(--flame); }

.form { display: grid; gap: var(--s-4); }
.field label { display: block; font-size: .88rem; font-weight: 600; margin-bottom: .45em; }
.field .req { color: var(--flame); }
.input, .textarea, .select {
  width: 100%;
  padding: .85em 1.05em;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  font: inherit; font-size: .98rem;
  color: var(--text);
  transition: border-color .18s var(--ease), box-shadow .18s var(--ease);
}
.input:focus, .textarea:focus, .select:focus {
  outline: none;
  border-color: var(--flame);
  box-shadow: 0 0 0 4px rgba(242,102,37,.14);
}
.textarea { min-height: 140px; resize: vertical; line-height: 1.7; }
.field-row { display: grid; gap: var(--s-4); grid-template-columns: repeat(auto-fit, minmax(min(100%,220px), 1fr)); }

.alert { padding: var(--s-4) var(--s-5); border-radius: var(--radius); font-size: .95rem; }
.alert-ok  { background: #ECFDF5; border: 1px solid #A7F3D0; color: #065F46; }
.alert-err { background: #FEF2F2; border: 1px solid #FECACA; color: #991B1B; }

/* ---------- 15. زر الواتساب العائم ---------- */
.wa-float {
  position: fixed; z-index: 90;
  inset-block-end: 22px; inset-inline-end: 22px;
  width: 58px; height: 58px; border-radius: 50%;
  display: grid; place-items: center;
  background: #25D366; color: #fff;
  box-shadow: 0 8px 26px rgba(37, 211, 102, .42);
  transition: transform .22s var(--ease);
}
.wa-float:hover { transform: scale(1.08); }
.wa-float svg { width: 30px; height: 30px; fill: currentColor; }

/* ---------- 16. CTA والفوتر ---------- */
.cta-band {
  background: var(--flame);
  color: #fff;
  position: relative; overflow: hidden;
}
.cta-band::before {
  content: ""; position: absolute;
  inset-block: -40%; inset-inline-start: -8%;
  width: 460px;
  background: rgba(255,255,255,.08);
  border-radius: 50%;
}
.cta-band h2, .cta-band .lead { color: #fff; position: relative; }
.cta-band .lead { opacity: .92; }
.cta-band .store-btns { position: relative; justify-content: center; }

.footer { background: var(--ink); color: var(--text-on-dark); padding-block: var(--s-8) var(--s-5); }
.footer-grid {
  display: grid; gap: var(--s-6);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}
.footer-brand img { height: 54px; margin-bottom: var(--s-4); }
.footer p { color: var(--text-on-dark-muted); font-size: .93rem; }
.footer h4 { font-size: 1.05rem; margin-bottom: var(--s-4); color: #fff; }
.footer-links { list-style: none; padding: 0; margin: 0; display: grid; gap: .6em; }
.footer-links a { color: var(--text-on-dark-muted); font-size: .93rem; transition: color .18s var(--ease); }
.footer-links a:hover { color: var(--flame); }

.branch { display: flex; gap: .7em; align-items: flex-start; margin-bottom: var(--s-4); }
.branch::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%;
  background: var(--flame); margin-top: .65em; flex: none;
}
.branch b { display: block; color: #fff; font-weight: 600; font-size: .96rem; }
.branch span { font-size: .84rem; color: var(--text-on-dark-muted); }

.socials { display: flex; gap: var(--s-3); flex-wrap: wrap; }
.social {
  width: 42px; height: 42px; border-radius: 12px;
  display: grid; place-items: center;
  background: var(--ink-soft); border: 1px solid var(--line-dark);
  color: var(--text-on-dark-muted);
  transition: all .2s var(--ease);
}
.social:hover { background: var(--flame); border-color: var(--flame); color: #fff; transform: translateY(-2px); }
.social svg { width: 19px; height: 19px; fill: currentColor; }

.footer-bottom {
  margin-top: var(--s-7); padding-top: var(--s-5);
  border-top: 1px solid var(--line-dark);
  display: flex; flex-wrap: wrap; gap: var(--s-4);
  justify-content: space-between; align-items: center;
  font-size: .85rem; color: var(--text-on-dark-muted);
}
.footer-bottom a:hover { color: var(--flame); }
.footer-legal { display: flex; gap: var(--s-4); flex-wrap: wrap; }

/* ---------- 17. صفحة 404 ---------- */
.err-page { min-height: 62vh; display: grid; place-items: center; text-align: center; padding-block: var(--s-9); }
.err-code {
  font-family: "Careem", sans-serif; font-size: clamp(5rem, 16vw, 10rem);
  color: var(--flame); line-height: 1; opacity: .9;
}

/* ---------- 18. الحركة ---------- */
/* مهم: العناصر تبدأ ظاهرة، والحركة تُضاف بجافاسكربت فقط —
   حتى لو تعطّل JS يبقى المحتوى مرئياً */
.js .reveal { opacity: 0; transform: translateY(22px); }
.js .reveal.is-in {
  opacity: 1; transform: none;
  transition: opacity .7s var(--ease), transform .7s var(--ease);
}
@media (prefers-reduced-motion: reduce) {
  .js .reveal, .js .reveal.is-in { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* ---------- 19. الجوال ---------- */
@media (max-width: 980px) {
  .burger { display: inline-flex; }
  .nav {
    position: fixed; inset-block-start: 76px; inset-inline: 0;
    background: #fff; border-bottom: 1px solid var(--line);
    flex-direction: column; align-items: stretch;
    padding: var(--s-4) var(--s-5) var(--s-6);
    gap: var(--s-1);
    box-shadow: var(--shadow-lg);
    transform: translateY(-12px); opacity: 0; pointer-events: none;
    transition: opacity .22s var(--ease), transform .22s var(--ease);
    max-height: calc(100vh - 76px); overflow-y: auto;
  }
  .nav.is-open { transform: none; opacity: 1; pointer-events: auto; }
  .nav a { padding: .85em 1em; font-size: 1.02rem; }
  .nav a.is-active::after { display: none; }
  .header-cta .btn { display: none; }
  .header-inner { gap: var(--s-3); }
}

@media (max-width: 620px) {
  body { font-size: 16px; }
  .wrap, .wrap-narrow { width: min(100% - 2rem, var(--wrap)); }
  .card, .step { padding: var(--s-5); }
  .store-btns { flex-direction: column; align-items: stretch; }
  .store-btn { justify-content: center; }
  .footer-bottom { justify-content: center; text-align: center; }
  .wa-float { inset-block-end: 16px; inset-inline-end: 16px; }
}

/* ---------- 20. الطباعة ---------- */
@media print {
  .header, .footer, .wa-float, .cta-band, .dragon-rail { display: none !important; }
  body { background: #fff; font-size: 12pt; }
  .prose a::after { content: " (" attr(href) ")"; font-size: .85em; color: #666; }
}

/* ---------- 21. رابط التخطي (وصولية) ---------- */
.skip-link {
  position: absolute; inset-inline-start: -9999px; top: 0; z-index: 200;
  background: var(--flame); color: #fff; padding: .7em 1.2em;
  border-radius: 0 0 10px 0; font-weight: 600;
}
.skip-link:focus { inset-inline-start: 0; }

/* ---------- 22. خلفية الهيرو المبنية بالهوية (بدون صورة) ---------- */
.hero-bg--brand {
  opacity: 1;
  background:
    radial-gradient(900px 420px at 50% 0%, rgba(242,102,37,.22), transparent 68%),
    radial-gradient(600px 380px at 12% 88%, rgba(242,102,37,.10), transparent 70%),
    linear-gradient(180deg, #16120F 0%, #0B0A09 100%);
}
.hero-bg--brand::before {
  content: "";
  position: absolute; inset: 0;
  background-image: url("../img/mark-flame.svg");
  background-repeat: no-repeat;
  background-position: center 46%;
  background-size: min(58vw, 520px) auto;
  opacity: .07;
}
.hero-bg--brand::after {
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at 50% 40%, #000 10%, transparent 72%);
  -webkit-mask-image: radial-gradient(circle at 50% 40%, #000 10%, transparent 72%);
}

/* ---------- 23. قائمة التحقق ---------- */
.check-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-3); }
.check-list li {
  display: flex; gap: var(--s-3); align-items: flex-start;
  padding: var(--s-4) var(--s-5);
  background: var(--cream-warm);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font-weight: 500;
  transition: border-color .2s var(--ease), transform .2s var(--ease);
}
.check-list li:hover { border-color: rgba(242,102,37,.45); transform: translateX(var(--arrow-dir, -3px)); }
.cl-icon { width: 22px; height: 22px; flex: none; color: var(--flame); margin-top: .18em; }

/* اتجاه الأسهم حسب اتجاه الصفحة */
[dir="rtl"] .post-more svg, [dir="rtl"] .btn svg.arrow { transform: scaleX(-1); }
[dir="rtl"] .post-card:hover .post-more svg { transform: scaleX(-1) translateX(4px); }

/* ---------- 24. رأس الصفحات الداخلية ---------- */
.page-head {
  padding-block: clamp(56px, 8vw, 100px) clamp(40px, 5vw, 68px);
  background: linear-gradient(180deg, var(--cream-warm) 0%, var(--cream) 100%);
  border-bottom: 1px solid var(--line);
}
.page-head h1 { text-wrap: balance; margin-bottom: var(--s-4); }
.page-head--dark {
  background: var(--ink-deep);
  color: #fff;
  border-bottom: none;
  position: relative; overflow: hidden;
}
.page-head--dark::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(800px 380px at 50% 0%, rgba(242,102,37,.20), transparent 66%);
}
.page-head--dark > * { position: relative; }
.page-head--dark .lead { color: rgba(255,255,255,.82); }

/* ---------- 25. روابط المقال والمشاركة ---------- */
.back-link {
  display: inline-flex; align-items: center; gap: .5em;
  font-size: .9rem; font-weight: 600; color: var(--text-muted);
  transition: color .18s var(--ease);
}
.back-link:hover { color: var(--flame); }
.back-link svg { width: 17px; height: 17px; }
[dir="rtl"] .back-link svg { transform: scaleX(-1); }

.share {
  display: flex; align-items: center; gap: var(--s-3); flex-wrap: wrap;
  margin-top: var(--s-8); padding-top: var(--s-5);
  border-top: 1px solid var(--line);
}
.share-label { font-size: .9rem; font-weight: 600; color: var(--text-muted); }
.share-btn {
  width: 40px; height: 40px; border-radius: 12px;
  display: grid; place-items: center;
  border: 1px solid var(--line); background: #fff;
  color: var(--text-muted); transition: all .2s var(--ease);
}
.share-btn:hover { background: var(--flame); border-color: var(--flame); color: #fff; transform: translateY(-2px); }
.share-btn svg { width: 18px; height: 18px; fill: currentColor; }

/* ---------- 26. بطاقة النموذج ---------- */
.form-card {
  background: var(--cream-warm);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: clamp(24px, 4vw, 40px);
  position: relative;
}

/* ---------- 27. عزل الأرقام والرموز اللاتينية عن اتجاه النص ---------- */
.stat-num, .num, .ltr-safe {
  direction: ltr;
  unicode-bidi: isolate;
}
.prose code, .prose pre { direction: ltr; unicode-bidi: isolate; display: inline-block; }

/* ---------- 28. مؤشر مسار السعودية ← الصين ---------- */
.route-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--flame); flex: none;
  box-shadow: 0 0 0 4px rgba(242,102,37,.22);
}
.route-arrow { width: 30px; height: 8px; color: var(--flame); flex: none; opacity: .9; }
[dir="rtl"] .route-arrow { transform: scaleX(-1); }
.route-sep {
  width: 1px; height: 14px; flex: none;
  background: rgba(255,255,255,.26);
  margin-inline: .3em;
}

/* ============================================================
   29. طبقة الحركة — Motion layer
   القاعدة: كل شيء ظاهر بدون جافاسكربت. الحركة تُضاف فوقه فقط.
   ============================================================ */

/* ---- الهيرو: تكبير بطيء للصورة (Ken Burns) ---- */
.js .hero-bg {
  animation: kenburns 26s ease-in-out infinite alternate;
  will-change: transform;
}
@keyframes kenburns {
  from { transform: scale(1) translate3d(0,0,0); }
  to   { transform: scale(1.09) translate3d(-1.2%, -1.4%, 0); }
}

/* ---- وهج برتقالي يتنفّس خلف العنوان ---- */
.hero-glow {
  position: absolute; inset: 0; pointer-events: none; z-index: 1;
  background: radial-gradient(720px 400px at 50% 34%, rgba(242,102,37,.30), transparent 68%);
  opacity: .85;
}
.js .hero-glow { animation: breathe 7.5s ease-in-out infinite; }
@keyframes breathe {
  0%, 100% { opacity: .55; transform: scale(1); }
  50%      { opacity: 1;   transform: scale(1.07); }
}

/* ---- شرارات صاعدة خفيفة ---- */
.hero-embers { position: absolute; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; }
.ember {
  position: absolute; bottom: -12px;
  width: 3px; height: 3px; border-radius: 50%;
  background: var(--flame-light);
  opacity: 0;
  filter: blur(.4px);
}
.js .ember { animation: rise linear infinite; }
@keyframes rise {
  0%   { opacity: 0;   transform: translateY(0) scale(.6); }
  12%  { opacity: .75; }
  70%  { opacity: .5; }
  100% { opacity: 0;   transform: translateY(-78vh) translateX(var(--drift, 20px)) scale(1.15); }
}

/* ---- دخول عناصر الهيرو بالتتابع ---- */
.js .hero-inner > * { opacity: 0; transform: translateY(26px); }
.js .hero.is-live .hero-inner > * {
  opacity: 1; transform: none;
  transition: opacity .85s var(--ease), transform .85s var(--ease);
}
.js .hero.is-live .hero-flags  { transition-delay: .10s; }
.js .hero.is-live h1           { transition-delay: .24s; }
.js .hero.is-live .lead        { transition-delay: .42s; }
.js .hero.is-live .store-btns  { transition-delay: .58s; }
.js .hero.is-live .hero-note   { transition-delay: .72s; }

/* ---- الكلمة المميّزة: خط يُرسم تحتها ---- */
.hero h1 .hl { position: relative; display: inline-block; }
.hero h1 .hl::after {
  content: ""; position: absolute;
  inset-inline-start: 0; bottom: -.06em;
  height: 5px; width: 100%;
  background: linear-gradient(90deg, var(--flame), var(--flame-light));
  border-radius: 4px;
  transform: scaleX(0); transform-origin: var(--uline-origin, right);
}
.js .hero.is-live h1 .hl::after {
  transform: scaleX(1);
  transition: transform 1s var(--ease) 1.05s;
}
[dir="ltr"] .hero h1 .hl::after { --uline-origin: left; }

/* ---- سهم النزول ---- */
.hero-scroll {
  position: absolute; z-index: 3;
  inset-inline: 0; bottom: 26px;
  display: flex; justify-content: center;
  color: rgba(255,255,255,.55);
}
.hero-scroll svg { width: 22px; height: 22px; }
.js .hero-scroll { animation: nudge 2.1s ease-in-out infinite; }
@keyframes nudge {
  0%, 100% { transform: translateY(0);   opacity: .45; }
  50%      { transform: translateY(9px); opacity: .95; }
}

/* ---- شريط تقدّم القراءة أعلى الصفحة ---- */
.progress {
  position: fixed; inset-block-start: 0; inset-inline-start: 0;
  height: 3px; width: 0; z-index: 100;
  background: linear-gradient(90deg, var(--flame), var(--flame-light));
  transition: width .12s linear;
}

/* ---- شريط التنانين يتحرك ببطء ---- */
.js .dragon-rail { animation: rail 90s linear infinite; }
@keyframes rail { from { background-position-x: 0; } to { background-position-x: 800px; } }

/* ---- ظهور العناصر: اتجاهات مختلفة حسب النوع ---- */
.js .reveal            { opacity: 0; transform: translateY(26px); }
.js .reveal-r          { opacity: 0; transform: translateX(34px); }
.js .reveal-scale      { opacity: 0; transform: scale(.94); }
.js .reveal.is-in,
.js .reveal-r.is-in,
.js .reveal-scale.is-in {
  opacity: 1; transform: none;
  transition: opacity .75s var(--ease), transform .75s var(--ease);
}
[dir="ltr"] .js .reveal-r { transform: translateX(-34px); }

/* تتابع داخل المجموعات */
.js .steps .step,
.js .grid > .card,
.js .grid > .post-card,
.js .check-list li,
.js .faq-list .faq-item { transition-delay: calc(var(--i, 0) * 90ms); }

/* ---- الخط الواصل بين الخطوات الأربع ---- */
.steps { position: relative; }
@media (min-width: 900px) {
  .steps::before {
    content: ""; position: absolute;
    inset-inline: 40px; top: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(242,102,37,.45), transparent);
    transform: scaleX(0); transform-origin: var(--uline-origin, right);
  }
  .js .steps.is-in::before { transform: scaleX(1); transition: transform 1.4s var(--ease) .25s; }
}
.step-num { transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.step:hover .step-num { transform: scale(1.1) rotate(-6deg); box-shadow: 0 12px 30px rgba(242,102,37,.42); }

/* ---- البطاقات: وهج يتبع المؤشر ---- */
.card { position: relative; overflow: hidden; }
.card::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(320px circle at var(--mx, 50%) var(--my, 0%), rgba(242,102,37,.16), transparent 62%);
  opacity: 0; transition: opacity .35s var(--ease);
}
.card:hover::before { opacity: 1; }
.card > * { position: relative; }
.card-icon { transition: transform .35s var(--ease), background-color .35s var(--ease); }
.card:hover .card-icon { transform: translateY(-3px) scale(1.08); background: rgba(242,102,37,.2); }

/* ---- صور المقالات: تكبير عند المرور ---- */
.post-thumb img { transition: transform .6s var(--ease); }
.post-card:hover .post-thumb img { transform: scale(1.06); }

/* ---- الأرقام: خانات ثابتة العرض أثناء العدّ ---- */
.stat-num { font-variant-numeric: tabular-nums; }

/* ---- الهيدر يتقلّص عند النزول ---- */
.header { transition: box-shadow .25s var(--ease), background-color .25s var(--ease); }
.header-inner { transition: min-height .28s var(--ease); }
.header.is-scrolled .header-inner { min-height: 64px; }
.logo img { transition: height .28s var(--ease); }
.header.is-scrolled .logo img { height: 36px; }

/* ---- الأزرار: لمعة تمر ---- */
.btn-primary { position: relative; overflow: hidden; }
.btn-primary::after {
  content: ""; position: absolute; inset-block: 0;
  inset-inline-start: -60%; width: 45%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.32), transparent);
  transform: skewX(-18deg);
  transition: inset-inline-start .65s var(--ease);
}
.btn-primary:hover::after { inset-inline-start: 115%; }

/* ---- زر الواتساب: نبضة هادئة ---- */
.js .wa-float::before {
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  border: 2px solid #25D366;
  animation: ping 2.8s cubic-bezier(0,0,.2,1) infinite;
}
@keyframes ping {
  0%   { transform: scale(1);    opacity: .7; }
  70%  { transform: scale(1.75); opacity: 0; }
  100% { transform: scale(1.75); opacity: 0; }
}

/* ---- التنين الشبح في الأقسام الداكنة ---- */
.section-dark { position: relative; overflow: hidden; }
.section-dark .ghost-mark {
  position: absolute; inset-inline-end: -9%; top: 50%;
  width: min(46vw, 560px); opacity: .045;
  transform: translateY(-50%);
  pointer-events: none; user-select: none;
}
.js .section-dark .ghost-mark { animation: float 16s ease-in-out infinite; }
@keyframes float {
  0%, 100% { transform: translateY(-50%) rotate(0deg); }
  50%      { transform: translateY(-56%) rotate(3deg); }
}

/* ---- احترام تفضيل تقليل الحركة ---- */
@media (prefers-reduced-motion: reduce) {
  .js .hero-bg, .js .hero-glow, .js .ember, .js .dragon-rail,
  .js .wa-float::before, .js .section-dark .ghost-mark, .js .hero-scroll { animation: none !important; }
  .js .hero-inner > * { opacity: 1 !important; transform: none !important; }
  .js .hero h1 .hl::after { transform: scaleX(1) !important; }
  .js .reveal, .js .reveal-r, .js .reveal-scale { opacity: 1 !important; transform: none !important; }
  .progress { display: none; }
}

/* ---------- 30. أزرار المتاجر الذكية ---------- */
.store-btn--match {
  background: var(--flame);
  border-color: var(--flame);
  color: #fff;
  box-shadow: var(--shadow-flame);
}
.store-btn--match:hover { background: var(--flame-ember); border-color: var(--flame-ember); }
.store-btn--light.store-btn--match { background: #fff; color: var(--flame); border-color: #fff; }

/* الجوال: المتجر غير المطابق يصير ثانوياً وأصغر */
@media (max-width: 620px) {
  .store-btn--other {
    background: transparent;
    border-color: rgba(255,255,255,.22);
    color: rgba(255,255,255,.72);
    box-shadow: none;
    padding-block: .55em;
  }
  .store-btn--other .s1 { display: none; }
  .store-btn--other .s2 { font-size: .9rem; font-weight: 500; }
  .store-btn--other svg { width: 20px; height: 20px; }
  .section-white .store-btn--other,
  .footer .store-btn--other { border-color: var(--line-dark); }
  .cta-band .store-btn--other { border-color: rgba(255,255,255,.4); color: #fff; }
}

/* ============================================================
   31. أزرار المتاجر — تصميم محسّن مع استجابة عند الضغط
   ============================================================ */
.store-btn {
  position: relative;
  overflow: hidden;
  padding: .78em 1.5em;
  border-radius: 14px;
  background: linear-gradient(180deg, #201B17 0%, var(--ink) 100%);
  border: 1px solid #35302B;
  color: #fff;
  min-width: 186px;
  transition: transform .18s var(--ease), box-shadow .22s var(--ease),
              background .22s var(--ease), border-color .22s var(--ease);
  -webkit-tap-highlight-color: transparent;
}
.store-btn:hover {
  transform: translateY(-3px);
  border-color: rgba(242,102,37,.55);
  box-shadow: 0 12px 28px rgba(0,0,0,.28);
}

/* لمعة تمر عند المرور */
.store-btn::after {
  content: ""; position: absolute; inset-block: 0;
  inset-inline-start: -70%; width: 50%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.14), transparent);
  transform: skewX(-18deg);
  transition: inset-inline-start .7s var(--ease);
  pointer-events: none;
}
.store-btn:hover::after { inset-inline-start: 120%; }

/* ✦ عند الضغط: يتحول للبرتقالي فوراً */
.store-btn:active {
  transform: translateY(0) scale(.975);
  background: linear-gradient(180deg, var(--flame-light) 0%, var(--flame) 100%);
  border-color: var(--flame);
  box-shadow: 0 4px 14px rgba(242,102,37,.45);
  transition-duration: .06s;
}
.store-btn:active .s1 { color: rgba(255,255,255,.9); }

/* النسخة الفاتحة (فوق الخلفية البرتقالية) */
.store-btn--light {
  background: #fff;
  border-color: rgba(0,0,0,.08);
  color: var(--ink);
}
.store-btn--light:hover { border-color: rgba(0,0,0,.16); }
.store-btn--light:active {
  background: linear-gradient(180deg, var(--ink-soft) 0%, var(--ink) 100%);
  border-color: var(--ink);
  color: #fff;
}
.store-btn--light:active .s1 { color: rgba(255,255,255,.8); }

/* المتجر المطابق لجهاز الزائر */
.store-btn--match {
  background: linear-gradient(180deg, var(--flame-light) 0%, var(--flame) 100%);
  border-color: var(--flame);
  box-shadow: var(--shadow-flame);
}
.store-btn--match:hover {
  background: linear-gradient(180deg, var(--flame) 0%, var(--flame-ember) 100%);
  border-color: var(--flame-ember);
}
.store-btn--match:active {
  background: linear-gradient(180deg, var(--ink-soft) 0%, var(--ink) 100%);
  border-color: var(--ink);
}
.store-btn--light.store-btn--match { background: #fff; color: var(--flame); border-color: #fff; }

/* شارة «جهازك» فوق المتجر المطابق */
.store-btn--match .badge-you {
  position: absolute;
  inset-block-start: -9px; inset-inline-end: 12px;
  font-size: .64rem; font-weight: 700; letter-spacing: .02em;
  padding: .16em .6em; border-radius: 99px;
  background: #fff; color: var(--flame);
  border: 1px solid rgba(242,102,37,.3);
  box-shadow: 0 2px 6px rgba(0,0,0,.12);
}
.store-btn--light.store-btn--match .badge-you { background: var(--flame); color: #fff; border-color: var(--flame); }

.store-btn svg { width: 27px; height: 27px; }
.store-btn .s1 { font-size: .69rem; opacity: .75; letter-spacing: .01em; }
.store-btn .s2 { font-size: 1.02rem; font-weight: 600; letter-spacing: .01em; }

/* الجوال: المتجر الآخر ثانوي */
@media (max-width: 620px) {
  .store-btn { width: 100%; min-width: 0; }
  .store-btn--other {
    background: transparent;
    border-color: rgba(255,255,255,.2);
    color: rgba(255,255,255,.7);
    box-shadow: none;
    padding-block: .58em;
  }
  .store-btn--other::after { display: none; }
  .store-btn--other .s1 { display: none; }
  .store-btn--other .s2 { font-size: .92rem; font-weight: 500; }
  .store-btn--other svg { width: 21px; height: 21px; }
  .store-btn--other:active { background: rgba(255,255,255,.12); }
  .section-white .store-btn--other, .footer .store-btn--other { border-color: var(--line-dark); }
  .cta-band .store-btn--other { border-color: rgba(255,255,255,.45); color: #fff; }
}
