/* ═══════════════════════════════════════════
   الأصلة — صفحة هبوط عروض اليوم الوطني
   مبنية موبايل-فيرست (الجوال أولاً)
   ═══════════════════════════════════════════ */

:root{
  /* الألوان مقتبسة من هوية الأصلة */
  --ink:      #0D3B3E;   /* أخضر داكن — العناوين */
  --ink-2:    #14595C;
  --teal:     #2FB8C6;   /* تركوازي — الأزرار */
  --teal-d:   #159AA8;
  --coral:    #FF7A59;   /* مرجاني — لمسات */
  --bg:       #F1F8F7;   /* أوف-وايت نعناعي */
  --bg-2:     #E6F2F0;
  --white:    #FFFFFF;
  --muted:    #5F7E80;
  --line:     rgba(13,59,62,.10);
  --wa:       #25D366;

  --r:   18px;
  --r-l: 26px;
  --shadow:   0 10px 30px -12px rgba(13,59,62,.22);
  --shadow-l: 0 26px 60px -22px rgba(13,59,62,.34);

  /* خطوط ثمانية */
  --font-sans:    "Thmanyah Sans", system-ui, "Segoe UI", Tahoma, sans-serif;
  --font-display: "Thmanyah Serif Display", "Thmanyah Sans", Georgia, serif;

  --dock-h: 74px;
  --ease: cubic-bezier(.22,1,.36,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}

body{
  font-family:var(--font-sans);
  background:var(--bg);
  color:var(--ink);
  line-height:1.75;
  overflow-x:hidden;
  /* مساحة للشريط الثابت أسفل الشاشة */
  padding-bottom:calc(var(--dock-h) + env(safe-area-inset-bottom));
}

img,svg{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ol,ul{list-style:none}

.wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:20px}

/* ── عناصر نصية مشتركة ── */
/* العناوين: ثمانية سيريف ديسبلاي */
h1,h2,h3,.hero__h1,.h2,.cd__h,.htl__name,.glass h3,.step h3,.final h2{
  font-family:var(--font-display);
}
/* الأرقام تبقى بالسانس — أوضح وأثبت في العرض */
.stat b,.cd__unit b,.htl__price b,.card__price{
  font-family:var(--font-sans);
}

.h2{
  font-size:clamp(28px,7.5vw,52px);
  font-weight:900;line-height:1.28;letter-spacing:-.2px;
  margin-bottom:14px;
}
.eyebrow{
  display:inline-block;font-size:13px;font-weight:800;letter-spacing:2px;
  color:var(--teal-d);margin-bottom:10px;
}
.grad{
  background:linear-gradient(95deg,var(--teal) 0%,var(--coral) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.note{
  font-size:13px;color:var(--muted);text-align:center;
  margin-top:24px;line-height:1.9;
}
.note b{color:var(--ink);font-weight:800;font-size:14px}

/* ═══════════ الأنيميشن: الظهور عند التمرير ═══════════ */
/* الإخفاء الأولي مشروط بوجود الجافاسكربت — بدونه المحتوى يظهر عادي */
.js .reveal{
  opacity:0;transform:translateY(26px);
  transition:opacity .8s var(--ease),transform .8s var(--ease);
  transition-delay:var(--d,0ms);
}
.js .reveal.in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .js .reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ═══════════ الهيدر ═══════════ */
.hdr{
  position:fixed;inset-block-start:0;inset-inline:0;z-index:60;
  transition:background .35s,box-shadow .35s,backdrop-filter .35s;
  padding-block:12px;
}
.hdr.stuck{
  background:rgba(241,248,247,.82);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  box-shadow:0 1px 0 var(--line);
}
.hdr__in{display:flex;align-items:center;justify-content:space-between;gap:12px}

.brand{display:flex;align-items:center}
.brand__logo{
  height:38px;width:auto;display:block;
  /* نسبة الشعار 1.73:1 — الارتفاع هو اللي يحدّد الحجم */
}
.brand__mark{
  width:26px;height:26px;border-radius:9px;flex:none;
  background:linear-gradient(140deg,var(--teal),var(--coral));
  box-shadow:0 6px 16px -6px rgba(47,184,198,.8);
  position:relative;
}
.brand__mark::after{
  content:"";position:absolute;inset:7px;border-radius:50%;
  border:2.5px solid rgba(255,255,255,.95);
}
.brand__txt{font-family:var(--font-display);font-weight:900;font-size:21px;letter-spacing:-.2px}

.hdr__cta{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:44px;
  background:var(--ink);color:#fff;font-weight:700;font-size:14px;
  padding:0 18px;border-radius:100px;
  box-shadow:0 8px 18px -10px rgba(13,59,62,.9);
}
.hdr__cta svg{width:16px;height:16px;fill:currentColor}

/* ═══════════ الهيرو ═══════════ */
.hero{
  position:relative;overflow:hidden;
  padding-block:120px 40px;
  text-align:center;
}

/* التوهج المتحرك (Aurora) — نفس ألوان الصورة */
.aurora{position:absolute;inset:0;z-index:0;pointer-events:none}
.blob{
  position:absolute;border-radius:50%;filter:blur(70px);
  will-change:transform;
}
.blob--coral{
  width:62vw;height:62vw;max-width:430px;max-height:430px;
  background:radial-gradient(circle,rgba(255,122,89,.68),transparent 70%);
  inset-inline-end:-16vw;inset-block-start:26vh;
  animation:float1 16s ease-in-out infinite;
}
.blob--teal{
  width:66vw;height:66vw;max-width:470px;max-height:470px;
  background:radial-gradient(circle,rgba(47,184,198,.62),transparent 70%);
  inset-inline-start:-20vw;inset-block-start:46vh;
  animation:float2 19s ease-in-out infinite;
}
.blob--mint{
  width:50vw;height:50vw;max-width:340px;max-height:340px;
  background:radial-gradient(circle,rgba(140,222,214,.58),transparent 72%);
  inset-inline-end:8vw;inset-block-start:8vh;
  animation:float1 22s ease-in-out infinite reverse;
}
@keyframes float1{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(-24px,34px,0) scale(1.12)}
}
@keyframes float2{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(30px,-30px,0) scale(1.1)}
}
.swoosh{position:absolute;inset:0;width:100%;height:100%;opacity:.9}

.hero__in{position:relative;z-index:1}

.pill{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.75);
  border:1px solid var(--line);
  backdrop-filter:blur(10px);
  padding:7px 15px;border-radius:100px;
  font-size:13px;font-weight:700;color:var(--ink-2);
  box-shadow:var(--shadow);
  margin-bottom:18px;
}
.pill b{color:var(--coral)}
.pill__dot{
  width:7px;height:7px;border-radius:50%;background:var(--coral);flex:none;
  animation:pulse 2s ease-in-out infinite;
}
@keyframes pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(255,122,89,.6)}
  70%{box-shadow:0 0 0 9px rgba(255,122,89,0)}
}

.hero__h1{
  font-size:clamp(40px,13vw,92px);
  font-weight:900;line-height:1.14;letter-spacing:-.5px;
  margin-bottom:10px;
}
/* ظهور الكلمات واحدة واحدة */
.hero__h1 .w{
  display:inline-block;opacity:0;
  transform:translateY(38px) rotate(2deg);
  animation:wordIn .9s var(--ease) forwards;
}
.hero__h1 .w:nth-child(1){animation-delay:.15s}
.hero__h1 .w:nth-child(2){animation-delay:.3s}
.hero__h1 .w:nth-child(3){animation-delay:.45s}
@keyframes wordIn{to{opacity:1;transform:none}}

/* رقم الخصم — بطل الصفحة */
.hero__h1 .num{
  position:relative;white-space:nowrap;
  background:linear-gradient(100deg,var(--teal) 0%,var(--coral) 92%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero__h1 .num__cur{font-size:.46em;font-weight:800;letter-spacing:-.5px}
/* خط مرجاني يُرسم تحت الرقم */
.hero__h1 .num::after{
  content:"";position:absolute;inset-block-end:-.04em;inset-inline:-.03em;
  height:.075em;border-radius:100px;transform-origin:right;
  background:linear-gradient(90deg,var(--coral),var(--teal));
  animation:underline .9s var(--ease) .95s both;
}
@keyframes underline{from{transform:scaleX(0)}to{transform:scaleX(1)}}

.hero__sub{
  font-size:clamp(17px,4.6vw,26px);
  font-weight:500;color:var(--ink-2);
  max-width:560px;margin:0 auto 26px;
  --d:250ms;
}
.hero__sub b{font-weight:800;color:var(--ink)}

.hero__acts{
  display:flex;flex-direction:column;gap:11px;
  max-width:400px;margin:0 auto;--d:400ms;
}

/* ── الأزرار ── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:56px;padding:0 26px;border-radius:100px;
  font-weight:800;font-size:17px;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),filter .25s;
  position:relative;overflow:hidden;
  -webkit-tap-highlight-color:transparent;
}
.btn svg{width:21px;height:21px;fill:currentColor;flex:none}
.btn:active{transform:scale(.97)}
@media (hover:hover){.btn:hover{transform:translateY(-3px)}}

.btn--wa{
  background:linear-gradient(135deg,#2ED573,#1FBF5C);
  color:#fff;box-shadow:0 14px 30px -12px rgba(31,191,92,.9);
}
/* لمعة تمر على زر الاتصال لجذب العين — الاتصال هو الأولوية */
.btn--call::after{
  content:"";position:absolute;inset-block:0;inset-inline-start:-60%;
  width:45%;transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);
  animation:shine 3.4s ease-in-out infinite;
}
@keyframes shine{0%{inset-inline-start:-60%}55%,100%{inset-inline-start:130%}}

.btn--call{
  background:var(--ink);color:#fff;
  box-shadow:0 14px 30px -12px rgba(13,59,62,.75);
}
.btn--ghost{
  background:rgba(255,255,255,.1);color:#fff;
  border:1.5px solid rgba(255,255,255,.35);
  backdrop-filter:blur(8px);
}
.btn--sm{min-height:50px;font-size:15px;padding:0 22px}

/* ── أربع صور مستطيلة: مكة والمدينة ── */
.shots{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:7px;margin-top:32px;
}
.shot{
  position:relative;overflow:hidden;
  aspect-ratio:1/1.55;border-radius:13px;
  /* ثلاث طبقات: الصورة، ثم نقشة قوس، ثم تدرّج — لو الصورة ناقصة تظهر النقشة */
  background-image:
    var(--img),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 260'%3E%3Cpath d='M100 26c-33 0-60 27-60 60v148h120V86c0-33-27-60-60-60z' fill='none' stroke='rgba(255,255,255,.17)' stroke-width='3'/%3E%3Cpath d='M100 60c-20 0-36 16-36 36v138h72V96c0-20-16-36-36-36z' fill='none' stroke='rgba(255,255,255,.12)' stroke-width='2'/%3E%3Ccircle cx='100' cy='150' r='9' fill='none' stroke='rgba(255,255,255,.14)' stroke-width='2'/%3E%3C/svg%3E"),
    linear-gradient(155deg,#0D3B3E,#1B6E74 58%,#2FB8C6);
  background-size:cover,64% auto,cover;
  background-position:center,center 78%,center;
  background-repeat:no-repeat,no-repeat,no-repeat;
  box-shadow:0 14px 34px -18px rgba(13,59,62,.75);
  border:1px solid rgba(255,255,255,.55);
  transition:transform .45s var(--ease),box-shadow .45s var(--ease);
}
/* تدرّج داكن أسفل الصورة ليقرأ النص */
.shot::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(6,32,34,.86) 0%,rgba(6,32,34,.28) 42%,transparent 72%);
}
/* بريق ناعم يمر على الصور بالتناوب */
.shot::after{
  content:"";position:absolute;inset-block:-20%;inset-inline-start:-40%;
  width:35%;transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);
  animation:sheen 7s ease-in-out infinite;
}
.shot:nth-child(2)::after{animation-delay:1.4s}
.shot:nth-child(3)::after{animation-delay:2.8s}
.shot:nth-child(4)::after{animation-delay:4.2s}
@keyframes sheen{0%{inset-inline-start:-40%}28%,100%{inset-inline-start:120%}}

/* في الجوال: اسم المدينة أسفل الصورة فقط — المساحة ضيقة */
.shot__tag{
  position:absolute;z-index:2;inset-block-end:8px;inset-inline:5px;
  font-size:9.5px;font-weight:800;color:#fff;text-align:center;
  line-height:1.35;letter-spacing:-.2px;
  text-shadow:0 2px 8px rgba(0,0,0,.75);
}
.shot figcaption{display:none}
.shot__tag b{font-weight:800}
.t-lg{display:none}          /* الاسم الكامل — من التابلت فأعلى */
.t-sm{display:inline}        /* الاسم المختصر — في الجوال */
/* تدرّج ظهور متتابع */
.shots .shot:nth-child(1){--d:520ms}
.shots .shot:nth-child(2){--d:620ms}
.shots .shot:nth-child(3){--d:720ms}
.shots .shot:nth-child(4){--d:820ms}
@media (hover:hover){
  .shot:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-l)}
}

/* سهم التمرير */
.scroller{
  position:relative;z-index:1;display:grid;place-items:center;
  width:26px;height:44px;border-radius:100px;border:2px solid var(--line);
  margin:34px auto 0;
}
.scroller span{
  width:4px;height:8px;border-radius:4px;background:var(--teal);
  animation:sc 1.7s ease-in-out infinite;
}
@keyframes sc{0%{transform:translateY(-7px);opacity:0}40%{opacity:1}100%{transform:translateY(9px);opacity:0}}

/* ═══════════════════════════════════════════
   أفضل العروض — نفس تركيب قسم halla.app
   (٣ كروت ٢٢٠ ارتفاع، زوايا ٢٠، رسم على اليسار،
    عنوان + سطر + زر حبّة) بألوان هوية الأهلة
   ═══════════════════════════════════════════ */
.best{padding-block:52px 8px;text-align:center}

.best__grid{display:grid;gap:14px;margin-top:22px}

.bcard{
  position:relative;overflow:hidden;isolation:isolate;
  display:block;min-height:200px;border-radius:20px;
  padding:22px 20px;text-align:start;color:#fff;
  box-shadow:var(--shadow-l);
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
  -webkit-tap-highlight-color:transparent;
}
.bcard:active{transform:scale(.985)}
@media (hover:hover){.bcard:hover{transform:translateY(-6px)}}

/* الخلفيات — نفس أدوار halla: تدرّج / صلب / تدرّج معكوس */
.bcard--grad  {background:linear-gradient(to bottom left,#15737B,#0D3B3E)}
.bcard--solid {background:#0D3B3E}
.bcard--grad-r{background:linear-gradient(to bottom left,#0D3B3E,#15737B)}

/* توهج خفيف يعطي عمقاً */
.bcard::after{
  content:"";position:absolute;z-index:-1;
  width:210px;height:210px;border-radius:50%;
  inset-block-start:-90px;inset-inline-start:-70px;
  background:radial-gradient(circle,rgba(47,184,198,.38),transparent 68%);
  filter:blur(6px);
}
.bcard--solid::after{background:radial-gradient(circle,rgba(255,122,89,.30),transparent 68%)}

/* النص على جهة البداية (اليمين في RTL) */
.bcard__body{position:relative;z-index:2;display:block;max-width:62%}
.bcard__body h3{font-size:20px;font-weight:700;line-height:1.4;margin-bottom:5px}
.bcard__body p{
  font-size:14px;line-height:1.75;
  color:rgba(255,255,255,.85);margin-bottom:16px;
}
.bcard__btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:38px;padding:0 20px;border-radius:9999px;
  font-size:14px;font-weight:600;white-space:nowrap;
}
.bcard__btn--coral{background:var(--coral);color:#0D3B3E}
.bcard__btn--teal {background:var(--teal); color:#fff}

/* الرسم/الصورة على جهة النهاية (اليسار في RTL) */
.bcard__art{
  position:absolute;z-index:1;
  inset-block:0;inset-inline-end:0;width:52%;
  background-image:
    var(--art),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M100 40c-28 0-50 22-50 50v90h100V90c0-28-22-50-50-50z' fill='none' stroke='rgba(255,255,255,.22)' stroke-width='4'/%3E%3C/svg%3E");
  background-size:cover,58% auto;
  background-position:center,center 78%;
  background-repeat:no-repeat,no-repeat;
  /* الرسم على يسار الكرت والنص على يمينه،
     فيتلاشى من جهة اليمين حيث يلتقي بالنص */
  -webkit-mask-image:linear-gradient(to right,#000 46%,transparent 96%);
  mask-image:linear-gradient(to right,#000 46%,transparent 96%);
  opacity:.92;
}

/* شارة الخصم النجمية — بديل «‎30% OFF‎» عند halla */
.burst{
  position:absolute;z-index:1;inset-block-start:50%;inset-inline-end:9%;
  width:104px;height:104px;transform:translateY(-50%);
  display:grid;place-items:center;
  background:radial-gradient(circle at 50% 45%,#FF7A59,#F04E28 70%);
  box-shadow:0 14px 34px -14px rgba(240,78,40,.95);
  /* نجمة ٢٤ رأساً */
  clip-path:polygon(
    100% 50%,96.5% 56.4%,98.6% 63.5%,93.7% 68.8%,94% 76.2%,88% 79.8%,86.4% 87%,79.5% 88.7%,
    75.5% 94.8%,68.3% 94.2%,62.4% 98.7%,56% 96%,50% 100%,44% 96%,37.6% 98.7%,31.7% 94.2%,
    24.5% 94.8%,20.5% 88.7%,13.6% 87%,12% 79.8%,6% 76.2%,6.3% 68.8%,1.4% 63.5%,3.5% 56.4%,
    0% 50%,3.5% 43.6%,1.4% 36.5%,6.3% 31.2%,6% 23.8%,12% 20.2%,13.6% 13%,20.5% 11.3%,
    24.5% 5.2%,31.7% 5.8%,37.6% 1.3%,44% 4%,50% 0%,56% 4%,62.4% 1.3%,68.3% 5.8%,
    75.5% 5.2%,79.5% 11.3%,86.4% 13%,88% 20.2%,94% 23.8%,93.7% 31.2%,98.6% 36.5%,96.5% 43.6%);
  animation:burstSpin 22s linear infinite;
}
@keyframes burstSpin{to{transform:translateY(-50%) rotate(360deg)}}
/* المحتوى يدور عكسياً ليبقى مستقيماً */
.burst__in{
  display:grid;place-items:center;line-height:1;text-align:center;
  animation:burstSpin2 22s linear infinite;
}
@keyframes burstSpin2{to{transform:rotate(-360deg)}}
.burst b{font-family:var(--font-sans);font-size:31px;font-weight:900;color:#fff}
.burst i{font-style:normal;font-size:11px;font-weight:800;color:#fff;margin-top:3px}

/* ═══════════ شريط الثقة ═══════════ */
.trust{padding-block:46px 0;position:relative;z-index:2}
.stats{
  display:grid;grid-template-columns:repeat(2,1fr);gap:12px;
}
.stat{
  background:var(--white);border:1px solid var(--line);
  border-radius:var(--r);padding:16px 13px 15px;text-align:start;
  box-shadow:0 4px 16px -10px rgba(13,59,62,.3);
}
/* شرطة صغيرة بدل الرقم الكبير — تميّزها عن كروت «ليه معنا» بالأيقونات */
.stat__dash{
  display:block;width:26px;height:4px;border-radius:4px;margin-bottom:11px;
  background:linear-gradient(90deg,var(--teal),var(--coral));
}
.stat:nth-child(2) .stat__dash{background:linear-gradient(90deg,var(--coral),var(--teal))}
.stat:nth-child(4) .stat__dash{background:linear-gradient(90deg,var(--coral),var(--teal))}

.stat b{
  display:block;font-family:var(--font-display);
  font-size:16.5px;font-weight:700;color:var(--ink);line-height:1.4;
  margin-bottom:2px;
}
.stat__d{
  display:block;font-size:12.5px;font-weight:500;
  color:var(--muted);line-height:1.65;
}
.stat:nth-child(2){--d:100ms}
.stat:nth-child(3){--d:200ms}
.stat:nth-child(4){--d:300ms}

.marquee{
  margin-top:34px;overflow:hidden;
  border-block:1px solid var(--line);
  background:linear-gradient(90deg,rgba(47,184,198,.06),rgba(255,122,89,.06));
  padding-block:12px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
}
.marquee__track{
  display:flex;align-items:center;gap:26px;width:max-content;
  animation:slide 26s linear infinite;
}
.marquee__track span{font-weight:800;font-size:15px;color:var(--ink-2);white-space:nowrap}
.marquee__track i{color:var(--coral);font-size:9px;font-style:normal}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(50%)}}

/* ═══════════ العدّاد ═══════════ */
.cd{padding-block:56px}
.cd__box{
  background:linear-gradient(150deg,var(--ink) 0%,#0a2e30 60%,#123f42 100%);
  border-radius:var(--r-l);padding:32px 20px 30px;text-align:center;
  color:#fff;position:relative;overflow:hidden;
  box-shadow:var(--shadow-l);
}
.cd__box::before{
  content:"";position:absolute;width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,122,89,.45),transparent 65%);
  inset-block-start:-140px;inset-inline-end:-110px;filter:blur(20px);
}
.cd__box::after{
  content:"";position:absolute;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(47,184,198,.45),transparent 65%);
  inset-block-end:-150px;inset-inline-start:-100px;filter:blur(20px);
}
.cd__kicker{position:relative;font-size:12.5px;font-weight:700;color:var(--coral);letter-spacing:.5px}
.cd__h{position:relative;font-size:clamp(24px,6.5vw,36px);font-weight:900;margin-bottom:22px}
.cd__grid{
  position:relative;display:flex;align-items:flex-start;justify-content:center;
  gap:4px;margin-bottom:24px;
}
.cd__unit{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;padding:10px 4px 8px;
  min-width:66px;
}
.cd__unit b{
  display:block;font-size:clamp(26px,8vw,38px);font-weight:900;line-height:1.1;
  font-feature-settings:"tnum";font-variant-numeric:tabular-nums;
  transition:transform .25s var(--ease);
}
.cd__unit b.flip{transform:translateY(-5px) scale(1.06)}
.cd__unit span{font-size:11px;font-weight:600;opacity:.75}
.cd__sep{font-size:26px;font-weight:900;opacity:.35;padding-block-start:12px}

/* ═══════════ العروض ═══════════ */
.offers{padding-block:56px;text-align:center}

.tabs{
  position:relative;display:inline-flex;gap:4px;padding:5px;
  background:var(--white);border:1px solid var(--line);
  border-radius:100px;margin-block:20px 26px;
  box-shadow:var(--shadow);
}
.tab{
  position:relative;z-index:1;padding:11px 22px;border-radius:100px;
  font-weight:800;font-size:15px;color:var(--muted);
  transition:color .3s;white-space:nowrap;
}
.tab i{
  font-style:normal;font-size:11.5px;font-weight:800;
  background:var(--bg-2);color:var(--teal-d);
  padding:1px 7px;border-radius:100px;margin-inline-start:4px;
  transition:background .3s,color .3s;
}
.tab.is-on{color:#fff}
.tab.is-on i{background:rgba(255,255,255,.22);color:#fff}
.tabs__ink{
  position:absolute;z-index:0;inset-block:5px;
  border-radius:100px;
  background:linear-gradient(135deg,var(--teal),var(--teal-d));
  box-shadow:0 8px 18px -8px rgba(47,184,198,.9);
  transition:inset-inline-start .4s var(--ease),width .4s var(--ease);
}

/* ── سلايدر الفنادق ── */
.slider{position:relative;margin-block:0 4px}
.slider__rail{
  overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding:6px 20px 18px;
  overflow-anchor:none;
}
.slider__rail::-webkit-scrollbar{display:none}

.grid{
  display:flex;gap:14px;width:max-content;
  text-align:start;overflow-anchor:none;
}
.grid *{overflow-anchor:none}
.htl{scroll-snap-align:start}

/* أسهم — ديسكتوب فقط */
.slider__arw{
  display:none;position:absolute;z-index:5;inset-block-start:calc(50% - 24px);
  width:48px;height:48px;border-radius:50%;
  background:var(--white);color:var(--ink);
  border:1px solid var(--line);box-shadow:var(--shadow);
  place-items:center;
  transition:transform .25s var(--ease),opacity .25s,background .25s;
}
.slider__arw svg{width:22px;height:22px}
.slider__arw:hover{transform:scale(1.08);background:var(--ink);color:#fff}
.slider__arw[disabled]{opacity:.3;pointer-events:none}
.slider__arw--prev{inset-inline-start:-6px}
.slider__arw--next{inset-inline-end:-6px}

/* شريط التقدّم + التلميح */
.slider__foot{
  display:flex;align-items:center;gap:12px;
  margin-top:6px;
}
.slider__bar{
  flex:1;height:4px;border-radius:100px;
  background:rgba(13,59,62,.10);overflow:hidden;
}
.slider__bar i{
  display:block;height:100%;width:22%;border-radius:100px;
  background:linear-gradient(90deg,var(--teal),var(--coral));
  transition:width .18s linear,margin .18s linear;
}
.slider__hint{
  font-size:12px;font-weight:700;color:var(--muted);
  white-space:nowrap;
}
.slider__hint::after{
  content:"←";display:inline-block;margin-inline-start:5px;
  animation:nudge 1.6s ease-in-out infinite;
}
@keyframes nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(-5px)}}

.htl{
  flex:0 0 78vw;max-width:310px;
  position:relative;background:var(--white);border:1px solid var(--line);
  border-radius:var(--r-l);overflow:hidden;
  box-shadow:0 6px 22px -14px rgba(13,59,62,.4);
  opacity:0;transform:translateY(24px);
  animation:cardIn .65s var(--ease) forwards;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
@keyframes cardIn{to{opacity:1;transform:none}}
@media (hover:hover){.htl:hover{transform:translateY(-6px);box-shadow:var(--shadow-l)}}

.htl__media{position:relative;aspect-ratio:16/10;overflow:hidden}
.htl__media i{
  position:absolute;inset:0;display:block;
  background-image:
    var(--img),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M100 34c-30 0-54 24-54 54v96h108V88c0-30-24-54-54-54z' fill='none' stroke='rgba(255,255,255,.20)' stroke-width='3'/%3E%3C/svg%3E"),
    linear-gradient(150deg,#12595F,#2FB8C6 60%,#8CDED6);
  background-size:cover,42% auto,cover;
  background-position:center,center 86%,center;
  background-repeat:no-repeat,no-repeat,no-repeat;
  transition:transform .8s var(--ease);
}
@media (hover:hover){.htl:hover .htl__media i{transform:scale(1.07)}}
.htl__media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(10,40,42,.75),transparent 55%);
}

.htl__dist{
  position:absolute;z-index:2;inset-block-end:12px;inset-inline-end:14px;
  display:inline-flex;align-items:center;gap:5px;
  color:#fff;font-size:12.5px;font-weight:700;
  background:rgba(0,0,0,.32);backdrop-filter:blur(6px);
  padding:5px 11px;border-radius:100px;
}
.htl__dist::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal)}

.htl__body{padding:16px 16px 18px}
.htl__name{font-size:19px;font-weight:900;line-height:1.4}
.htl__city{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:10px}

.htl__perks{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.htl__perks span{
  font-size:11.5px;font-weight:700;color:var(--ink-2);
  background:var(--bg-2);border-radius:8px;padding:4px 9px;
}

.htl__row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.htl__price{min-width:0}
.htl__price b{
  display:block;font-family:var(--font-display);
  font-size:18px;font-weight:700;color:var(--ink);line-height:1.35;
}
.htl__price em{
  display:block;font-size:11.5px;font-style:normal;
  color:var(--muted);margin-top:2px;line-height:1.6;
}

.htl__wa{
  display:inline-flex;align-items:center;gap:7px;flex:none;
  min-height:46px;padding:0 18px;border-radius:100px;
  background:linear-gradient(135deg,#2ED573,#1FBF5C);color:#fff;
  font-weight:800;font-size:14.5px;
  box-shadow:0 10px 22px -10px rgba(31,191,92,.9);
  transition:transform .2s var(--ease);
}
.htl__wa:active{transform:scale(.96)}
.htl__wa svg{width:18px;height:18px;fill:currentColor}

/* ═══════════ ليه معنا ═══════════ */
.why{padding-block:56px;text-align:center}
.why__grid{display:grid;gap:14px;margin-top:26px;text-align:start}
.glass{
  background:rgba(255,255,255,.7);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:var(--shadow);
  backdrop-filter:blur(12px);
  border-radius:var(--r-l);padding:22px 20px;
  position:relative;overflow:hidden;
}
.glass::before{
  content:"";position:absolute;width:150px;height:150px;border-radius:50%;
  inset-block-start:-80px;inset-inline-end:-60px;
  background:radial-gradient(circle,rgba(47,184,198,.22),transparent 70%);
}
.why__grid .glass:nth-child(2){--d:90ms}
.why__grid .glass:nth-child(2)::before{background:radial-gradient(circle,rgba(255,122,89,.22),transparent 70%)}
.why__grid .glass:nth-child(3){--d:180ms}
.why__grid .glass:nth-child(4){--d:270ms}
.why__grid .glass:nth-child(4)::before{background:radial-gradient(circle,rgba(255,122,89,.22),transparent 70%)}

.ico{
  position:relative;display:grid;place-items:center;
  width:46px;height:46px;border-radius:14px;margin-bottom:12px;
  background:linear-gradient(140deg,var(--teal),var(--teal-d));
  box-shadow:0 10px 20px -10px rgba(47,184,198,.9);
}
.ico svg{width:23px;height:23px;fill:#fff}
.glass h3{font-size:18px;font-weight:900;margin-bottom:5px}
.glass p{font-size:14.5px;color:var(--muted);line-height:1.85}

/* ═══════════ الخطوات ═══════════ */
.steps{padding-block:56px;text-align:center}
.steps__list{position:relative;margin-top:30px;text-align:start;padding-inline-start:8px}
.steps__rail{
  position:absolute;inset-block:14px 40px;inset-inline-start:31px;
  width:2px;background:var(--line);border-radius:2px;
}
.steps__rail i{
  display:block;width:100%;height:0;border-radius:2px;
  background:linear-gradient(180deg,var(--teal),var(--coral));
  transition:height .25s linear;
}
.step{display:flex;gap:16px;align-items:flex-start;padding-bottom:26px;position:relative}
.step:last-child{padding-bottom:0}
.step:nth-child(3){--d:120ms}
.step:nth-child(4){--d:240ms}
.step__no{
  display:grid;place-items:center;flex:none;
  width:48px;height:48px;border-radius:50%;
  background:var(--white);border:2px solid var(--teal);
  color:var(--ink);font-weight:900;font-size:19px;
  box-shadow:0 8px 20px -10px rgba(47,184,198,.8);
  z-index:1;
}
.step h3{font-size:18px;font-weight:900;margin-bottom:3px;padding-top:8px}
.step p{font-size:14.5px;color:var(--muted)}

/* ═══════════ رسائل العملاء — مصغّرات + عارض ═══════════ */
.says{padding-block:56px 60px;text-align:center}
.says__sub{
  font-size:13.5px;color:var(--muted);line-height:1.9;
  max-width:440px;margin:0 auto 22px;--d:120ms;
}

/* شريط مصغّرات صغير — ما ياخد مساحة */
.thumbs{
  /* خمسة في الصف على الجوال = صفّان — صغيرة بس واضحة وقابلة للضغط */
  display:grid;grid-template-columns:repeat(5,1fr);
  gap:8px;
}
.thumb{
  position:relative;display:block;padding:0;border:0;
  aspect-ratio:4/5;border-radius:10px;overflow:hidden;
  background:var(--ink);cursor:pointer;
  box-shadow:0 6px 18px -12px rgba(13,59,62,.7);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
  -webkit-tap-highlight-color:transparent;
}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.thumb:active{transform:scale(.94)}
.thumb:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
@media (hover:hover){
  .thumb:hover{transform:translateY(-4px);box-shadow:var(--shadow-l)}
}

/* ═══════════ العارض (Lightbox) ═══════════ */
/* ⚠️ display:grid يتغلّب على خاصية hidden، فلازم نصرّح بالإخفاء */
.lb[hidden]{display:none}
.lb{
  position:fixed;inset:0;z-index:200;
  display:grid;place-items:center;
  background:rgba(6,30,32,.94);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  padding:56px 14px 68px;
  animation:lbIn .25s var(--ease);
}
@keyframes lbIn{from{opacity:0}to{opacity:1}}

.lb__img{
  max-width:100%;max-height:100%;
  width:auto;height:auto;object-fit:contain;
  border-radius:14px;cursor:pointer;
  box-shadow:0 30px 80px -30px rgba(0,0,0,.9);
  animation:lbImg .32s var(--ease);
}
@keyframes lbImg{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}

.lb__x{
  position:absolute;z-index:2;
  inset-block-start:12px;inset-inline-end:12px;
  display:grid;place-items:center;width:44px;height:44px;
  border-radius:50%;color:#fff;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.24);
  transition:background .2s,transform .2s var(--ease);
}
.lb__x svg{width:20px;height:20px}
.lb__x:hover{background:rgba(255,255,255,.26)}
.lb__x:active{transform:scale(.92)}

.lb__arw{
  position:absolute;z-index:2;inset-block-start:calc(50% - 24px);
  display:grid;place-items:center;width:48px;height:48px;
  border-radius:50%;color:#fff;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.24);
  transition:background .2s,transform .2s var(--ease);
}
.lb__arw svg{width:22px;height:22px}
.lb__arw:hover{background:rgba(255,255,255,.26)}
.lb__arw:active{transform:scale(.92)}
.lb__arw--prev{inset-inline-start:10px}
.lb__arw--next{inset-inline-end:10px}

.lb__count{
  position:absolute;inset-block-end:20px;inset-inline:0;
  text-align:center;color:rgba(255,255,255,.8);
  font-size:14px;font-weight:700;letter-spacing:1px;
}

/* يمنع تمرير الصفحة خلف العارض */
body.lb-open{overflow:hidden}

/* ═══════════ الختام ═══════════ */
.final{
  position:relative;overflow:hidden;text-align:center;
  padding-block:64px;margin-inline:14px;border-radius:32px;
  background:linear-gradient(155deg,#0D3B3E 0%,#08282A 55%,#10454A 100%);
  color:#fff;
}
.final__bg span{position:absolute;border-radius:50%;filter:blur(60px)}
.final__bg span:first-child{
  width:320px;height:320px;inset-block-start:-120px;inset-inline-end:-90px;
  background:radial-gradient(circle,rgba(255,122,89,.5),transparent 66%);
  animation:float1 14s ease-in-out infinite;
}
.final__bg span:last-child{
  width:320px;height:320px;inset-block-end:-140px;inset-inline-start:-90px;
  background:radial-gradient(circle,rgba(47,184,198,.5),transparent 66%);
  animation:float2 17s ease-in-out infinite;
}
.final__in{position:relative;z-index:1}
.final h2{font-size:clamp(28px,8vw,50px);font-weight:900;line-height:1.25;margin-bottom:12px}
.final p{font-size:16px;color:rgba(255,255,255,.78);max-width:460px;margin:0 auto 26px;line-height:1.9}
.final__acts{display:flex;flex-direction:column;gap:11px;max-width:400px;margin:0 auto;--d:150ms}

/* ═══════════ وجهة أخرى — الحجز أونلاين ═══════════ */
.world{padding-block:46px 8px}

.world__box{
  position:relative;overflow:hidden;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--r-l);
  padding:26px 22px 24px;
  text-align:start;
  box-shadow:var(--shadow);
}
/* شريط ملوّن رفيع على حافة البداية */
.world__box::before{
  content:"";position:absolute;inset-block:0;inset-inline-start:0;width:5px;
  background:linear-gradient(180deg,var(--teal),var(--coral));
}

/* الكرة الأرضية — علامة مائية على جهة النهاية */
.world__globe{
  position:absolute;z-index:0;
  inset-block-start:50%;inset-inline-end:-52px;
  width:190px;height:190px;transform:translateY(-50%);
  color:var(--teal);opacity:.14;
  animation:spinGlobe 60s linear infinite;
}
@keyframes spinGlobe{to{transform:translateY(-50%) rotate(360deg)}}

.world__body{position:relative;z-index:1;max-width:520px}
.world__body h2{
  font-family:var(--font-display);
  font-size:clamp(23px,6vw,34px);font-weight:900;
  line-height:1.35;margin-bottom:9px;
}
.world__p{
  font-size:14.5px;color:var(--muted);line-height:1.9;
  margin-bottom:18px;
}

.world__btn{
  display:inline-flex;align-items:center;gap:9px;
  min-height:50px;padding:0 24px;border-radius:100px;
  background:var(--ink);color:#fff;
  font-family:var(--font-sans);
  font-size:16px;font-weight:800;letter-spacing:1.2px;
  box-shadow:0 12px 26px -14px rgba(13,59,62,.9);
  transition:transform .25s var(--ease),background .25s;
}
.world__btn svg{width:18px;height:18px;transition:transform .25s var(--ease)}
.world__btn:active{transform:scale(.97)}
@media (hover:hover){
  .world__btn:hover{background:linear-gradient(135deg,var(--teal-d),var(--ink))}
  .world__btn:hover svg{transform:translateX(-4px)}
}

/* ═══════════ الفوتر ═══════════ */
.ftr{padding-block:44px 34px;text-align:center}
.ftr__logo{height:58px;width:auto;display:block;margin:0 auto 14px}

/* اسم الموقع */
.ftr__site{
  display:inline-block;
  font-family:var(--font-sans);
  font-size:19px;font-weight:800;letter-spacing:1.5px;
  color:var(--ink);
  transition:color .25s;
}
.ftr__site:hover{color:var(--teal-d)}

/* حسابات التواصل */
.ftr__social{
  display:flex;justify-content:center;gap:10px;
  margin-block:16px 18px;
}
.ftr__social a{
  display:grid;place-items:center;
  width:44px;height:44px;border-radius:14px;
  background:var(--white);border:1px solid var(--line);
  color:var(--ink);
  box-shadow:0 4px 14px -8px rgba(13,59,62,.45);
  transition:transform .25s var(--ease),background .25s,color .25s;
}
.ftr__social svg{width:20px;height:20px;fill:currentColor}
.ftr__social a:active{transform:scale(.94)}
@media (hover:hover){
  .ftr__social a:hover{
    transform:translateY(-3px);
    background:linear-gradient(135deg,var(--teal),var(--teal-d));
    color:#fff;border-color:transparent;
  }
}

/* الأرقام مكتوبة — قابلة للضغط وللنسخ */
.ftr__nums{
  display:flex;flex-direction:column;align-items:center;gap:8px;
  margin-bottom:18px;
}
.ftr__nums a{
  display:inline-flex;align-items:center;gap:9px;
  min-height:44px;padding:0 18px;border-radius:100px;
  background:var(--white);border:1px solid var(--line);
  font-family:var(--font-sans);
  font-size:15.5px;font-weight:800;color:var(--ink);
  font-variant-numeric:tabular-nums;
  box-shadow:0 4px 14px -9px rgba(13,59,62,.45);
  transition:transform .2s var(--ease),background .25s,color .25s;
}
.ftr__nums svg{width:17px;height:17px;fill:var(--teal-d);flex:none;transition:fill .25s}
.ftr__nums bdi{direction:ltr;unicode-bidi:isolate;letter-spacing:.4px}
.ftr__nums a:active{transform:scale(.96)}
@media (hover:hover){
  .ftr__nums a:hover{background:var(--ink);color:#fff}
  .ftr__nums a:hover svg{fill:#fff}
}

.ftr__s{font-size:13.5px;color:var(--muted);line-height:1.9;margin-bottom:12px}
.ftr__c{font-size:12px;color:#9ab0b1}

/* ═══════════ الشريط الثابت أسفل الشاشة ═══════════ */
.dock{
  position:fixed;inset-block-end:0;inset-inline:0;z-index:80;
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
  padding:11px 14px calc(11px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.86);
  backdrop-filter:saturate(180%) blur(16px);
  -webkit-backdrop-filter:saturate(180%) blur(16px);
  border-block-start:1px solid var(--line);
  box-shadow:0 -8px 30px -18px rgba(13,59,62,.5);
}
.dock__btn{
  display:flex;align-items:center;justify-content:center;gap:8px;
  min-height:52px;border-radius:100px;
  font-weight:800;font-size:16px;color:#fff;
  transition:transform .2s var(--ease);
  -webkit-tap-highlight-color:transparent;
}
.dock__btn:active{transform:scale(.96)}
.dock__btn svg{width:20px;height:20px;fill:currentColor}
.dock__btn--wa{
  background:linear-gradient(135deg,#2ED573,#1FBF5C);
  box-shadow:0 10px 22px -12px rgba(31,191,92,.95);
}
.dock__btn--call{
  background:linear-gradient(135deg,var(--ink-2),var(--ink));
  box-shadow:0 10px 22px -12px rgba(13,59,62,.95);
}

/* ═══════════════════════════════════════════
   تابلت ← 640px
   ═══════════════════════════════════════════ */
@media (min-width:640px){
  .wrap{padding-inline:32px}
  .hero{padding-block:150px 60px}
  .hero__acts{flex-direction:row;justify-content:center;max-width:none}
  .stats{grid-template-columns:repeat(4,1fr);gap:16px}
  .htl{flex-basis:44%;max-width:340px}
  .slider__rail{padding-inline:32px}
  .why__grid{grid-template-columns:repeat(2,1fr);gap:18px}
  .thumbs{grid-template-columns:repeat(10,1fr);gap:9px}
  .best__grid{grid-template-columns:repeat(3,1fr);gap:18px}
  .ftr__nums{flex-direction:row;justify-content:center;gap:12px}
  .shots{gap:14px;margin-top:44px}
  .shot{aspect-ratio:1/1.4;border-radius:20px}
  .shot__tag{
    inset-block-end:auto;inset-block-start:10px;
    inset-inline:auto;inset-inline-start:10px;
    font-size:10.5px;text-align:start;text-shadow:none;
    background:rgba(255,255,255,.16);
    border:1px solid rgba(255,255,255,.32);
    backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
    padding:4px 10px;border-radius:100px;white-space:nowrap;
  }
  .t-lg{display:inline}
  .t-sm{display:none}
  .shot figcaption{
    display:block;position:absolute;z-index:2;
    inset-block-end:12px;inset-inline:12px;
    font-size:13px;font-weight:800;color:#fff;line-height:1.5;
    text-align:start;text-shadow:0 2px 10px rgba(0,0,0,.5);
  }
  .final__acts{flex-direction:row;justify-content:center;max-width:none}
  .final{margin-inline:32px}
  .cd__unit{min-width:92px}
  .cd__grid{gap:10px}
}

/* ═══════════════════════════════════════════
   ديسكتوب ← 1024px
   ═══════════════════════════════════════════ */
@media (min-width:1024px){
  body{padding-bottom:0}          /* الشريط الثابت للجوال فقط */
  .dock{display:none}
  .hero{padding-block:170px 70px}
  .shots{gap:18px;margin-top:54px}
  .shot{aspect-ratio:4/5;border-radius:24px}
  .shot__tag{font-size:12px;padding:5px 12px;inset-block-start:14px;inset-inline-start:14px}
  .shot figcaption{font-size:16px;inset-block-end:16px;inset-inline:16px}
  .scroller{display:none}
  .grid{gap:22px}
  /* أربعة كروت بالضبط داخل عرض المحتوى */
  .htl{flex-basis:calc((min(1180px,100vw - 64px) - 3*22px)/4);max-width:none}
  .slider__rail{padding-inline:max(32px,calc((100vw - 1180px)/2))}
  .slider__arw{display:grid}
  .slider__arw--prev{inset-inline-start:max(8px,calc((100vw - 1180px)/2 - 56px))}
  .slider__arw--next{inset-inline-end:max(8px,calc((100vw - 1180px)/2 - 56px))}
  .slider__hint{display:none}
  .why__grid{grid-template-columns:repeat(4,1fr)}
  .thumbs{gap:12px}
  .lb{padding:70px 80px 76px}
  .lb__arw--prev{inset-inline-start:22px}
  .lb__arw--next{inset-inline-end:22px}
  .final{margin-inline:auto;max-width:1180px;padding-block:90px}
  .cd__box{padding:46px 40px 42px}
  .trust,.cd,.offers,.why,.steps,.says{padding-block:80px}
  .best{padding-block:76px 10px}
  .world{padding-block:70px 10px}
  .world__box{padding:40px 44px 38px}
  .world__globe{width:270px;height:270px;inset-inline-end:34px;opacity:.16}
  .bcard{min-height:220px;padding:26px 24px}
  .bcard__body h3{font-size:22px}
  .burst{width:124px;height:124px}
  .burst b{font-size:36px}
  .best__grid{gap:22px}
  .steps__list{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
  .steps__rail{
    inset:31px 40px auto 40px;width:auto;height:2px;inset-inline:60px;
  }
  .steps__rail i{height:100%;width:0;transition:width .25s linear;
    background:linear-gradient(90deg,var(--teal),var(--coral))}
  .step{flex-direction:column;padding-bottom:0;gap:10px}
  .step h3{padding-top:0}
}
