/* ==========================================================================
   SmartShop POS — Landing page
   الهوية مأخوذة من واجهة البرنامج الحقيقية: برتقالي/أحمر + كحلي + كريمي
   ========================================================================== */

:root{
  /* الألوان */
  --brand:        #E8502F;   /* اللون الأساسي — نفس أزرار البرنامج */
  --brand-dark:   #C93F20;
  --brand-soft:   #FDEDE8;
  --navy:         #0E1B2E;   /* الخلفية الكحلية */
  --navy-2:       #16273F;
  --ink:          #16263C;
  --muted:        #64748B;
  --cream:        #FAF6F1;   /* خلفية الأقسام الفاتحة — نفس خلفية البرنامج */
  --white:        #FFFFFF;
  --line:         #E8E0D8;
  --green:        #16A34A;
  --green-soft:   #E7F6EC;
  --gold:         #F2B544;

  /* الأشكال */
  --r-card: 20px;
  --r-btn:  13px;
  --shadow-sm: 0 1px 2px rgba(16,38,60,.06), 0 4px 12px rgba(16,38,60,.05);
  --shadow-md: 0 8px 28px rgba(16,38,60,.10);
  --shadow-lg: 0 24px 60px rgba(14,27,46,.28);

  --maxw: 1180px;
  --gap-section: 96px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  margin:0; background:var(--white); color:var(--ink);
  font-family:'Cairo','Segoe UI',Tahoma,sans-serif;
  font-size:17px; line-height:1.8; font-weight:400;
  overflow-x:hidden;
}
h1,h2,h3,h4{ font-family:'Cairo',sans-serif; font-weight:800; line-height:1.28; margin:0; letter-spacing:-.01em; }
p{ margin:0; }
img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; }

.wrap{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:20px; }
.en{ font-family:'Inter',sans-serif; font-weight:700; direction:ltr; unicode-bidi:isolate; }
.num{ font-family:'Inter',sans-serif; font-weight:700; font-feature-settings:"tnum"; unicode-bidi:isolate; }

/* ---------- الأزرار ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height:54px; padding:0 26px; border-radius:var(--r-btn);
  font-family:'Cairo',sans-serif; font-weight:700; font-size:16.5px;
  border:1.5px solid transparent; cursor:pointer; transition:.18s ease;
  text-align:center;
}
.btn-primary{ background:var(--brand); color:#fff; box-shadow:0 6px 18px rgba(232,80,47,.32); }
.btn-primary:hover{ background:var(--brand-dark); transform:translateY(-2px); box-shadow:0 10px 26px rgba(232,80,47,.38); }
.btn-wa{ background:#25D366; color:#083C20; box-shadow:0 6px 18px rgba(37,211,102,.3); }
.btn-wa:hover{ background:#1FBB59; transform:translateY(-2px); }
.btn-ghost{ background:transparent; color:var(--ink); border-color:var(--line); }
.btn-ghost:hover{ border-color:var(--brand); color:var(--brand); }
.btn-white{ background:#fff; color:var(--brand); box-shadow:0 10px 30px rgba(0,0,0,.18); }
.btn-white:hover{ transform:translateY(-2px); }
.btn-block{ width:100%; }
.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid var(--brand); outline-offset:2px;
}
.btn[disabled]{ opacity:.6; cursor:not-allowed; transform:none !important; }

/* ---------- عناوين الأقسام ---------- */
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'Cairo',sans-serif; font-size:13.5px; font-weight:600;
  color:var(--brand); background:var(--brand-soft);
  padding:6px 14px; border-radius:999px; margin-bottom:18px;
}
.eyebrow.on-dark{ color:#FFB9A5; background:rgba(232,80,47,.16); }
.s-title{ font-size:clamp(29px,4vw,44px); margin-bottom:16px; }
.s-lead{ font-size:clamp(16px,2vw,19px); color:var(--muted); max-width:640px; }
section{ padding-block:var(--gap-section); }

/* ==========================================================================
   0 — الشريط العلوي
   ========================================================================== */
.topbar{
  background:var(--navy); color:#D8E3EF; text-align:center;
  font-size:13.5px; padding:8px 16px; line-height:1.5;
}
.topbar b{ color:#fff; }
.topbar .dot{ opacity:.45; margin-inline:8px; }

/* ==========================================================================
   1 — Header
   ========================================================================== */
.header{
  position:sticky; top:0; z-index:60; background:rgba(255,255,255,.94);
  backdrop-filter:saturate(180%) blur(12px); border-bottom:1px solid var(--line);
}
.header-in{ display:flex; align-items:center; gap:28px; height:74px; }
.logo{ display:flex; align-items:center; gap:11px; }
.logo-mark{
  width:42px; height:42px; border-radius:12px; background:var(--brand);
  display:grid; place-items:center; color:#fff; flex:none;
  box-shadow:0 4px 12px rgba(232,80,47,.3);
}
.logo-txt strong{ display:block; font-family:'Cairo',sans-serif; font-size:17px; font-weight:800; line-height:1.2; }
.logo-txt span{ display:block; font-family:'Inter',sans-serif; font-size:10.5px; font-weight:700; letter-spacing:.13em; color:var(--muted); }
.nav{ display:flex; gap:28px; margin-inline-start:auto; }
.nav a{ font-size:15.5px; font-weight:500; color:#42586E; transition:.15s; }
.nav a:hover{ color:var(--brand); }
.header .btn{ min-height:46px; padding:0 20px; font-size:15px; }
.header .nav + .btn{ margin-inline-start:0; }
.header .logo + .btn{ margin-inline-start:auto; }

/* ==========================================================================
   2 — Hero
   ========================================================================== */
.hero{
  background:
    radial-gradient(900px 500px at 88% -10%, rgba(232,80,47,.16), transparent 62%),
    radial-gradient(700px 480px at 8% 105%, rgba(31,110,190,.16), transparent 60%),
    linear-gradient(170deg, var(--navy) 0%, #0B1727 100%);
  color:#fff; padding-block:78px 88px; position:relative; overflow:hidden;
}
.hero-grid{ display:grid; grid-template-columns:47% 1fr; gap:56px; align-items:center; }
.hero h1{ font-size:clamp(38px,5.4vw,62px); line-height:1.16; margin-bottom:20px; }
.hero h1 .hl{ color:#FF7A55; }
.hero-lead{ font-size:clamp(16.5px,2vw,19.5px); color:#B9C8D9; margin-bottom:26px; max-width:520px; }
.hero-lead b{ color:#fff; }
.hero-ticks{ display:flex; flex-wrap:wrap; gap:10px 22px; margin-bottom:30px; }
.tick{ display:flex; align-items:center; gap:8px; font-size:15px; color:#CBD8E6; }
.tick svg{ flex:none; color:#3FD98A; }
.hero-cta{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:16px; }
.hero-fine{ font-size:13.5px; color:#8FA3B9; }

.hero-visual{ position:relative; }
.hero-shot{
  border-radius:16px; overflow:hidden; border:1px solid rgba(255,255,255,.14);
  box-shadow:var(--shadow-lg); background:#fff;
}
.hero-badge{
  position:absolute; display:flex; align-items:center; gap:9px;
  background:rgba(255,255,255,.97); color:var(--ink);
  padding:10px 15px; border-radius:12px; font-size:13.5px; font-weight:600;
  box-shadow:0 12px 30px rgba(0,0,0,.3); white-space:nowrap;
}
.hero-badge svg{ flex:none; }
.hero-badge.b1{ inset-block-start:-16px; inset-inline-start:-14px; }
.hero-badge.b2{ inset-block-end:-16px; inset-inline-end:-14px; }

/* ==========================================================================
   3 — شريط الأرقام
   ========================================================================== */
.stats{ background:#0A1524; color:#fff; padding-block:34px; }
.stats-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; text-align:center; }
.stat b{ display:block; font-family:'Inter',sans-serif; font-size:clamp(28px,3.6vw,40px); font-weight:700; color:#FF7A55; line-height:1.2; }
.stat span{ font-size:14px; color:#93A6BB; }

/* ==========================================================================
   4 — المشكلة
   ========================================================================== */
.problem{ background:var(--cream); }
.problem-grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
.problem h2{ font-size:clamp(28px,3.9vw,42px); }
.problem h2 .q{ color:var(--brand); }
.problem-list{ display:flex; flex-direction:column; }
.problem-item{ display:flex; gap:18px; padding:22px 0; border-block-start:1px solid var(--line); }
.problem-item:first-child{ border-block-start:none; padding-block-start:0; }
.problem-item .n{ font-family:'Inter',sans-serif; font-weight:700; font-size:14px; color:var(--brand); padding-block-start:4px; flex:none; }
.problem-item h3{ font-size:18px; margin-bottom:5px; }
.problem-item p{ color:var(--muted); font-size:15.5px; line-height:1.75; }

/* ==========================================================================
   5 — المزايا
   ========================================================================== */
.features-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-block-start:52px; }
.card{
  background:var(--white); border:1px solid var(--line); border-radius:var(--r-card);
  padding:28px 26px; transition:.2s ease;
}
.card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:#D9CFC4; }
.card-ico{
  width:48px; height:48px; border-radius:14px; background:var(--brand-soft); color:var(--brand);
  display:grid; place-items:center; margin-bottom:18px;
}
.card h3{ font-size:19px; margin-bottom:9px; }
.card p{ color:var(--muted); font-size:15.5px; line-height:1.75; }

/* ==========================================================================
   6 — وين راهي الدراهم
   ========================================================================== */
.money{
  background:linear-gradient(165deg, var(--navy) 0%, #0A1727 100%);
  color:#fff; position:relative; overflow:hidden;
}
.money::after{
  content:""; position:absolute; inset-block-start:-160px; inset-inline-start:-120px;
  width:520px; height:520px; border-radius:50%;
  background:radial-gradient(circle, rgba(232,80,47,.20), transparent 68%);
}
.money-grid{ display:grid; grid-template-columns:1fr 1.15fr; gap:56px; align-items:center; position:relative; z-index:1; }
.money h2{ font-size:clamp(28px,3.9vw,42px); }
.money h2 .hl{ color:#FF7A55; }
.money p.s-lead{ color:#A9BACD; }
.money-ticks{ display:flex; flex-direction:column; gap:12px; margin-block-start:26px; }
.money-shot{
  border-radius:16px; overflow:hidden; border:1px solid rgba(255,255,255,.13);
  box-shadow:var(--shadow-lg); background:#fff;
}
.shot-note{ font-size:12.5px; color:#7C8FA5; margin-block-start:12px; text-align:center; }

/* ==========================================================================
   7 — الخطوات
   ========================================================================== */
.steps{ background:var(--cream); }
.steps-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin-block-start:52px; }
.step{
  position:relative; background:var(--white); border:1px solid var(--line);
  border-radius:var(--r-card); padding:32px 26px; overflow:hidden;
}
.step .bg-n{
  position:absolute; inset-block-start:-14px; inset-inline-start:14px;
  font-family:'Inter',sans-serif; font-size:96px; font-weight:700;
  color:rgba(232,80,47,.07); line-height:1; pointer-events:none;
}
.step-ico{
  width:52px; height:52px; border-radius:15px; background:var(--brand-soft); color:var(--brand);
  display:grid; place-items:center; margin-bottom:18px; position:relative;
}
.step h3{ font-size:19px; margin-bottom:8px; }
.step p{ color:var(--muted); font-size:15.5px; }

/* ==========================================================================
   8 — الطرد
   ========================================================================== */
.box-grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.box-list{ display:flex; flex-direction:column; gap:14px; margin-block-start:32px; }
.box-list--2col{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-block-start:38px; }
.box-item{
  display:flex; gap:16px; align-items:flex-start;
  background:var(--white); border:1px solid var(--line); border-radius:16px; padding:18px 20px;
}
.box-item .ico{ width:42px; height:42px; border-radius:12px; background:var(--brand-soft); color:var(--brand); display:grid; place-items:center; flex:none; }
.box-item h3{ font-size:16.5px; margin-bottom:3px; }
.box-item p{ color:var(--muted); font-size:14.5px; line-height:1.65; }

/* ==========================================================================
   9 — الشاشات
   ========================================================================== */
.gallery{ background:var(--cream); }
.gal-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-block-start:48px; }
.gal-item{ background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden; }
.gal-item img{ width:100%; border-block-end:1px solid var(--line); }
.gal-item span{ display:block; padding:14px 18px; font-size:14.5px; font-weight:600; }
.gal-real{
  display:inline-flex; align-items:center; gap:7px; margin-block-start:14px;
  font-size:13px; color:var(--green); background:var(--green-soft);
  padding:6px 13px; border-radius:999px; font-weight:600;
}

/* ==========================================================================
   10 — العرض والطلب
   ========================================================================== */
.offer-grid{ display:grid; grid-template-columns:1fr 1.05fr; gap:48px; align-items:start; }
.price-card{
  background:var(--white); border:2px solid var(--brand); border-radius:26px;
  padding:36px 30px 32px; box-shadow:var(--shadow-md); position:relative;
}
.price-tag{
  position:absolute; inset-block-start:-15px; inset-inline-start:0; inset-inline-end:0;
  margin-inline:auto; width:max-content;
  background:var(--brand); color:#fff; font-size:13px; font-weight:700;
  padding:6px 18px; border-radius:999px; white-space:nowrap;
}
.price-card h3{ font-size:20px; text-align:center; margin-block:6px 18px; }
.price-val{ margin-bottom:6px; direction:rtl;
            display:flex; align-items:baseline; justify-content:center; gap:8px; }
.price-val b{ font-family:'Inter',sans-serif; font-size:56px; font-weight:700; color:var(--brand); line-height:1; }
.price-val i{ font-style:normal; font-size:24px; font-weight:800; color:var(--brand); }
.price-old{ text-align:center; color:var(--muted); font-size:15px; text-decoration:line-through; margin-bottom:10px; }
.price-sub{ text-align:center; color:var(--muted); font-size:14.5px; margin-bottom:24px; }
.incl{ list-style:none; margin:0 0 4px; padding:0; display:flex; flex-direction:column; gap:11px; }
.incl li{ display:flex; gap:11px; align-items:flex-start; font-size:15.5px; }
.incl li svg{ flex:none; color:var(--green); margin-block-start:5px; }
.trust-box{
  display:flex; gap:13px; align-items:flex-start;
  background:var(--green-soft); border:1px solid #C6E9D2; border-radius:16px; padding:16px 18px; margin-block-start:22px;
}
.trust-box svg{ flex:none; color:var(--green); margin-block-start:3px; }
.trust-box b{ display:block; font-size:15.5px; margin-bottom:2px; }
.trust-box p{ font-size:14px; color:#3F6B51; line-height:1.6; }

/* الفورم */
.form-card{ background:var(--cream); border:1px solid var(--line); border-radius:26px; padding:32px 30px; }
.form-card h3{ font-size:22px; margin-bottom:6px; }
.form-card > p.sub{ color:var(--muted); font-size:15px; margin-bottom:24px; }
.f-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.f{ margin-bottom:16px; }
.f label{ display:block; font-size:14.5px; font-weight:600; margin-bottom:7px; }
.f label .req{ color:var(--brand); }
.f input,.f select,.f textarea{
  width:100%; min-height:52px; padding:12px 15px; font-size:16px; font-family:inherit;
  background:#fff; border:1.5px solid var(--line); border-radius:12px; color:var(--ink);
  transition:.15s;
}
.f textarea{ min-height:84px; resize:vertical; line-height:1.7; }
.f input:focus,.f select:focus,.f textarea:focus{ border-color:var(--brand); box-shadow:0 0 0 4px rgba(232,80,47,.12); outline:none; }
.f input.ltr{ direction:ltr; text-align:right; }
.f .err{ display:none; color:var(--brand); font-size:13.5px; margin-block-start:6px; }
.f.has-err input,.f.has-err select{ border-color:var(--brand); background:#FFF7F5; }
.f.has-err .err{ display:block; }
.f-check{ display:flex; gap:11px; align-items:flex-start; margin-block:6px 20px; font-size:14.5px; color:#43586D; }
.f-check input{ width:20px; height:20px; min-height:20px; margin-block-start:3px; accent-color:var(--brand); flex:none; }
.form-note{ text-align:center; font-size:13.5px; color:var(--muted); margin-block-start:14px; }
.or{ display:flex; align-items:center; gap:14px; color:var(--muted); font-size:14px; margin-block:18px; }
.or::before,.or::after{ content:""; height:1px; background:var(--line); flex:1; }

.alert{ border-radius:14px; padding:16px 18px; font-size:15.5px; margin-bottom:18px; display:none; }
.alert.ok{ background:var(--green-soft); border:1px solid #C6E9D2; color:#1B5E36; }
.alert.bad{ background:#FDEDE8; border:1px solid #F6C9BC; color:#9C3316; }
.alert.show{ display:block; }

/* ==========================================================================
   11 — الأسئلة
   ========================================================================== */
.faq{ background:var(--cream); }
.faq-list{ max-width:820px; margin-inline:auto; margin-block-start:44px; display:flex; flex-direction:column; gap:12px; }
.faq-item{ background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden; }
.faq-item summary{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:20px 22px; cursor:pointer; list-style:none;
  font-family:'Cairo',sans-serif; font-weight:600; font-size:16.5px; min-height:64px;
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary .pm{
  flex:none; width:30px; height:30px; border-radius:9px; background:var(--brand-soft); color:var(--brand);
  display:grid; place-items:center; font-size:20px; font-weight:700; line-height:1; transition:.2s;
}
.faq-item[open] summary .pm{ background:var(--brand); color:#fff; }
.faq-item .a{ padding:0 22px 22px; color:var(--muted); font-size:15.5px; line-height:1.85; }

/* ==========================================================================
   12 — CTA النهائي
   ========================================================================== */
.cta{ background:linear-gradient(140deg, var(--brand) 0%, #D13C1C 100%); color:#fff; text-align:center; }
.cta .eyebrow{ background:rgba(255,255,255,.18); color:#fff; }
.cta h2{ font-size:clamp(28px,4vw,44px); margin-bottom:18px; }
.cta p{ color:#FFE2D9; font-size:18px; margin-bottom:30px; }
.cta-btns{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* ==========================================================================
   13 — Footer
   ========================================================================== */
.footer{ background:var(--navy); color:#93A6BB; padding-block:56px 28px; font-size:15px; }
.footer-grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:40px; }
.footer .logo-txt strong{ color:#fff; }
.footer .logo-txt span{ color:#6E8299; }
.footer p{ margin-block-start:14px; max-width:340px; line-height:1.8; }
.footer h4{ color:#fff; font-size:16px; margin-bottom:16px; }
.footer ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.footer a:hover{ color:#FF7A55; }
.footer-bot{
  border-block-start:1px solid rgba(255,255,255,.09); margin-block-start:40px; padding-block-start:24px;
  display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; font-size:13.5px; color:#6E8299;
}

/* ==========================================================================
   14 — زر ثابت للهاتف
   ========================================================================== */
.sticky-cta{
  position:fixed; inset-inline:0; inset-block-end:0; z-index:70; display:none;
  gap:10px; padding:11px 14px calc(11px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.97); backdrop-filter:blur(10px);
  border-block-start:1px solid var(--line); box-shadow:0 -6px 22px rgba(16,38,60,.10);
}
.sticky-cta .btn{ flex:1; min-height:52px; font-size:15.5px; padding:0 12px; }
.sticky-cta .btn-wa{ flex:0 0 58px; padding:0; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width:1000px){
  :root{ --gap-section:72px; }
  .hero-grid,.problem-grid,.money-grid,.box-grid,.offer-grid{ grid-template-columns:1fr; gap:40px; }
  .box-list--2col{ grid-template-columns:1fr; }
  .features-grid,.steps-grid,.gal-grid{ grid-template-columns:repeat(2,1fr); }
  .nav{ display:none; }
  .header .logo + .btn{ margin-inline-start:auto; }
  .money-txt{ order:1; } .money-visual{ order:2; }
  .hero{ padding-block:52px 64px; }
  .hero-grid{ text-align:center; }
  .hero-lead{ margin-inline:auto; }
  .hero-ticks,.hero-cta{ justify-content:center; }
  .s-lead{ margin-inline:auto; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:640px){
  :root{ --gap-section:60px; }
  body{ font-size:16px; padding-block-end:80px; }
  .features-grid,.steps-grid,.gal-grid,.f-row{ grid-template-columns:1fr; }
  .stats-grid{ grid-template-columns:1fr 1fr; gap:22px; }
  .hero h1{ font-size:clamp(33px,8.6vw,44px); }
  .hero-cta .btn{ width:100%; }
  .hero-badge{ font-size:12px; padding:8px 12px; }
  .hero-badge.b1{ inset-block-start:-12px; inset-inline-start:-6px; }
  .hero-badge.b2{ inset-block-end:-12px; inset-inline-end:-6px; }
  .price-card,.form-card{ padding:28px 20px; }
  .price-val b{ font-size:46px; }
  .footer-grid{ grid-template-columns:1fr; gap:28px; }
  .sticky-cta{ display:flex; }
}

@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; scroll-behavior:auto !important; }
  .card:hover,.btn:hover{ transform:none; }
}

/* ═══ قسم «جرّب قبل ما تشري» ═══ */
.try{ background:linear-gradient(180deg,#F7F9FC 0%,#FFF 100%); }
.try__free{ color:var(--brand); }
.try__steps{
  display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-block-start:38px;
}
.try__step{
  background:#fff; border:1px solid var(--line); border-radius:16px; padding:24px 20px;
  box-shadow:0 2px 10px rgba(16,24,40,.04);
}
.try__num{
  display:flex; align-items:center; justify-content:center;
  width:38px; height:38px; border-radius:11px;
  background:var(--brand); color:#fff; font-weight:800; font-size:18px;
  font-family:'Inter',sans-serif; margin-bottom:14px;
}
.try__step h3{ font-size:18px; margin-bottom:8px; }
.try__step p{ font-size:15px; color:var(--muted); line-height:1.75; }
.try__cta{ text-align:center; margin-block-start:34px; }
.btn-lg{ font-size:19px; padding:18px 34px; gap:10px; }
.try__note{ margin-block-start:14px; font-size:15px; color:var(--muted); }
.try__note a{ color:var(--brand); font-weight:700; }

@media (max-width:900px){
  .try__steps{ grid-template-columns:1fr 1fr; }
}
@media (max-width:560px){
  .try__steps{ grid-template-columns:1fr; }
}

/* رقم الهاتف لا يُكسر على سطرين: القارئ يقرأه مقلوباً حين ينكسر */
.nowrap{ white-space:nowrap; }

/* ═══ كتلة الطمأنة من تحذير المكافح ═══ */
.trust{
  margin-block-start:34px; background:#fff; border:1px solid var(--line);
  border-radius:18px; padding:28px; box-shadow:0 2px 12px rgba(16,24,40,.05);
}
.trust__head{ display:flex; gap:16px; align-items:flex-start; }
.trust__ico{
  flex-shrink:0; width:44px; height:44px; border-radius:12px;
  background:rgba(46,204,113,.12); color:#22A45D;
  display:flex; align-items:center; justify-content:center;
}
.trust__head h3{ font-size:20px; margin-bottom:6px; }
.trust__head p{ font-size:15.5px; color:var(--muted); line-height:1.75; }
.trust__grid{
  display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-block-start:22px;
}
.trust__card{
  background:#F8FAFC; border:1px solid var(--line); border-radius:13px; padding:18px 20px;
}
.trust__card h4{ font-size:16px; margin-bottom:7px; }
.trust__card p{ font-size:14.5px; color:var(--muted); line-height:1.75; }
.trust__card a{ color:var(--brand); font-weight:700; }
.trust__hash{
  margin-block-start:18px; font-size:13px; color:var(--muted); line-height:1.9;
  word-break:break-all;
}
.trust__hash code{
  background:#F1F5F9; border:1px solid var(--line); border-radius:6px;
  padding:3px 7px; font-size:12px; letter-spacing:.3px;
}
@media (max-width:760px){ .trust__grid{ grid-template-columns:1fr; } }

/* بطاقة Smart App Control: تحذيرها لا مخرج منه بضغطة، فتُميَّز */
.trust__card--sac{ border-color:#F5C6C0; background:#FFF6F5; }
