/* ======================================================================
   ATMCTech / Enjizha – Brand CSS
   Version: 1.1 (2025-08-17)
   Author: ChatGPT (GPT-5 Thinking)
   Notes:
   - Framework-agnostic. يعمل بجانب Bootstrap.
   - دعم RTL موجود.
   - عدّل متغيرات :root أو اختر data-theme لتطابق هويتك.
   ====================================================================== */

/* ------------------------------------
   CSS Reset (modern, minimal)
------------------------------------ */
*,*::before,*::after{box-sizing:border-box}
html:focus-within{scroll-behavior:smooth}
html,body{height:100%}
body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}
ul[role='list'],ol[role='list']{list-style:none;padding:0;margin:0}
img,svg,video,canvas,audio,iframe,embed,object{display:block;max-width:100%}
input,button,textarea,select{font:inherit;color:inherit}
button{border:none;background:none;padding:0}
:root{--reach-outline:none}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}
}

/* ------------------------------------
   Design Tokens
------------------------------------ */
:root{
  /* Brand (افتراضي برتقالي – يمكن override بالثيم) */
  --brand-50:#fef6f0;
  --brand-100:#fde7d6;
  --brand-200:#fbd0ae;
  --brand-300:#f9b078;
  --brand-400:#ff8a3c; /* Accent */
  --brand-500:#ff6a00;
  --brand-600:#e65f00;
  --brand-700:#b74900;
  --brand-800:#8a3700;
  --brand-900:#5a2400;

  --ink-50:#f8fafc;
  --ink-100:#f1f5f9;
  --ink-200:#e2e8f0;
  --ink-300:#cbd5e1;
  --ink-400:#94a3b8;
  --ink-500:#64748b;
  --ink-600:#475569;
  --ink-700:#334155;
  --ink-800:#1f2937;
  --ink-900:#0f172a;

  /* Core palette */
  --color-bg:#ffffff;
  --color-surface:#ffffff;
  --color-elevated:#ffffff;
  --color-text:#0f172a;
  --color-muted:#475569;
  --color-border:#e2e8f0;
  --color-brand:var(--brand-600);
  --color-brand-contrast:#ffffff;
  --color-accent:var(--brand-400);
  --color-success:#16a34a;
  --color-warning:#f59e0b;
  --color-danger:#dc2626;
  --shadow-color:220 38% 20%;

  /* Typography */
  --font-ar:"Cairo","Tajawal","Noto Kufi Arabic","Noto Naskh Arabic","Segoe UI",Tahoma,Arial,sans-serif;
  --font-lat:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  --font:var(--font-ar),var(--font-lat);
  --fs-1:clamp(2rem,1.6rem + 1vw,2.6rem);
  --fs-2:clamp(1.5rem,1.3rem + .6vw,2rem);
  --fs-3:clamp(1.25rem,1.1rem + .4vw,1.5rem);
  --fs-4:1.125rem;
  --fs-5:1rem;
  --fs-6:.875rem;

  /* Spacing – 8pt baseline */
  --space-1:.25rem; --space-2:.5rem; --space-3:.75rem; --space-4:1rem;
  --space-5:1.5rem; --space-6:2rem; --space-7:2.5rem; --space-8:3rem; --space-9:4rem;

  /* Radii & Shadows */
  --radius-xs:6px; --radius-sm:10px; --radius-md:14px; --radius-lg:20px; --radius-xl:28px;
  --shadow-sm:0 1px 2px hsl(var(--shadow-color)/.06);
  --shadow-md:0 6px 16px hsl(var(--shadow-color)/.10);
  --shadow-lg:0 18px 40px hsl(var(--shadow-color)/.16);

  /* Effects */
  --ring:0 0 0 3px color-mix(in oklab,var(--color-brand) 25%,white);
}

/* Dark Scheme (optional) */
@media (prefers-color-scheme: dark){
  :root{
    --color-bg:#0b1220;
    --color-surface:#0f172a;
    --color-elevated:#111827;
    --color-text:#e5e7eb;
    --color-muted:#9aa4b2;
    --color-border:#1f2a3a;
    --shadow-color:220 20% 4%;
  }
}

/* ------------------------------------
   Base
------------------------------------ */
html{font-family:var(--font);font-feature-settings:"kern","liga"}
body{background:var(--color-bg);color:var(--color-text);line-height:1.6;font-size:var(--fs-5)}
a{color:var(--color-brand);text-decoration:none}
a:hover{text-decoration:underline}
.container{width:min(1152px,92vw);margin-inline:auto;padding-inline:var(--space-4)}

.section{padding-block:var(--space-8)}
.section--alt{background:linear-gradient(180deg,var(--ink-50),#fff)}
.section__title{font-size:var(--fs-2);font-weight:800;letter-spacing:.2px;margin-bottom:var(--space-5)}
.section__lead{color:var(--color-muted);max-width:70ch}

[dir="rtl"] .container{direction:rtl}
[dir="rtl"] .grid{direction:rtl}
[dir="rtl"] .c-btn .icon{margin-left:.5rem;margin-right:0}
[dir="rtl"] .breadcrumb{--gap:.5rem}
[dir="rtl"] .breadcrumb li+li::before{content:"›";margin-inline:.5rem 0;transform:scaleX(-1)}
[dir="rtl"] .form-control{padding-right:calc(1rem + 30px)}

/* ------------------------------------
   Header (Sticky / Glass)
------------------------------------ */
.site-header{
  position:sticky;top:0;z-index:1000;
  background:color-mix(in oklab,var(--color-surface) 70%,transparent);
  backdrop-filter:saturate(1.2) blur(10px);
  border-bottom:1px solid color-mix(in oklab,var(--color-border) 70%,transparent);
  transition:box-shadow .2s ease,background .2s ease;
}
.site-header.is-scrolled{box-shadow:var(--shadow-sm);background:color-mix(in oklab,var(--color-surface) 92%,transparent)}
.site-header__inner{display:flex;align-items:center;gap:var(--space-5);min-height:72px}
.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}
.logo__mark{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,var(--brand-600),var(--brand-400));box-shadow:var(--shadow-sm)}
.logo__img{max-height:36px;display:block}
.logo__text{font-weight:900;font-size:1.125rem;letter-spacing:.2px;color:var(--ink-900)}
.nav{margin-inline-start:auto;display:flex;gap:var(--space-4);align-items:center}
.nav__link{position:relative;padding:.5rem .25rem;font-weight:600;color:var(--ink-700)}
.nav__link::after{content:"";position:absolute;inset:auto 0 0 50%;height:2px;background:var(--color-brand);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}
.nav__link:hover::after{transform:scaleX(1)}
.nav__cta{margin-inline-start:var(--space-3)}

/* Navbar polish + شريط متدرّج سفلي */
.navbar{border-bottom:1px solid color-mix(in oklab,var(--color-border) 70%,transparent);box-shadow:0 6px 24px hsl(220 20% 40% / .06);position:relative}
.navbar .nav-link{font-weight:600}
.navbar .dropdown-menu{border-radius:14px;padding:.5rem}
[dir="rtl"] .dropdown-menu{--bs-position:start}
.navbar::after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--brand-400),var(--brand-600),transparent);opacity:.35}

/* ------------------------------------
   Buttons
------------------------------------ */
.c-btn{
  --_bg:var(--color-brand);--_fg:var(--color-brand-contrast);--_bd:transparent;
  display:inline-flex;align-items:center;gap:.5rem;justify-content:center;
  padding:.7rem 1.1rem;border-radius:var(--radius-lg);
  background:var(--_bg);color:var(--_fg);border:1px solid var(--_bd);
  box-shadow:0 2px 0 0 color-mix(in oklab,black 10%,var(--_bg));font-weight:700;line-height:1.2;
  transition:transform .08s ease,box-shadow .2s ease,background .2s ease
}
.c-btn:hover{filter:saturate(1.05)}
.c-btn:active{transform:translateY(1px)}
.c-btn:focus-visible{outline:none;box-shadow:var(--ring)}
.c-btn--outline{--_bg:transparent;--_fg:var(--ink-900);--_bd:var(--color-border)}
.c-btn--ghost{--_bg:transparent;--_fg:var(--color-brand);--_bd:transparent}
.c-btn--muted{--_bg:var(--ink-100);--_fg:var(--ink-800);--_bd:var(--ink-200)}
.c-btn .icon{width:1.1em;height:1.1em;display:inline-block}

/* زر العلامة الموحّد */
.btn-brand{
  background:var(--color-brand)!important;
  color:#fff!important;
  border-color:var(--color-brand)!important;
  font-weight:700;border-radius:14px;padding:.65rem 1rem
}
.btn-brand:hover{filter:saturate(1.06)}
.btn-brand.fx-btn{box-shadow:0 10px 24px color-mix(in oklab,var(--color-brand) 35%,#000/0%)}
.btn-brand.fx-btn:hover{box-shadow:0 14px 36px color-mix(in oklab,var(--color-brand) 55%,#000/0%);transform:translateY(-1px)}

/* ------------------------------------
   Hero
------------------------------------ */
.hero{padding-block:clamp(4rem,8vw,8rem);display:grid;align-items:center;gap:var(--space-6)}
.hero__eyebrow{color:var(--color-accent);font-weight:800;letter-spacing:.3px}
.hero__title{font-size:var(--fs-1);font-weight:900;line-height:1.1;letter-spacing:.2px}
.hero__subtitle{color:var(--color-muted);max-width:70ch}
.hero__actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}
.hero__media{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}

/* Hero أزرق متدرّج */
.hero--blue{background:linear-gradient(135deg,var(--brand-700),var(--brand-500));color:#fff;position:relative;overflow:hidden}
.hero--blue::after{content:"";position:absolute;inset:-20% -10% auto -10%;height:70%;background:radial-gradient(800px 350px at 60% 20%,rgba(255,255,255,.12),transparent 60%);pointer-events:none}

/* ------------------------------------
   Cards / Surfaces
------------------------------------ */
.card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}
.card__body{padding:var(--space-5)}
.card__title{font-size:var(--fs-4);font-weight:800;margin-bottom:.5rem}
.card__meta{color:var(--color-muted);font-size:var(--fs-6)}
.card--feature{position:relative}
.card--feature::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--brand-500),var(--brand-400))}
.card-elev{border:1px solid var(--color-border);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}
.card--gradient{position:relative;border-radius:20px;padding:1px;background:linear-gradient(135deg,var(--brand-400),var(--brand-700))}
.card--gradient>.inner{background:#fff;border-radius:19px;padding:1rem 1.1rem}
.shadow-soft{box-shadow:0 12px 32px hsl(220 20% 40%/.14)}
.object-fit-cover{object-fit:cover}
.maxw-60ch{max-width:60ch}

/* ------------------------------------
   Grids & Layout
------------------------------------ */
.grid{display:grid;gap:var(--space-6)}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1024px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}

/* ------------------------------------
   Pricing
------------------------------------ */
.pricing{display:grid;gap:var(--space-6)}
.plan{border:1px solid var(--color-border);border-radius:22px;padding:1.25rem;background:#fff;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.plan__title{font-size:var(--fs-3);font-weight:900;margin-bottom:.25rem}
.plan__price{font-size:calc(var(--fs-2) + .2rem);font-weight:900}
.plan__period{color:var(--color-muted);font-size:var(--fs-6)}
.plan__features{margin-top:var(--space-5);display:grid;gap:.75rem;color:var(--ink-700)}
.plan__cta{margin-top:auto}
.plan--highlight{border-color:color-mix(in oklab,var(--brand-500) 50%,var(--color-border));box-shadow:var(--shadow-md);position:relative}
.plan--hit{border-color:color-mix(in oklab,var(--color-brand) 40%,#fff);box-shadow:var(--shadow-md);position:relative}
.plan--hit::after,.plan--highlight::after{content:"الأكثر اختيارًا";position:absolute;top:14px;inset-inline:auto 14px;background:var(--color-brand);color:#fff;font-size:.75rem;padding:.28rem .6rem;border-radius:999px}

/* ------------------------------------
   Typography helpers
------------------------------------ */
.lead{font-size:1.125rem;color:var(--color-muted)}
.kicker{text-transform:uppercase;letter-spacing:.2em;font-weight:700;font-size:.75rem;color:var(--brand-600)}

/* ------------------------------------
   Forms
------------------------------------ */
.form-group{display:grid;gap:.4rem}
.label{font-weight:700;font-size:.925rem}
.form-control{width:100%;padding:.8rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.form-control:focus{border-color:color-mix(in oklab,var(--color-brand) 60%,var(--color-border));box-shadow:var(--ring)}
.input-icon{position:relative}
.input-icon .icon{position:absolute;inset-inline-start:12px;inset-block-start:50%;transform:translateY(-50%);opacity:.6}

/* شريط البحث عن نطاق */
.domain-search{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:.5rem;box-shadow:var(--shadow-sm)}
.domain-search .form-control{border:none;padding:.85rem 1rem}
.domain-search .btn{border-radius:12px}

/* ------------------------------------
   Tables
------------------------------------ */
.table{width:100%;border-collapse:separate;border-spacing:0 8px}
.table thead th{font-size:.875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-600)}
.table tbody tr{background:var(--color-surface);box-shadow:var(--shadow-sm)}
.table th,.table td{padding:14px 16px}
.table tbody tr td:first-child{border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm)}
.table tbody tr td:last-child{border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm)}

/* ------------------------------------
   Badges & Alerts
------------------------------------ */
.badge{display:inline-block;padding:.25rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700}
.badge--brand{background:color-mix(in oklab,var(--color-brand) 15%,white);color:var(--brand-800);border:1px solid color-mix(in oklab,var(--color-brand) 30%,white)}
.alert{padding:1rem;border-radius:var(--radius-md);display:flex;gap:.75rem;align-items:flex-start;border:1px solid transparent}
.alert--success{background:color-mix(in oklab,#16a34a 12%,white);border-color:#86efac}
.alert--warning{background:color-mix(in oklab,#f59e0b 12%,white);border-color:#fde68a}
.alert--danger{background:color-mix(in oklab,#dc2626 12%,white);border-color:#fecaca}

/* ------------------------------------
   Footer
------------------------------------ */
.site-footer{padding-block:var(--space-7);background:linear-gradient(180deg,var(--ink-100),var(--ink-50))}
.site-footer__grid{display:grid;gap:var(--space-6);grid-template-columns:2fr repeat(3,1fr)}
@media (max-width:900px){.site-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.site-footer__grid{grid-template-columns:1fr}}
.site-footer__bottom{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px dashed var(--color-border);display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;color:var(--ink-600)}
.footer--dark{background:#0b1220;color:#c9d3ef;position:relative;overflow:hidden}
.footer--dark::before{content:"";position:absolute;inset:-20% -10% auto -10%;height:60%;background:radial-gradient(700px 300px at 65% 10%,rgba(59,130,246,.20),transparent 60%)}
.footer--dark a{color:#e8edff}
.footer--dark .site-footer__bottom{border-color:rgba(255,255,255,.18)}
.site-footer .logo__text{font-weight:900}
.site-footer a{text-decoration:none}
.site-footer a:hover{text-decoration:underline}

/* ------------------------------------
   Breadcrumb
------------------------------------ */
.breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;color:var(--ink-600)}
.breadcrumb li+li::before{content:"/";opacity:.5;margin-inline:.25rem}

/* ------------------------------------
   Utilities
------------------------------------ */
.stack-sm>*+*{margin-top:.5rem}
.stack>*+*{margin-top:1rem}
.stack-lg>*+*{margin-top:1.5rem}
.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}
.center{display:grid;place-items:center}
.hidden{display:none!important}
.rounded-xl{border-radius:var(--radius-xl)}
.shadow-md{box-shadow:var(--shadow-md)}
.text-muted{color:var(--color-muted)}
.text-center{text-align:center}
.mt-6{margin-top:var(--space-6)}
.pb-0{padding-bottom:0}

/* ------------------------------------
   Animations & Scroll reveal
------------------------------------ */
@keyframes floatIn{0%{opacity:0;transform:translateY(18px) scale(.98)}100%{opacity:1;transform:translateY(0) scale(1)}}
.reveal{opacity:0;transform:translateY(18px);animation:floatIn .6s ease forwards;animation-delay:var(--delay,0s)}
@keyframes pulseBorder{0%{box-shadow:0 0 0 0 rgba(0,0,0,0.08)}100%{box-shadow:0 0 0 12px rgba(0,0,0,0)}}
.ripple{position:relative;overflow:hidden;isolation:isolate}
.ripple:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;animation:pulseBorder 1.8s ease-out infinite}

/* ------------------------------------
   Header logo sizing helpers
------------------------------------ */
.logo--sm .logo__img{max-height:28px}
.logo--lg .logo__img{max-height:44px}

/* ------------------------------------
   Section headers & Artistic touches
------------------------------------ */
.section-header{text-align:center;margin-bottom:1.25rem}
.section-header .kicker{display:inline-block;font-weight:800;letter-spacing:.06em;color:var(--brand-600);text-transform:uppercase;font-size:.72rem}
.section-header h2{font-weight:900;margin:.35rem 0 .4rem;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.4rem)}
.section-header .sub{color:var(--color-muted);max-width:70ch;margin-inline:auto}
.h2-underline{display:inline-block;position:relative;padding-bottom:.35rem}
.h2-underline::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:62%;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--brand-400),var(--brand-700))}
.fx-grid{position:relative;isolation:isolate}
.fx-grid::before{content:"";position:absolute;inset:0;z-index:-1;background:
  radial-gradient(circle at 1px 1px,color-mix(in oklab,var(--color-brand) 16%,#fff) 2px,transparent 2.5px) 0 0/22px 22px,
  linear-gradient(180deg,transparent,transparent 60%,rgb(0 0 0 / 5%) 100%);opacity:.25}
.fx-blob{position:relative;isolation:isolate;overflow:hidden}
.fx-blob::before,.fx-blob::after{content:"";position:absolute;border-radius:999px;filter:blur(40px);opacity:.18;z-index:-1}
.fx-blob::before{width:420px;height:420px;inset:auto -120px -120px auto;background:radial-gradient(closest-side,var(--brand-400),transparent 70%)}
.fx-blob::after{width:380px;height:380px;inset:-120px auto auto -120px;background:radial-gradient(closest-side,var(--brand-600),transparent 70%)}
.fx-glow{position:relative;box-shadow:0 0 0 1px color-mix(in oklab,var(--color-brand) 30%,#fff) inset,0 20px 60px hsl(220 30% 40%/.12)}
.section-divider{--h:90px;display:block;width:100%;height:var(--h);pointer-events:none;background:
  radial-gradient(150% 120% at 50% 0,color-mix(in oklab,var(--brand-600) 18%,#fff),transparent 60%),
  linear-gradient(180deg,transparent,transparent);mask:radial-gradient(120% 100% at 50% 0,#000 60%,transparent 62%);opacity:.5}

/* ------------------------------------
   Sliders (CSS-only)
------------------------------------ */
.snap-row,.solutions{
  display:grid;grid-auto-flow:column;grid-auto-columns:min(85%,320px);
  gap:16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:inline mandatory;-webkit-overflow-scrolling:touch
}
.snap-row::-webkit-scrollbar,.solutions::-webkit-scrollbar{height:8px}
.snap-row::-webkit-scrollbar-thumb,.solutions::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:999px}
.snap-card,.solution-card{scroll-snap-align:start}

/* ------------------------------------
   Example brand themes (optional)
------------------------------------ */
[data-theme="atmc"]{
  --color-brand:#0f62fe; --brand-400:#5b8dff; --brand-500:#0f62fe; --brand-600:#0b57d0; --brand-700:#0940a6;
}
[data-theme="enjizha"]{
  --color-brand:#ff6a00; --brand-400:#ff8a3c; --brand-500:#ff6a00; --brand-600:#e65f00; --brand-700:#b74900;
}
[data-theme="valuation"]{
  --color-brand:#0b2e59; --brand-400:#f59e0b; --brand-500:#0b2e59; --brand-600:#082444; --brand-700:#071c34;
}
/* ثيم أزرق احترافي مقترح للموقع */
[data-theme="atmctech-blue"]{
  --color-brand:#0b57d0; --brand-400:#3a7af5; --brand-500:#0f62fe; --brand-600:#0b57d0; --brand-700:#0a3ea9;
  --ink-900:#0b1220; --ink-800:#1b2a4a; --ink-700:#233456; --ink-600:#445674; --ink-100:#f5f7fb; --color-border:#e6eaf2;
}

/* ------------------------------------
   Accessibility helpers
------------------------------------ */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.focus-ring:focus-visible{outline:none;box-shadow:var(--ring)}
:where(a,button,.c-btn,.nav__link):focus-visible{outline:none;box-shadow:var(--ring);border-radius:10px}
/* ===== Sections spacing tune ===== */
.section{ padding-block: var(--space-7) }          /* أقل شوي من قبل */
.section--tight{ padding-block: var(--space-5) }   /* لاستخدام خاص */
.section-services{ padding-bottom: var(--space-5) }
.section-pricing{ 
  padding-top: var(--space-6);
  margin-top: -1.25rem; /* تقليل الفراغ البصري فوق الباقات */
}

/* فاصل موجي أنيق بين الخدمات والباقات */
.wave-sep{
  --h: 72px;
  height: var(--h);
  background:
    radial-gradient(130% 100% at 50% 0, color-mix(in oklab, var(--brand-600) 16%, #fff), transparent 60%);
  mask: radial-gradient(120% 100% at 50% 0, #000 60%, transparent 62%);
  opacity:.55;
}

/* حواف تدرّج على الحاوية لإحساس Premium */
.container.fx-edge{
  position:relative; isolation:isolate;
}
.container.fx-edge::before,
.container.fx-edge::after{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:-1;
  border-radius: 28px;
  background: linear-gradient(90deg, transparent, color-mix(in oklab, var(--color-brand) 14%, #fff), transparent);
  opacity:.35; height:1px; top:-1px;
}
.container.fx-edge::after{ top:auto; bottom:-1px }

/* بطاقات أكثر “حياة” */
.card-elev{
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.card-elev:hover{
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: color-mix(in oklab, var(--color-brand) 30%, var(--color-border));
}

/* هوفر للأزرار */
.btn-brand{ transition: filter .15s ease, transform .08s ease }
.btn-brand:active{ transform: translateY(1px) }

/* تحسين الباقات بصريًا */
.plan{ transition: transform .18s ease, box-shadow .2s ease, border-color .2s ease }
.plan:hover{ transform: translateY(-6px); box-shadow: var(--shadow-lg) }

/* حواف خفيفة للـ slider + إخفاء حواف التمرير */
.scroller-mask{
  mask-image: linear-gradient( to left, rgba(0,0,0,.0) 0, rgba(0,0,0,1) 40px, rgba(0,0,0,1) calc(100% - 40px), rgba(0,0,0,.0) 100% );
}

/* تخفيف النقاط الخلفية داخل أقسام بيضاء */
.fx-grid--soft::before{ opacity: .15 }

/* أحجام العناوين داخل الأقسام لتوازن أفضل بالموبايل */
.section-header h2{ font-weight:900; letter-spacing:.2px }
.nav-pills .nav-link{
  border-radius: 999px;
  font-weight: 800;
  padding: .5rem 1rem;
  color: var(--ink-700);
  border: 1px solid var(--color-border);
  background: #fff;
}
.nav-pills .nav-link.active{
  color: #fff;
  background: var(--color-brand);
  border-color: var(--color-brand);
  box-shadow: 0 6px 18px hsl(220 50% 45% / .20);
}
