/* ============================================================
   SafeDeal — style.css  |  الستايل العام
   ============================================================ */

/* ── متغيرات الألوان والمقاسات ── */
:root {
  --brand-green:   #10b981;
  --brand-green-d: #059669;
  --brand-sky:     #0ea5e9;
  --brand-sky-d:   #0284c7;
  --grad:          linear-gradient(135deg, #10b981, #0ea5e9);

  --dark-bg:   #0f172a;
  --dark-card: #1e293b;
  --dark-700:  #334155;

  --text-main: #1e293b;
  --text-muted:#64748b;
  --text-light:#94a3b8;

  --bg-page:  #f8fafc;
  --bg-card:  #ffffff;
  --border:   #e2e8f0;

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-xl: 32px;

  --shadow-sm: 0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);
  --shadow-md: 0 4px 16px rgba(0,0,0,.08);
  --shadow-lg: 0 10px 40px rgba(0,0,0,.12);

  --transition: .2s ease;

  --navbar-h: 68px;
  --sidebar-w: 260px;
}

/* ── ريست وقواعد أساسية ── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }

html { scroll-behavior:smooth; }

body {
  font-family: 'Cairo', 'Tajawal', system-ui, sans-serif;
  direction: rtl;
  background: var(--bg-page);
  color: var(--text-main);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
img { max-width:100%; display:block; }
button { cursor:pointer; font-family:inherit; }
input,textarea,select { font-family:inherit; }
ul,ol { list-style:none; }

/* ── شريط التمرير ── */
::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:transparent; }
::-webkit-scrollbar-thumb { background:var(--border); border-radius:99px; }

/* ── مساعدات عامة ── */
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.container { max-width:1200px; margin-inline:auto; padding-inline:1rem; }
.section { padding-block: 4rem; }
.section-header { margin-bottom:2.5rem; }
.section-header h2 { font-size:clamp(1.5rem,3vw,2rem); font-weight:800; margin-bottom:.35rem; }
.section-header p  { color:var(--text-muted); }
.section-header.center { text-align:center; }

/* ── بطاقة عامة ── */
.card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 1.5rem;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition);
}
.card:hover { transform:translateY(-3px); box-shadow:var(--shadow-md); }

/* ── أزرار ── */
.btn {
  display: inline-flex; align-items:center; gap:.5rem;
  padding: .65rem 1.4rem;
  border-radius: var(--radius-sm);
  font-weight: 700; font-size: .9rem;
  border: 2px solid transparent;
  transition: all var(--transition);
  white-space: nowrap;
}
.btn-primary  { background:var(--grad); color:#fff; }
.btn-primary:hover { opacity:.88; }
.btn-outline  { background:transparent; border-color:var(--brand-green); color:var(--brand-green); }
.btn-outline:hover { background:var(--brand-green); color:#fff; }
.btn-ghost    { background:transparent; border-color:var(--border); color:var(--text-main); }
.btn-ghost:hover { background:var(--border); }
.btn-danger   { background:#ef4444; color:#fff; }
.btn-danger:hover { background:#dc2626; }
.btn-sm { padding:.4rem .9rem; font-size:.82rem; }
.btn-lg { padding:.85rem 2rem; font-size:1rem; }

/* ── شارة Badge ── */
.badge {
  display:inline-flex; align-items:center; justify-content:center;
  min-width:20px; height:20px; padding-inline:.35rem;
  background: #ef4444; color:#fff;
  border-radius: 99px; font-size:.7rem; font-weight:700;
}

/* ── Navbar ── */
.navbar {
  position: sticky; top:0; z-index: 1000;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
  height: var(--navbar-h);
}
.navbar-inner {
  max-width:1280px; margin-inline:auto; padding-inline:1.25rem;
  height:100%; display:flex; align-items:center; gap:1.25rem;
}
.nav-logo {
  display:flex; align-items:center; gap:.55rem;
  font-weight:900; font-size:1.2rem; color:var(--text-main);
  flex-shrink:0;
}
.nav-links {
  display:flex; gap:.25rem; margin-inline-start:auto;
}
.nav-link {
  padding:.45rem .85rem; border-radius:var(--radius-sm);
  font-weight:600; font-size:.9rem; color:var(--text-muted);
  transition: color var(--transition), background var(--transition);
}
.nav-link:hover, .nav-link.active { color:var(--brand-green); background:#f0fdf4; }

.nav-guest { display:flex; gap:.6rem; margin-inline-start:auto; align-items:center; }
.nav-user  { display:flex; gap:.75rem; margin-inline-start:auto; align-items:center; }

.nav-balance {
  font-weight:800; font-size:.9rem;
  color:var(--brand-green);
  background:#f0fdf4; padding:.35rem .75rem;
  border-radius:var(--radius-sm);
}
.nav-icon-btn {
  position:relative; font-size:1.1rem;
  padding:.35rem; border-radius:var(--radius-sm);
  transition:background var(--transition);
}
.nav-icon-btn:hover { background:var(--border); }
.nav-icon-btn .badge { position:absolute; top:-4px; inset-inline-end:-4px; }

.nav-avatar-wrap { position:relative; cursor:pointer; }
.nav-avatar {
  width:38px; height:38px; border-radius:50%;
  object-fit:cover; border:2px solid var(--border);
}
.nav-dropdown {
  display:none; position:absolute; top:calc(100% + 10px);
  inset-inline-end:0; background:var(--bg-card);
  border:1px solid var(--border); border-radius:var(--radius-md);
  padding:.5rem; min-width:180px; box-shadow:var(--shadow-lg);
  z-index:999;
}
.nav-avatar-wrap:hover .nav-dropdown { display:flex; flex-direction:column; gap:.15rem; }
.nav-dropdown a {
  padding:.6rem .9rem; border-radius:var(--radius-sm);
  font-size:.88rem; font-weight:600; color:var(--text-main);
  transition:background var(--transition);
}
.nav-dropdown a:hover { background:var(--bg-page); }
.nav-dropdown a.danger { color:#ef4444; }
.nav-dropdown hr { border:none; border-top:1px solid var(--border); margin:.25rem 0; }

.hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; padding:.4rem; }
.hamburger span { display:block; width:22px; height:2px; background:var(--text-main); border-radius:2px; transition:all .25s; }

/* ── Footer ── */
.footer {
  background:var(--dark-bg); color:#cbd5e1;
  margin-top:auto;
}
.footer-inner {
  max-width:1280px; margin-inline:auto; padding:3rem 1.25rem 2rem;
  display:grid; grid-template-columns:1fr 2fr; gap:3rem;
}
.footer-logo {
  display:flex; align-items:center; gap:.5rem;
  font-weight:900; font-size:1.15rem; color:#fff; margin-bottom:.75rem;
}
.footer-brand p { font-size:.875rem; line-height:1.75; color:#94a3b8; max-width:260px; }

.footer-cols { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; }
.footer-col h4 { color:#fff; font-weight:800; margin-bottom:.85rem; font-size:.9rem; }
.footer-col a  { display:block; font-size:.85rem; color:#94a3b8; margin-bottom:.5rem; transition:color var(--transition); }
.footer-col a:hover { color:var(--brand-green); }

.footer-bottom {
  border-top:1px solid #1e293b;
  padding:1.25rem;
  text-align:center;
  font-size:.82rem; color:#475569;
}

/* ── Sidebar ── */
.sidebar {
  width: var(--sidebar-w); flex-shrink:0;
  background:var(--bg-card);
  border-inline-end:1px solid var(--border);
  min-height:calc(100vh - var(--navbar-h));
  padding:1.5rem 1rem;
  display:flex; flex-direction:column; gap:1.5rem;
}
.sidebar-user {
  display:flex; align-items:center; gap:.85rem;
  padding-bottom:1.25rem;
  border-bottom:1px solid var(--border);
}
.sidebar-avatar {
  width:46px; height:46px; border-radius:50%;
  object-fit:cover; border:2px solid var(--border);
}
.sidebar-user strong { display:block; font-size:.95rem; font-weight:800; }
.sidebar-email { font-size:.77rem; color:var(--text-muted); }

.sidebar-brand {
  display:flex; align-items:center; gap:.6rem;
  font-weight:900; font-size:1rem; color:var(--text-main);
  padding-bottom:1.25rem; border-bottom:1px solid var(--border);
}
.sidebar-nav { display:flex; flex-direction:column; gap:.2rem; }
.sidebar-link {
  display:flex; align-items:center; gap:.7rem;
  padding:.65rem .9rem; border-radius:var(--radius-sm);
  font-weight:600; font-size:.9rem; color:var(--text-muted);
  transition:all var(--transition); position:relative;
}
.sidebar-link:hover { color:var(--brand-green); background:#f0fdf4; }
.sidebar-link.active { color:var(--brand-green); background:#f0fdf4; font-weight:700; }
.sidebar-link.danger { color:#ef4444; }
.sidebar-link.danger:hover { background:#fef2f2; }
.s-icon { font-size:1rem; width:22px; text-align:center; }
.sidebar-divider { border:none; border-top:1px solid var(--border); margin:.5rem 0; }
.sidebar-badge { margin-inline-start:auto; }

/* ── Layout داشبورد مع سايدبار ── */
.app-layout {
  display:flex;
  min-height:calc(100vh - var(--navbar-h));
}
.app-main {
  flex:1; padding:2rem 1.5rem;
  min-width:0;
}

/* ── الصفحة — عنوان رئيسي ── */
.page-title {
  font-size:clamp(1.4rem,2.5vw,1.8rem);
  font-weight:900; margin-bottom:1.75rem;
}

/* ── شبكة إحصائيات ── */
.stats-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(200px,1fr));
  gap:1rem; margin-bottom:2rem;
}
.stat-card {
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  padding:1.25rem 1.5rem;
  display:flex; flex-direction:column; gap:.35rem;
}
.stat-card .stat-label { font-size:.82rem; color:var(--text-muted); font-weight:600; }
.stat-card .stat-value { font-size:1.8rem; font-weight:900; color:var(--text-main); }
.stat-card .stat-trend { font-size:.78rem; color:var(--brand-green); font-weight:700; }

/* ── جدول عام ── */
.table-wrap { overflow-x:auto; border-radius:var(--radius-md); border:1px solid var(--border); }
table { width:100%; border-collapse:collapse; background:var(--bg-card); }
thead th {
  padding:.85rem 1rem; text-align:start;
  font-size:.82rem; font-weight:700; color:var(--text-muted);
  background:var(--bg-page); border-bottom:1px solid var(--border);
}
tbody td { padding:.9rem 1rem; font-size:.88rem; border-bottom:1px solid var(--border); }
tbody tr:last-child td { border-bottom:none; }
tbody tr:hover td { background:var(--bg-page); }

/* ── شارات الحالة ── */
.status {
  display:inline-flex; align-items:center; gap:.35rem;
  padding:.25rem .7rem; border-radius:99px;
  font-size:.77rem; font-weight:700;
}
.status-pending  { background:#fef9c3; color:#854d0e; }
.status-active   { background:#dcfce7; color:#166534; }
.status-done     { background:#dbeafe; color:#1e40af; }
.status-canceled { background:#fee2e2; color:#991b1b; }
.status-review   { background:#fce7f3; color:#9d174d; }

/* ── نموذج عام ── */
.form-group { margin-bottom:1.25rem; }
.form-label { display:block; font-size:.875rem; font-weight:700; margin-bottom:.45rem; color:var(--text-main); }
.form-input, .form-select, .form-textarea {
  width:100%; padding:.7rem 1rem;
  border:1.5px solid var(--border); border-radius:var(--radius-sm);
  font-size:.9rem; color:var(--text-main); background:var(--bg-card);
  transition:border-color var(--transition), box-shadow var(--transition);
  outline:none;
}
.form-input:focus, .form-select:focus, .form-textarea:focus {
  border-color:var(--brand-green);
  box-shadow:0 0 0 3px rgba(16,185,129,.12);
}
.form-textarea { resize:vertical; min-height:110px; }
.form-error { font-size:.8rem; color:#ef4444; margin-top:.35rem; display:none; }
.form-error.show { display:block; }
.form-hint  { font-size:.8rem; color:var(--text-muted); margin-top:.35rem; }

/* ── تنبيهات ── */
.alert {
  padding:.85rem 1.1rem; border-radius:var(--radius-sm);
  font-size:.875rem; font-weight:600; margin-bottom:1rem;
  border-inline-start:4px solid transparent;
}
.alert-success { background:#f0fdf4; border-color:var(--brand-green); color:#166534; }
.alert-error   { background:#fef2f2; border-color:#ef4444; color:#991b1b; }
.alert-info    { background:#eff6ff; border-color:var(--brand-sky); color:#1e40af; }
.alert-warn    { background:#fffbeb; border-color:#f59e0b; color:#92400e; }

/* ── تحميل (Skeleton / Spinner) ── */
.spinner {
  width:40px; height:40px; margin:2rem auto;
  border:3px solid var(--border);
  border-top-color:var(--brand-green);
  border-radius:50%; animation:spin .7s linear infinite;
}
@keyframes spin { to { transform:rotate(360deg); } }

.skeleton {
  background:linear-gradient(90deg, var(--border) 25%, #f1f5f9 50%, var(--border) 75%);
  background-size:200% 100%;
  animation:shimmer 1.4s infinite;
  border-radius:var(--radius-sm);
}
@keyframes shimmer { to { background-position:-200% 0; } }

/* ── Pagination ── */
.pagination {
  display:flex; justify-content:center; gap:.5rem; margin-top:2rem;
}
.page-btn {
  width:38px; height:38px; border-radius:var(--radius-sm);
  border:1.5px solid var(--border); background:var(--bg-card);
  font-weight:700; font-size:.88rem; color:var(--text-muted);
  display:grid; place-items:center; transition:all var(--transition);
}
.page-btn:hover, .page-btn.active {
  border-color:var(--brand-green); color:var(--brand-green); background:#f0fdf4;
}

/* ── Modal ── */
.modal-overlay {
  display:none; position:fixed; inset:0;
  background:rgba(0,0,0,.45); z-index:2000;
  place-items:center;
}
.modal-overlay.open { display:grid; }
.modal-box {
  background:var(--bg-card); border-radius:var(--radius-lg);
  padding:2rem; max-width:520px; width:90%; box-shadow:var(--shadow-lg);
  animation:slideUp .25s ease;
}
@keyframes slideUp { from { transform:translateY(30px); opacity:0; } }
.modal-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:1.5rem; }
.modal-title  { font-size:1.1rem; font-weight:800; }
.modal-close  { background:none; border:none; font-size:1.3rem; color:var(--text-muted); cursor:pointer; }

/* ── Empty State ── */
.empty-state {
  text-align:center; padding:4rem 2rem;
  color:var(--text-muted);
}
.empty-state .empty-icon { font-size:3.5rem; margin-bottom:1rem; }
.empty-state h3 { font-size:1.1rem; font-weight:800; margin-bottom:.5rem; color:var(--text-main); }
.empty-state p  { font-size:.9rem; margin-bottom:1.5rem; }

/* ── Escrow / الأموال المعلقة شارة ── */
.escrow-lock {
  display:inline-flex; align-items:center; gap:.4rem;
  background:#fef9c3; color:#854d0e;
  padding:.3rem .75rem; border-radius:99px; font-size:.8rem; font-weight:700;
}

/* ── بطاقة خدمة ── */
.service-card { cursor:pointer; }
.service-thumb {
  width:100%; aspect-ratio:16/9;
  border-radius:var(--radius-sm); overflow:hidden;
  background:var(--border); margin-bottom:1rem;
}
.service-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.service-card:hover .service-thumb img { transform:scale(1.04); }
.service-meta { display:flex; align-items:center; gap:.5rem; margin-bottom:.5rem; }
.service-seller-img { width:26px; height:26px; border-radius:50%; object-fit:cover; }
.service-seller-name { font-size:.82rem; font-weight:700; color:var(--text-muted); }
.service-title { font-weight:700; font-size:.95rem; margin-bottom:.6rem; line-height:1.45; }
.service-rating { display:flex; align-items:center; gap:.3rem; font-size:.82rem; color:#f59e0b; font-weight:700; }
.service-footer { display:flex; justify-content:space-between; align-items:center; margin-top:.75rem; }
.service-price small { font-size:.75rem; color:var(--text-muted); display:block; }
.service-price strong { font-size:1.15rem; font-weight:900; color:var(--brand-green); }

/* ── Hero ── */
.hero {
  background:var(--dark-bg); color:#fff;
  position:relative; overflow:hidden;
}
.hero-grad {
  position:absolute; inset:0;
  background:radial-gradient(ellipse at 20% 50%, rgba(16,185,129,.2), transparent 60%),
             radial-gradient(ellipse at 80% 30%, rgba(14,165,233,.2), transparent 60%);
}
.hero-inner {
  position:relative; max-width:1280px; margin-inline:auto;
  padding:5rem 1.25rem;
  display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:.4rem;
  border:1px solid rgba(16,185,129,.35);
  background:rgba(16,185,129,.1);
  padding:.4rem 1rem; border-radius:99px;
  font-size:.8rem; font-weight:700; color:#6ee7b7;
  margin-bottom:1.25rem;
}
.hero h1 {
  font-size:clamp(2rem,5vw,3.5rem);
  font-weight:900; line-height:1.18; margin-bottom:1rem;
}
.hero h1 .brand { background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.hero-desc { font-size:1rem; color:#94a3b8; line-height:1.75; max-width:480px; margin-bottom:2rem; }
.search-bar {
  display:flex; align-items:center;
  background:#fff; border-radius:var(--radius-md);
  overflow:hidden; box-shadow:0 4px 24px rgba(0,0,0,.25);
  margin-bottom:1.25rem;
}
.search-bar input {
  flex:1; padding:.9rem 1rem; border:none; outline:none;
  font-size:.9rem; color:var(--text-main);
}
.search-bar button {
  background:var(--grad); color:#fff; font-weight:800;
  padding:.9rem 1.5rem; border:none; font-size:.9rem;
  transition:opacity var(--transition);
}
.search-bar button:hover { opacity:.88; }
.quick-tags { display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; font-size:.82rem; color:#94a3b8; }
.quick-tags a {
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.05);
  padding:.3rem .75rem; border-radius:99px; color:#cbd5e1;
  transition:all var(--transition);
}
.quick-tags a:hover { background:rgba(255,255,255,.1); color:#fff; }

/* ── بطاقة Escrow الطافية في الهيرو ── */
.demo-card {
  background:#fff; color:var(--text-main);
  border-radius:var(--radius-lg); padding:1.5rem;
  box-shadow:var(--shadow-lg);
  transform:rotate(2deg); transition:transform .35s;
}
.demo-card:hover { transform:rotate(0); }
.demo-seller { display:flex; align-items:center; gap:.85rem; margin-bottom:1.1rem; }
.demo-seller-av {
  width:44px; height:44px; border-radius:50%;
  background:var(--grad); color:#fff;
  display:grid; place-items:center; font-weight:900; font-size:1.1rem;
}
.demo-thumb {
  width:100%; height:130px; border-radius:var(--radius-sm);
  background:var(--grad); display:grid; place-items:center;
  color:#fff; font-weight:900; font-size:1rem; margin-bottom:1rem;
}
.demo-footer { display:flex; justify-content:space-between; align-items:flex-end; }
.demo-price small { font-size:.75rem; color:var(--text-muted); display:block; }
.demo-price strong { font-size:1.75rem; font-weight:900; color:var(--brand-green); }
.escrow-float {
  position:absolute; bottom:-24px; inset-inline-start:-24px;
  background:#fff; border-radius:var(--radius-md);
  padding:.9rem 1.1rem; box-shadow:var(--shadow-lg);
  display:flex; align-items:center; gap:.75rem; font-size:.85rem;
  animation:floatUpDown 3s ease-in-out infinite;
}
.escrow-float strong { display:block; font-weight:800; }
.escrow-float span   { font-size:.78rem; color:var(--brand-green); font-weight:700; }
@keyframes floatUpDown { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }

/* ── قسم Trusted ── */
.trusted {
  background:#fff; border-top:1px solid var(--border); border-bottom:1px solid var(--border);
  padding:1.25rem;
}
.trusted-inner {
  max-width:1280px; margin-inline:auto; padding-inline:1.25rem;
  display:flex; flex-wrap:wrap; justify-content:center;
  align-items:center; gap:2rem;
}
.trusted-inner span { font-weight:800; font-size:1.05rem; color:#94a3b8; }

/* ── تصنيفات ── */
.cat-grid {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:1rem;
}
.cat-card {
  display:flex; flex-direction:column; align-items:center;
  gap:.5rem; padding:1.5rem 1rem; text-align:center;
  border:1px solid var(--border); border-radius:var(--radius-md);
  background:var(--bg-card); font-weight:700;
  transition:all var(--transition); cursor:pointer;
}
.cat-card:hover { border-color:var(--brand-green); background:#f0fdf4; color:var(--brand-green); }
.cat-icon { font-size:2.25rem; }
.cat-card small { font-size:.78rem; color:var(--text-muted); font-weight:600; }

/* ── خطوات Escrow ── */
.steps-grid {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:1rem;
}
.step-card {
  padding:1.5rem; background:var(--bg-card);
  border:1px solid var(--border); border-radius:var(--radius-md);
  transition:all var(--transition);
}
.step-card:hover { border-color:var(--brand-green); box-shadow:var(--shadow-md); }
.step-num {
  width:44px; height:44px; border-radius:50%;
  background:var(--grad); color:#fff;
  display:grid; place-items:center;
  font-weight:900; font-size:1.05rem; margin-bottom:1rem;
}
.step-card h3 { font-size:.95rem; font-weight:800; margin-bottom:.4rem; }
.step-card p  { font-size:.84rem; color:var(--text-muted); }

/* ── CTA Banner ── */
.cta-banner {
  background:var(--grad); border-radius:var(--radius-xl);
  padding:3.5rem; color:#fff;
  display:grid; grid-template-columns:1fr 1fr; gap:2.5rem; align-items:center;
}
.cta-banner h2 { font-size:clamp(1.5rem,3vw,2.1rem); font-weight:900; margin-bottom:.75rem; }
.cta-banner p  { opacity:.9; margin-bottom:1.5rem; }
.cta-banner ul { display:flex; flex-direction:column; gap:.75rem; }
.cta-banner li {
  display:flex; align-items:center; gap:.75rem;
  font-size:.95rem; font-weight:600;
}
.cta-check {
  width:26px; height:26px; border-radius:50%;
  background:rgba(255,255,255,.25); display:grid; place-items:center; flex-shrink:0;
}

/* ── Features ── */
.features-grid {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:1.25rem;
}
.feature-card {
  padding:1.75rem; background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius-md);
  transition:all var(--transition);
}
.feature-card:hover { background:rgba(255,255,255,.08); }
.feature-icon {
  width:48px; height:48px; border-radius:var(--radius-sm);
  background:var(--grad); display:grid; place-items:center;
  font-size:1.3rem; margin-bottom:1rem;
}
.feature-card h3 { font-size:1rem; font-weight:800; margin-bottom:.4rem; }
.feature-card p  { font-size:.88rem; color:#94a3b8; line-height:1.7; }