/* ---------- أبراج لخدمات التنظيف - أنماط صفحات الخدمات الداخلية ---------- */

/* ---------- 1. هيرو الصفحة الداخلية ---------- */
.svc-hero{
  position:relative;overflow:hidden;
  padding:calc(var(--header-h) + 52px) 0 122px;
  background:
    radial-gradient(1000px 520px at 78% 0%,rgba(53,180,212,.3),transparent 62%),
    radial-gradient(760px 460px at 10% 90%,rgba(31,157,189,.22),transparent 60%),
    linear-gradient(160deg,var(--navy-700) 0%,var(--navy-800) 48%,var(--navy-900) 100%);
  color:#d9eaf5;text-align:center;
}
.svc-hero__inner{position:relative;z-index:2;}

/* ---------- علامة المقشة (حرف الألف من الشعار) ---------- */
.svc-hero::before,
.svc-hero::after{
  content:"";position:absolute;z-index:0;pointer-events:none;
  background:url(../img/broom.webp) no-repeat center/contain;
  opacity:.14;
}
.svc-hero::before{
  inset-block-end:-70px;inset-inline-start:-46px;
  width:170px;height:560px;
  transform:rotate(15deg);
}
.svc-hero::after{
  inset-block-start:-90px;inset-inline-end:-40px;
  width:130px;height:430px;
  transform:rotate(-16deg);
}

/* على الجوال واحدة تكفي؛ الشاشة أضيق والنص أقرب إلى الحواف */
@media (max-width:820px){
  .svc-hero::after{display:none;}
  .svc-hero::before{
    inset-block-end:-50px;inset-inline-start:-56px;
    width:130px;height:430px;opacity:.12;
  }
}

/* فتات الخبز — مسار الزائر ومسار الزاحف معاً */
.crumbs{
  display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:6px 10px;
  margin:0 0 22px;
  font-size:.85rem;font-weight:700;color:#a9c6da;
}
.crumbs li{display:flex;align-items:center;gap:10px;}
.crumbs li+li::before{
  content:"‹";color:var(--sky-500);font-weight:900;font-size:1.05rem;line-height:1;
}
.crumbs a{
  color:var(--sky-300);transition:color .25s;
  padding-block:4px;margin-block:-4px;
}
.crumbs a:hover{color:var(--white);}
.crumbs [aria-current="page"]{color:#cfe6f2;}

/* الأيقونة الدائرية بدل شعار الهيرو الضخم */
.svc-hero__ico{
  position:relative;
  width:clamp(96px,15vw,124px);aspect-ratio:1;
  margin:0 auto 24px;
  border-radius:34px;
  display:grid;place-items:center;
  color:var(--navy-900);
  background:linear-gradient(135deg,var(--sky-300),var(--sky-500));
  box-shadow:0 24px 54px rgba(4,20,38,.5),0 0 0 8px rgba(255,255,255,.05),0 0 0 9px rgba(143,217,238,.28);
  animation:floaty 6s ease-in-out infinite;
}
.svc-hero__ico svg{width:46%;height:46%;stroke-width:1.7;}
.svc-hero__ico::after{
  content:"";position:absolute;inset:-24px;border-radius:44px;z-index:-1;
  background:radial-gradient(circle,rgba(53,180,212,.42),transparent 68%);
  filter:blur(16px);
  animation:pulse 4s ease-in-out infinite;
}

.svc-hero h1{color:var(--white);margin-bottom:16px;}
.svc-hero h1 .hl{
  color:var(--sky-300);
  background:linear-gradient(180deg,transparent 62%,rgba(53,180,212,.3) 62%);
  padding-inline:6px;border-radius:6px;
}
.svc-hero__sub{
  max-width:720px;margin:0 auto 32px;
  font-size:clamp(1rem,2.1vw,1.16rem);color:#b5d2e4;
}

/* ---------- 2. تخطيط عمودين: محتوى + لوحة جانبية لاصقة ---------- */
.svc-split{
  display:grid;grid-template-columns:minmax(0,1fr) 340px;
  gap:clamp(26px,4vw,54px);align-items:start;
}
.svc-split__main,
.svc-aside{min-width:0;}
.svc-split__main>h2:first-child{margin-block-start:0;}

/* كلمة طويلة بلا فراغ (رابط أو مصطلح) قد تتجاوز الشاشة وحدها */
.svc-split__main p,
.svc-split__main li,
.svc-split__main h2,
.svc-split__main h3{overflow-wrap:break-word;}

.svc-lede{
  font-size:1.06rem;color:var(--ink-soft);
  border-inline-start:4px solid var(--sky-400);
  padding-inline-start:18px;
  margin-block-end:1.6em;
}

/* لوحة جانبية: عرض سعر سريع + نقاط مطمئنة */
.svc-aside{
  position:sticky;inset-block-start:140px;
  border-radius:var(--radius-l);
  padding:28px 26px;
  background:linear-gradient(158deg,#0f2f4b,var(--navy-900));
  border:1px solid rgba(143,217,238,.22);
  box-shadow:var(--shadow-l);
  color:#cfe6f2;
}
.svc-aside h3{color:var(--white);font-size:1.12rem;margin-bottom:.5em;}
.svc-aside p{font-size:.93rem;color:#a9c6da;margin-bottom:1.1em;}
.svc-aside__list{display:flex;flex-direction:column;gap:11px;margin-block-end:22px;}
.svc-aside__list li{
  display:flex;align-items:flex-start;gap:10px;
  font-size:.9rem;line-height:1.7;
}
.svc-aside__list li::before{
  content:"✓";flex:none;
  width:22px;height:22px;border-radius:50%;
  display:grid;place-items:center;
  font-size:.72rem;font-weight:900;
  color:var(--navy-900);
  background:linear-gradient(135deg,var(--sky-300),var(--sky-500));
  margin-block-start:2px;
}
.svc-aside .btn{width:100%;}
.svc-aside__btns{display:flex;flex-direction:column;gap:10px;}

/* ---------- 3. قائمة «ما تشمله الخدمة» ---------- */
.incl{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(272px,100%),1fr));
  gap:12px;
  margin-block:0 1.8em;
}
.incl li{
  position:relative;
  display:flex;align-items:flex-start;gap:13px;
  padding:15px 17px;
  border-radius:16px;
  background:var(--white);
  border:1px solid var(--line);
  box-shadow:0 3px 10px rgba(12,40,65,.05);
  font-size:.96rem;line-height:1.75;
  transition:border-color .3s,transform .3s var(--ease),box-shadow .3s;
}
.incl li:hover{
  border-color:var(--sky-300);transform:translateY(-3px);
  box-shadow:0 12px 26px rgba(12,40,65,.1);
}
.incl li::before{
  content:"";flex:none;
  width:24px;height:24px;border-radius:50%;
  margin-block-start:3px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2308203a' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat,
    linear-gradient(135deg,var(--sky-300),var(--sky-500));
  box-shadow:0 5px 12px rgba(53,180,212,.32);
}
.incl li b{color:var(--navy-700);font-weight:800;}

/* ---------- قائمة مرقّمة ---------- */
.incl--num{counter-reset:incl;}
.incl--num li::before{
  counter-increment:incl;
  content:counter(incl);
  background:linear-gradient(135deg,var(--sky-300),var(--sky-500));
  display:grid;place-items:center;
  font-size:.78rem;font-weight:900;
  font-variant-numeric:tabular-nums;
  line-height:1;                    /* وإلا أزاح ارتفاع السطر الموروث الرقم عن المركز */
  color:var(--navy-900);
}
/* الرقم العاشر فما فوق يحتاج اتساعاً أكبر قليلاً */
.incl--num li:nth-child(n+10)::before{font-size:.72rem;}

.section-navy .incl--num li::before{color:var(--navy-900);}

/* على الخلفية الكحلية */
.section-navy .incl li{
  background:rgba(255,255,255,.06);
  border-color:rgba(143,217,238,.2);
  color:#cfe6f2;box-shadow:none;
}
.section-navy .incl li:hover{border-color:rgba(143,217,238,.5);background:rgba(255,255,255,.11);}
.section-navy .incl li b{color:var(--white);}

/* كرت مدينة قابل للنقر — يقود إلى صفحة (خدمة × مدينة) */
a.city{display:block;}
a.city h2{transition:color .25s;}
a.city:hover h2{color:var(--sky-600);}

/* ---------- 4. صندوق تنبيه / نصيحة ---------- */
.callout{
  position:relative;
  display:flex;align-items:flex-start;gap:15px;
  padding:20px 22px;
  border-radius:var(--radius-m);
  background:linear-gradient(150deg,var(--sky-050),#eaf8fd);
  border:1px solid rgba(53,180,212,.3);
  margin-block:1.4em;
}
.callout__ico{
  flex:none;width:42px;height:42px;border-radius:14px;
  display:grid;place-items:center;color:var(--navy-900);
  background:linear-gradient(135deg,var(--gold-soft),var(--gold));
  box-shadow:0 8px 18px rgba(240,194,75,.35);
}
.callout__ico svg{width:21px;height:21px;}
.callout p{margin:0;font-size:.96rem;color:var(--ink-soft);line-height:1.85;}
.callout p strong{color:var(--navy-700);}

/* ---------- 5. شبكة مزايا ---------- */
.feat-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));
  gap:18px;
}
.fcard{
  position:relative;overflow:hidden;
  padding:28px 24px;
  border-radius:var(--radius-m);
  background:linear-gradient(158deg,#16334f,#102a41);
  border:1px solid rgba(143,217,238,.2);
  transition:transform .35s var(--ease),background .35s,border-color .35s;
}
.fcard::after{
  content:"";position:absolute;inset-block-start:0;inset-inline-end:0;
  width:150px;height:150px;border-radius:50%;
  background:radial-gradient(circle,rgba(53,180,212,.3),transparent 68%);
  transform:translate(35%,-45%) scale(.55);opacity:.45;
}
.fcard:hover{
  transform:translateY(-8px);
  background:linear-gradient(158deg,#1b3d5d,#14324c);
  border-color:rgba(143,217,238,.45);
}
.fcard__ico{
  position:relative;z-index:2;
  width:56px;height:56px;border-radius:18px;margin-bottom:15px;
  display:grid;place-items:center;color:var(--navy-900);
  background:linear-gradient(135deg,var(--sky-300),var(--sky-500));
  box-shadow:0 10px 22px rgba(53,180,212,.3);
}
.fcard__ico svg{width:26px;height:26px;stroke-width:1.8;}
.fcard h3{position:relative;z-index:2;margin-bottom:8px;color:var(--white);}
.fcard p{position:relative;z-index:2;margin:0;font-size:.93rem;color:#a9c6da;line-height:1.85;}

/* ---------- 6. خطوات العمل ---------- */
.wsteps{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));
  gap:18px;counter-reset:ws;
}
.wstep{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:2px 14px;
  padding:22px 20px;
  border-radius:var(--radius-m);
  background:var(--white);
  border:1px solid var(--line);
  box-shadow:var(--shadow-s);
  transition:transform .35s var(--ease),border-color .35s,box-shadow .35s;
}
.wstep:hover{transform:translateY(-6px);border-color:var(--sky-300);box-shadow:var(--shadow-m);}
.wstep::before{
  counter-increment:ws;content:counter(ws,decimal-leading-zero);
  grid-column:1;grid-row:1 / span 2;align-self:start;
  width:42px;height:42px;border-radius:14px;
  display:grid;place-items:center;
  line-height:1;                       /* بدونه يزيح ارتفاع السطر الموروث الرقم عن المركز */
  font-size:.88rem;font-weight:900;font-variant-numeric:tabular-nums;
  color:var(--navy-900);
  background:linear-gradient(135deg,var(--sky-300),var(--sky-500));
  box-shadow:0 8px 18px rgba(53,180,212,.32);
}
.wstep h3{grid-column:2;grid-row:1;margin:0 0 4px;font-size:1.06rem;align-self:center;}
.wstep p{grid-column:2;grid-row:2;margin:0;font-size:.94rem;color:var(--ink-soft);line-height:1.85;}

/* ---------- 7. جدول (أعطال / أسعار / مقارنات) ---------- */
.tbl-wrap{
  overflow-x:auto;
  max-width:100%;
  border-radius:var(--radius-m);
  border:1px solid var(--line);
  background:var(--white);
  box-shadow:var(--shadow-s);
  margin-block:1.6em;
  -webkit-overflow-scrolling:touch;
}
.tbl{width:100%;min-width:520px;border-collapse:collapse;text-align:start;}
.tbl caption{
  caption-side:top;text-align:start;
  padding:16px 20px 0;
  font-weight:800;color:var(--navy-700);font-size:1rem;
}
.tbl th,.tbl td{
  padding:14px 18px;
  border-block-end:1px solid var(--line);
  font-size:.94rem;line-height:1.75;vertical-align:top;
}
.tbl thead th{
  background:linear-gradient(135deg,var(--sky-100),var(--sky-050));
  color:var(--navy-700);font-weight:800;font-size:.92rem;
  white-space:nowrap;
}
.tbl tbody th{color:var(--navy-700);font-weight:800;width:34%;}
.tbl td{color:var(--ink-soft);}
.tbl tbody tr:last-child th,
.tbl tbody tr:last-child td{border-block-end:0;}
.tbl tbody tr:hover{background:var(--sky-050);}

.tbl-hint{
  display:none;
  margin:-.9em 0 1.6em;
  font-size:.82rem;font-weight:700;color:var(--sky-600);
  text-align:center;
}
.tbl-hint::after{content:" ↔";font-weight:900;}

@media (max-width:820px){
  .tbl-hint{display:block;}
  .tbl-wrap{
    box-shadow:var(--shadow-s),inset -18px 0 14px -14px rgba(12,40,65,.25);
  }
}

/* ---------- 8. شريط نداء وسط الصفحة ---------- */
.cta-band{
  position:relative;overflow:hidden;
  padding:clamp(38px,6vw,62px) 0;
  background:
    radial-gradient(700px 300px at 82% 0%,rgba(240,194,75,.18),transparent 62%),
    linear-gradient(150deg,var(--navy-700),var(--navy-900));
  color:#d9eaf5;
}
.cta-band::after{
  content:"";position:absolute;z-index:0;pointer-events:none;
  inset-block-start:-60px;inset-inline-start:6%;
  width:120px;height:390px;
  background:url(../img/broom.webp) no-repeat center/contain;
  opacity:.14;
  transform:rotate(12deg);
}
.cta-band__in{
  position:relative;z-index:1;
  display:flex;align-items:center;justify-content:space-between;
  gap:clamp(18px,3vw,40px);flex-wrap:wrap;
}
.cta-band h2{margin:0 0 6px;color:var(--white);font-size:clamp(1.3rem,3vw,1.9rem);}
.cta-band p{margin:0;color:#a9c6da;font-size:1rem;}
.cta-band__btns{display:flex;gap:12px;flex-wrap:wrap;}

/* ---------- 9. روابط باقي الخدمات ---------- */
.other-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(238px,100%),1fr));
  gap:14px;
}
.other{
  display:flex;align-items:center;gap:13px;
  padding:16px 18px;
  border-radius:18px;
  background:var(--white);
  border:1px solid var(--line);
  box-shadow:0 3px 10px rgba(12,40,65,.05);
  font-weight:800;font-size:.96rem;color:var(--navy-700);
  transition:transform .3s var(--ease),border-color .3s,box-shadow .3s,color .3s;
}
.other:hover{
  transform:translateY(-4px);border-color:var(--sky-300);color:var(--sky-600);
  box-shadow:0 14px 30px rgba(12,40,65,.1);
}
.other__ico{
  flex:none;width:42px;height:42px;border-radius:14px;
  display:grid;place-items:center;color:var(--navy-900);
  background:linear-gradient(135deg,var(--sky-300),var(--sky-500));
  box-shadow:0 8px 18px rgba(53,180,212,.28);
}
.other__ico svg{width:21px;height:21px;stroke-width:1.8;}
.other__go{
  margin-inline-start:auto;flex:none;
  color:var(--sky-500);font-weight:900;font-size:1.1rem;line-height:1;
  transition:transform .3s var(--ease);
}
.other:hover .other__go{transform:translateX(-5px);}

/* ---------- 10. روابط داخلية نصّية (مدن + خدمات) ---------- */
.linkrow{
  display:flex;flex-wrap:wrap;gap:9px;
  margin-block:1.2em 0;
}
.linkrow a,
.linkrow span{
  display:inline-block;
  padding:8px 18px;border-radius:99px;
  font-size:.88rem;font-weight:700;
  color:var(--sky-600);background:var(--sky-100);
  border:1px solid rgba(53,180,212,.28);
  transition:background .25s,color .25s,transform .25s var(--ease);
}
.linkrow a:hover{background:var(--sky-400);color:var(--navy-900);transform:translateY(-2px);}
.section-navy .linkrow a,
.section-navy .linkrow span{
  color:var(--sky-300);background:rgba(53,180,212,.12);
  border-color:rgba(143,217,238,.3);
}
.section-navy .linkrow a:hover{background:var(--sky-400);color:var(--navy-900);}

/* داخل الهيرو الكحلي: نفس معالجة الخلفية الداكنة + توسيط الصف */
.svc-hero .linkrow{justify-content:center;margin-block-start:0;}
.svc-hero .linkrow a{
  color:var(--sky-300);background:rgba(53,180,212,.12);
  border-color:rgba(143,217,238,.3);
}
.svc-hero .linkrow a:hover{background:var(--sky-400);color:var(--navy-900);}

/* ---------- 11. كتل الخدمات الفرعية (صفحة المكيفات) ---------- */
.subsvc{
  position:relative;
  padding:clamp(26px,3.4vw,40px);
  border-radius:var(--radius-l);
  background:linear-gradient(158deg,#ffffff 0%,#f6fcfe 100%);
  border:1px solid rgba(53,180,212,.22);
  box-shadow:0 2px 4px rgba(12,40,65,.06),0 18px 40px rgba(12,40,65,.09);
  overflow:hidden;
  scroll-margin-block-start:170px;
}
.subsvc+.subsvc{margin-block-start:clamp(20px,3vw,34px);}

/* علامة المقشة في الزاوية المقابلة للأيقونة، خافتة جداً وخلف النص */
.subsvc::after{
  content:"";position:absolute;z-index:0;pointer-events:none;
  inset-block-end:-54px;inset-inline-start:-26px;
  width:104px;height:340px;
  background:url(../img/broom.webp) no-repeat center/contain;
  opacity:.085;
  transform:rotate(-11deg);
}
.subsvc>*{position:relative;z-index:1;}
.subsvc::before{
  content:"";position:absolute;inset-block-start:0;inset-inline:0;height:5px;
  background:linear-gradient(90deg,var(--sky-400),var(--sky-600));
}
.subsvc:nth-of-type(2)::before{background:linear-gradient(90deg,var(--gold),var(--gold-soft));}
.subsvc:nth-of-type(3)::before{background:linear-gradient(90deg,var(--navy-600),var(--sky-500));}
.subsvc:nth-of-type(4)::before{background:linear-gradient(90deg,var(--sky-600),var(--sky-300));}
.subsvc:nth-of-type(5)::before{background:linear-gradient(90deg,var(--gold-soft),var(--sky-400));}
.subsvc__head{
  display:flex;align-items:center;gap:16px;
  margin-block-end:16px;
}
.subsvc__ico{
  flex:none;width:60px;height:60px;border-radius:20px;
  display:grid;place-items:center;color:var(--white);
  background:linear-gradient(135deg,var(--sky-400),var(--sky-600));
  box-shadow:0 12px 26px rgba(53,180,212,.36);
}
.subsvc__ico svg{width:28px;height:28px;}
.subsvc__head h3{margin:0;font-size:clamp(1.18rem,2.4vw,1.5rem);}
.subsvc__tag{
  display:block;font-size:.85rem;font-weight:700;color:var(--sky-600);margin-block-start:3px;
}
.subsvc>p{color:var(--ink-soft);}
.subsvc .incl{margin-block-end:0;}

/* شريط تنقّل داخل الصفحة */
.jump{
  display:flex;flex-wrap:wrap;gap:10px;justify-content:center;
  margin-block-end:clamp(24px,4vw,40px);
}
.jump a{
  display:inline-flex;align-items:center;gap:9px;
  padding:11px 22px;border-radius:99px;
  font-size:.93rem;font-weight:800;
  color:var(--navy-700);background:var(--white);
  border:1px solid var(--line);
  box-shadow:var(--shadow-s);
  transition:transform .28s var(--ease),border-color .28s,color .28s,box-shadow .28s;
}
.jump a:hover{transform:translateY(-3px);border-color:var(--sky-300);color:var(--sky-600);box-shadow:var(--shadow-m);}
.jump a svg{width:19px;height:19px;flex:none;color:var(--sky-500);}

/* ---------- 12. عناوين فرعية داخل المحتوى ---------- */
.svc-split__main h2{
  margin-block:1.5em .55em;
  font-size:clamp(1.3rem,2.8vw,1.75rem);
}
.svc-split__main h3{margin-block:1.3em .5em;}
.svc-split__main p{color:var(--ink-soft);}
.svc-split__main p strong{color:var(--navy-700);}

/* روابط داخل نص المحتوى — تحتاج تمييزاً لأن a يرث اللون افتراضياً */
.svc-split__main a:not(.btn){
  color:var(--sky-600);font-weight:800;
  border-block-end:1px solid rgba(53,180,212,.45);
  transition:color .25s,border-color .25s;
}
.svc-split__main a:not(.btn):hover{color:var(--navy-700);border-color:var(--navy-700);}

/* ---------- 13. الاستجابة ---------- */
@media (max-width:980px){
  .svc-split{grid-template-columns:minmax(0,1fr);}
  .svc-aside{position:static;}
  .svc-aside__btns{flex-direction:row;flex-wrap:wrap;}
  .svc-aside .btn{width:auto;flex:1 1 200px;}
}

@media (max-width:820px){
  .svc-hero{padding:calc(var(--header-h) + 26px) 0 104px;}
  .svc-hero__ico{width:clamp(84px,24vw,104px);border-radius:28px;margin-bottom:18px;}
  .crumbs{font-size:.78rem;margin-bottom:16px;}
  .svc-hero__sub{font-size:1rem;}

  .svc-lede{font-size:1rem;padding-inline-start:14px;}
  .incl{grid-template-columns:minmax(0,1fr);}
  .incl li{padding:13px 15px;font-size:.93rem;}
  .fcard{padding:24px 20px;}
  .wstep{padding:20px 18px;gap:2px 12px;}
  .callout{flex-direction:column;gap:12px;padding:18px;}
  .cta-band__in{flex-direction:column;text-align:center;}
  .cta-band__btns{width:100%;flex-direction:column;}
  .cta-band__btns .btn{width:100%;}
  .svc-aside__btns{flex-direction:column;}
  .svc-aside .btn{width:100%;flex:0 0 auto;}
  .subsvc{padding:24px 20px;}
  .subsvc__head{gap:13px;}
  .subsvc__ico{width:52px;height:52px;border-radius:17px;}
  .subsvc__ico svg{width:24px;height:24px;}
  .jump a{padding:10px 16px;font-size:.86rem;}
  .tbl{min-width:440px;}
  .tbl th,.tbl td{padding:12px 14px;font-size:.9rem;}
}

/* ---------- قسم نيّة البحث - «تبحث عن …؟ هذا ما نعنيه في كل مدينة» ---------- */
.intent{background:linear-gradient(180deg,var(--sky-050),var(--white));}

.intent-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));
  gap:18px;
}

.intent-card{
  position:relative;
  padding:26px 24px 24px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius-m);
  box-shadow:var(--shadow-s);
  transition:border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease);
}
.intent-card:hover{
  border-color:var(--sky-300);
  box-shadow:var(--shadow-m);
  transform:translateY(-3px);
}

/* شريط علوي رفيع يميّز البطاقة بلا إضافة عنصر في الـ HTML */
.intent-card::before{
  content:"";
  position:absolute;inset-block-start:0;inset-inline:22px;
  height:3px;border-radius:0 0 3px 3px;
  background:linear-gradient(90deg,var(--sky-500),var(--sky-300));
}

.intent-card h3{
  margin:0 0 12px;
  font-size:1.12rem;font-weight:800;line-height:1.6;
  color:var(--navy-800);
}
.intent-card h3 a{
  color:var(--navy-800);text-decoration:none;
  border-block-end:2px solid var(--sky-300);
  padding-block-end:2px;
  transition:color .2s,border-color .2s;
}
.intent-card h3 a:hover{color:var(--sky-600);border-color:var(--sky-500);}

.intent-card p{
  margin:0;
  font-size:.95rem;line-height:1.95;
  color:var(--ink-soft);
}
.intent-card p strong{color:var(--navy-700);font-weight:700;}

@media (max-width:820px){
  .intent-grid{gap:14px;}
  .intent-card{padding:22px 19px 20px;border-radius:var(--radius-s);}
  .intent-card h3{font-size:1.04rem;margin-bottom:10px;}
  .intent-card p{font-size:.91rem;line-height:1.9;}
}
