/* =========================================================
   g01-home.css — أنماط الصفحة الرئيسية لمنصة نقلة
   يعتمد على متغيرات التصميم في style.css
   ========================================================= */

.page--home {
  /* ألوان الصفحة (مربوطة بنظام التصميم العام) */
  --h-primary: var(--primary, #F16209);
  --h-primary-dark: var(--primary-dark, #d55500);
  --h-navy: var(--secondary, #04294D);
  --h-navy-2: #0a3a6b;
  --h-white: #FFFFFF;
  --h-surface: #F8FAFC;
  --h-text: #424751;
  --h-gra:#04294D;

  /* نظام الحاوية والتباعد الموحّد */
  --container-max: 1600px;   /* أقصى عرض للمحتوى */
  --gutter: clamp(16px, 4vw, 48px); /* المسافة عن حواف الشاشة */
  --section-y: clamp(20px, 3vw, 34px); /* التباعد الرأسي بين الأقسام */
  --gap: clamp(16px, 2vw, 24px); /* التباعد بين البطاقات */
}

/* ========== الحاوية الموحّدة ========== */
.page--home .container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

/* محاذاة الهيدر والفوتر مع عرض المحتوى */
.page--home .header__inner,
.page--home .footer__inner {
  max-width: var(--container-max);
  padding-inline: var(--gutter);
}

/* قسم عمودي قياسي */
.page--home .section { padding-block: var(--section-y); }

/* ========== HERO ========== */
.page--home .hero {
  position: relative;
  min-height: 480px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.page--home .hero__bg {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, #04294D 0%, #0a3a6b 50%, #05203d 100%);
}
.page--home .hero__overlay {
  position: absolute; inset: 0;
}
.page--home .hero__overlay img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  display: block;
}
.page--home .hero__overlay::after {
  content: ""; position: absolute; inset: 0;
  background: rgba(0,0,0,0.35);
}
.page--home .hero__inner {
  position: relative; z-index: 2;
  display: flex; flex-direction: column; align-items: flex-start;
  gap: 20px;
  padding-block: clamp(32px, 5vw, 56px);
}
.page--home .hero__badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--h-white); border: 1px solid var(--h-primary);
  border-radius: 999px; padding: 6px 14px;
}
.page--home .hero__badge span {
  font-size: 13px; font-weight: 500; color: var(--h-primary);
  letter-spacing: 0.28px; white-space: nowrap;
}
.page--home .hero__badge i { color: var(--h-primary); font-size: 14px; }
.page--home .hero__title {
  font-weight: 800; font-size: clamp(24px, 3.2vw, 34px);
  line-height: 1.25; color: var(--h-white); max-width: 22ch;
}
.page--home .hero__desc {
  font-weight: 600; font-size: clamp(15px, 1.5vw, 18px);
  line-height: 1.6; color: rgba(255,255,255,0.92); max-width: 60ch;
}

/* حقل البحث */
.page--home .hero__search {
  display: flex; flex-wrap: wrap; align-items: stretch; width: 100%; max-width: 920px;
  background: var(--h-white); border-radius: 12px; overflow: hidden;
  box-shadow: var(--shadow-md, 0 10px 15px -3px rgba(0,0,0,0.12));
}
.page--home .hero__search select {
  border: none; padding: 14px 28px 14px 14px;
  font-family: inherit; font-size: 13px; color: var(--h-navy);
  direction: rtl; outline: none; background: var(--h-white);
  cursor: pointer; min-width: 0; flex: 1 1 150px;
  border-inline-start: 1px solid #e2e6ec; appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2304294D' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: left 12px center;
}
.page--home .hero__search select:first-of-type { border-inline-start: none; }
.page--home .hero__search button {
  border: none; background: var(--h-primary); color: var(--h-white);
  padding: 14px 24px; cursor: pointer; font-family: inherit;
  font-weight: 700; font-size: 14px;
  display: flex; align-items: center; justify-content: center; gap: 6px; white-space: nowrap;
  flex: 1 1 120px;
  transition: background var(--transition, 0.2s);
}
.page--home .hero__search button:hover { background: var(--h-primary-dark); }

/* أزرار الهيرو */
.page--home .hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.page--home .hero__btn {
  font-size: 14px; font-weight: 600;
  padding: 12px 28px; border-radius: 8px; cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px;
  transition: all var(--transition, 0.2s);
}
.page--home .hero__btn--outline { background: var(--h-white); border: 2px solid #F07F38; color: #F07F38; }
.page--home .hero__btn--outline:hover { background: #F07F38; color: var(--h-white); }
.page--home .hero__btn--solid {
  background: var(--h-primary); border: 2px solid var(--h-primary); color: var(--h-white);
  box-shadow: var(--shadow, 0 10px 15px -3px rgba(0,0,0,0.1));
}
.page--home .hero__btn--solid:hover { background: var(--h-primary-dark); border-color: var(--h-primary-dark); }

/* ========== HERO STATS BAR ========== */
.page--home .hero-stats {
  background: var(--h-navy); border: 1px solid rgba(4,41,77,0.9);
  border-radius: 12px; padding: 16px 24px;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
  position: relative; z-index: 3; margin-top: -28px;
}
.page--home .hero-stat { display: flex; flex-direction: column; gap: 4px; }
.page--home .hero-stat__value { font-weight: 700; font-size: 20px; color: var(--h-primary); }
.page--home .hero-stat__label { font-weight: 500; font-size: 13px; color: var(--h-white); letter-spacing: 0.6px; }

/* ========== KEYWORDS BAR ========== */
.page--home .keywords { background: var(--h-primary); }
.page--home .keywords .container { padding-block: 18px; }
.page--home .keywords__inner {
  display: flex; flex-wrap: wrap; justify-content: space-between;
  align-items: center; gap: 16px 24px; opacity: 0.85;
}
.page--home .keywords__item {
  display: flex; align-items: center; gap: 8px;
  font-weight: 700; font-size: clamp(14px, 1.4vw, 18px);
  color: var(--h-white); white-space: nowrap;
}
.page--home .keywords__divider { width: 1px; height: 28px; background: rgba(255,255,255,0.35); flex-shrink: 0; }

/* ========== عنوان القسم ========== */
.page--home .section-title { text-align: center; margin-bottom: 28px; }
.page--home .section-title__bar {
  display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 8px;
}
.page--home .section-title__bar .line { width: 28px; height: 3px; background: var(--h-primary); border-radius: 2px; }
.page--home .section-title__main { font-weight: 700; font-size: clamp(20px, 2.4vw, 26px); color: var(--h-navy); }
.page--home .section-title__sub { font-weight: 400; font-size: 14px; color: var(--h-primary); max-width: 60ch; margin-inline: auto; }

/* ========== FEATURES (عن نقلة) ========== */
.page--home .features {
  display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center;
  padding-top: clamp(0px, 5vw, 64px);
}
.page--home .features__content { display: flex; flex-direction: column; gap: 1px; max-width: 620px; }
.page--home .features__label {
  font-weight: 600; font-size: 17px; color: var(--h-primary);
  letter-spacing: 2.4px; text-transform: uppercase;
}
.page--home .features__title { font-weight: 700; font-size: clamp(26px, 3vw, 34px); color: var(--h-navy); }
.page--home .features__text { font-size: 18px; line-height: 1.8; color: var(--h-navy); }
.page--home .features__list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 20px; }
.page--home .features__list-item { display: flex; align-items: center; gap: 10px; font-size: 16px; color: var(--h-navy); }
.page--home .features__list-item i { color: var(--h-primary); font-size: 18px; }
.page--home .features__bottom { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding-top: 8px; }
.page--home .features__bottom-text { font-weight: 700; font-size: 16px; color: var(--h-navy); }
.page--home .features__bottom-btn {
  font-weight: 700; font-size: 16px; background: var(--h-primary); color: var(--h-white);
  padding: 10px 24px; border-radius: 8px; transition: background var(--transition, 0.2s);
}
.page--home .features__bottom-btn:hover { background: var(--h-primary-dark); }
.page--home .features__image {
  width: 500px; max-width: 100%; aspect-ratio: 1; position: relative;
  border-radius: 16px; box-shadow: var(--shadow-lg, 0 20px 25px -5px rgba(0,0,0,0.15));
}
.page--home .features__image > img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  border-radius: 16px; display: block;
}
.page--home .features__image-bg {
  width: 100%; height: 100%; border-radius: 16px; overflow: hidden;
  background: linear-gradient(135deg, #04294D 0%, #0a3a6b 70%);
  display: flex; align-items: center; justify-content: center;
}
.page--home .features__image-bg i { font-size: 80px; color: rgba(255,255,255,0.15); }
/* بديل يظهر عند عدم رفع صورة من لوحة التحكم */
.page--home .features__image-fallback {
  width: 100%; height: 100%; border-radius: 16px; overflow: hidden;
  background: linear-gradient(135deg, #04294D 0%, #0a3a6b 70%);
  display: flex; align-items: center; justify-content: center;
}
.page--home .features__image-fallback i { font-size: 80px; color: rgba(255,255,255,0.15); }
.page--home .features__image-card {
  position: absolute; inset-inline-end: -12px; bottom: -12px;
  background: var(--h-white); border: 1px solid var(--h-primary);
  border-radius: 12px; padding: 14px 22px; box-shadow: var(--shadow-lg, 0 25px 50px -12px rgba(0,0,0,0.25));
}
.page--home .features__image-card .num { font-weight: 700; font-size: 32px; color: var(--h-primary); line-height: 1; }
.page--home .features__image-card .label { font-weight: 700; font-size: 12px; line-height: 1.4; color: var(--h-navy); }

/* ========== STEPS (كيف تعمل المنصة) ========== */
.page--home .steps__title { text-align: center; margin-bottom: 24px; }
.page--home .steps__title h2 { font-weight: 700; font-size: clamp(20px, 2.4vw, 26px); color: var(--h-navy); }
.page--home .steps__title p { font-weight: 500; font-size: 14px; color: var(--h-primary); margin-top: 4px; }
.page--home .steps__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); }
.page--home .step-card {
  background: var(--h-gra); border-radius: 16px; padding: 32px 24px;
  text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px;
  transition: transform var(--transition, 0.2s), box-shadow var(--transition, 0.2s);
}
.page--home .step-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg, 0 20px 25px -5px rgba(0,0,0,0.2)); }
.page--home .step-card__icon {
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--h-white); display: flex; align-items: center; justify-content: center;
}
.page--home .step-card__icon i { font-size: 24px; color: var(--h-primary); }
.page--home .step-card h3 { font-weight: 700; font-size: 16px; color: var(--primary); }
.page--home .step-card p { font-size: 13px; line-height: 1.6; color:var(--h-white); }

/* ========== FLEET (أسطولنا المتنوع) ========== */
.page--home .fleet__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap); }
.page--home .fleet-card {
  background: var(--h-surface); border-radius: 12px; overflow: hidden;
  box-shadow: var(--shadow, 0 7px 10px -2px rgba(0,0,0,0.1));
  position: relative; transition: transform var(--transition, 0.2s), box-shadow var(--transition, 0.2s);
}
.page--home .fleet-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg, 0 20px 25px -5px rgba(0,0,0,0.15)); }
.page--home .fleet-card__img { height: 140px; position: relative; overflow: hidden; }
.page--home .fleet-card__img-bg {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
  font-size: 48px; color: rgba(255,255,255,0.3);
}
.page--home .fleet-card__img-bg img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  display: block;
}
.page--home .fleet-card__icon-badge {
  position: absolute; top: 8px; inset-inline-start: 8px; z-index: 2;
  width: 40px; height: 40px; background: var(--h-primary);
  border-radius: 8px; display: flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow, 0 14px 18px -4px rgba(0,0,0,0.15));
}
.page--home .fleet-card__icon-badge i { font-size: 20px; color: var(--h-surface); }
.page--home .fleet-card__body { padding: 16px; }
.page--home .fleet-card__body h4 { font-weight: 600; font-size: 15px; color: #0B1326; margin-bottom: 4px; }
.page--home .fleet-card__body p { font-size: 12px; line-height: 1.5; color: var(--h-text); margin-bottom: 10px; }
.page--home .fleet-card__feature { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--h-text); }
.page--home .fleet-card__feature i { color: #00C853; font-size: 13px; }

/* ========== STATISTICS ========== */
.page--home .statistics__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); }
.page--home .statistics__card {
  background: var(--h-navy);
  border-inline-end: 4px solid var(--h-primary);
  border-radius: 12px; padding: 24px; display: flex; flex-direction: column; gap: 6px;
}
.page--home .statistics__value { font-weight: 700; font-size: 28px; line-height: 1.2; color: var(--h-primary); }
.page--home .statistics__label { font-weight: 700; font-size: 14px; color: var(--h-white); }

/* ========== GOODS (أنواع البضائع) ========== */
.page--home .goods__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap); }
.page--home .goods-card {
  background: var(--h-surface); border-radius: 16px; overflow: hidden; text-align: center;
  box-shadow: var(--shadow-sm, 0 4px 6px rgba(0,0,0,0.06));
  transition: transform var(--transition, 0.2s), box-shadow var(--transition, 0.2s);
}
.page--home .goods-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg, 0 20px 25px -5px rgba(0,0,0,0.15)); }
.page--home .goods-card__img {
  aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center;
  font-size: 56px; color: rgba(255,255,255,0.25); overflow: hidden;
}
.page--home .goods-card__img img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  display: block;
}
.page--home .goods-card__body { padding: 16px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.page--home .goods-card__body h5 { font-weight: 800; font-size: 16px; color: var(--h-navy-2); }
.page--home .goods-card__btn {
  font-weight: 700; font-size: 14px; background: var(--h-primary); color: var(--h-surface);
  padding: 10px 28px; border-radius: 8px; transition: opacity var(--transition, 0.2s);
}
.page--home .goods-card__btn:hover { opacity: 0.88; }

/* ========== SERVICES (أحدث البضائع) ========== */
.page--home .services__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); }
.page--home .service-card {
  border-radius: 16px; overflow: hidden; background: var(--h-primary); position: relative;
  transition: transform var(--transition, 0.2s), box-shadow var(--transition, 0.2s);
}
.page--home .service-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg, 0 20px 25px -5px rgba(0,0,0,0.2)); }
.page--home .service-card__img {
  height: 160px; display: flex; align-items: center; justify-content: center;
  font-size: 56px; color: rgba(255,255,255,0.25); overflow: hidden;
}
.page--home .service-card__img img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  display: block;
}
.page--home .service-card__body { padding: 20px; display: flex; flex-direction: column; gap: 10px; }
.page--home .service-card__body h3 { font-weight: 700; font-size: 18px; color: var(--h-white); }
.page--home .service-card__body p { font-size: 13px; line-height: 1.5; color: rgba(255,255,255,0.95); }
.page--home .service-card__link {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 700; font-size: 13px; color: var(--h-navy);
}
.page--home .service-card__corner {
  position: absolute; inset-inline-start: 0; bottom: 0;
  width: 44px; height: 44px; background: var(--h-navy);
  border-start-end-radius: 10px;
  display: flex; align-items: center; justify-content: center;
}
.page--home .service-card__corner i { color: var(--h-white); font-size: 18px; }
.page--home .services__view-all {
  display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 50px;
  font-weight: 500; font-size: 16px; color: var(--h-navy);
}
.page--home .services__view-all .circle {
  width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--h-navy);
  display: flex; align-items: center; justify-content: center;
  transition: background var(--transition, 0.2s);
}
.page--home .services__view-all:hover .circle { background: var(--h-navy); }
.page--home .services__view-all .circle i { color: var(--h-primary); font-size: 20px; }

/* ========== FAQ ========== */
.page--home .faq-section {
  background: var(--h-navy); border-radius: 16px;
  padding: clamp(24px, 4vw, 40px);
  display: grid; grid-template-columns: 360px 1fr; gap: 40px;
  max-width: 1100px; margin-inline: auto;
}
.page--home .faq-section__image-inner {
  width: 100%; aspect-ratio: 1; border-radius: 16px; overflow: hidden;
  box-shadow: var(--shadow-lg, 0 25px 50px -12px rgba(0,0,0,0.25));
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #1a4a7a 0%, #0a2a4a 100%);
}
.page--home .faq-section__image-inner i { font-size: 80px; color: rgba(255,255,255,0.15); }
.page--home .faq-section__image-inner > img {
  width: 100%; height: 100%; object-fit: cover; object-position: center; display: block;
}
.page--home .faq-section__image-fallback {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
}
.page--home .faq-label { font-weight: 700; font-size: 16px; color: var(--h-primary); margin-bottom: 8px; }
.page--home .faq-title { font-weight: 700; font-size: clamp(20px, 2.4vw, 26px); line-height: 1.3; color: #DBE2FD; margin-bottom: 20px; }
.page--home .faq-list { display: flex; flex-direction: column; gap: 12px; }
.page--home .faq-item {
  background: rgba(248,249,250,0.92); border-radius: 10px; overflow: hidden;
}
.page--home .faq-item__header {
  display: flex; justify-content: space-between; align-items: center;
  gap: 12px; padding: 14px 18px; cursor: pointer;
}
.page--home .faq-item__header h4 { font-weight: 700; font-size: 14px; line-height: 1.5; color: var(--h-navy); }
.page--home .faq-item__header i { font-size: 14px; color: var(--h-navy); transition: transform 0.3s; flex-shrink: 0; }
.page--home .faq-item__header.open i { transform: rotate(180deg); }
.page--home .faq-item__body {
  padding: 0 18px; max-height: 0; overflow: hidden;
  font-size: 13px; line-height: 1.6; color: var(--h-text);
  transition: max-height 0.3s ease, padding 0.3s ease;
}
.page--home .faq-item__body.open { padding: 0 18px 14px; max-height: 300px; }

/* ========== CTA BANNER ========== */
.page--home .cta-banner {
  background: var(--h-white); border: 1px solid var(--h-primary);
  border-radius: 16px; padding: clamp(24px, 4vw, 40px);
  display: flex; align-items: center; justify-content: flex-start;
  position: relative; overflow: hidden; min-height: 180px;
}
.page--home .cta-banner__blur {
  position: absolute; inset-inline-end: 0; top: 1px; bottom: 1px; width: 33%;
  background: rgba(255,87,51,0.1); filter: blur(50px);
}
.page--home .cta-banner__icon { position: absolute; inset-inline-end: 40px; bottom: 20px; opacity: 0.12; }
.page--home .cta-banner__icon i { font-size: 120px; color: var(--h-primary); }
.page--home .cta-banner__content { max-width: 672px; display: flex; flex-direction: column; gap: 12px; z-index: 2; }
.page--home .cta-banner__label { font-weight: 700; font-size: 14px; color: var(--h-primary); }
.page--home .cta-banner__title { font-weight: 700; font-size: clamp(20px, 2.6vw, 28px); line-height: 1.3; color: var(--h-navy); }
.page--home .cta-banner__actions { display: flex; flex-wrap: wrap; gap: 16px; padding-top: 8px; }
.page--home .cta-banner__btn {
  font-weight: 700; font-size: 14px; padding: 12px 28px; border-radius: 8px;
  display: inline-flex; align-items: center; gap: 8px;
  transition: opacity var(--transition, 0.2s);
}
.page--home .cta-banner__btn:hover { opacity: 0.9; }
.page--home .cta-banner__btn--primary { background: var(--h-primary); border: 1px solid var(--h-primary); color: var(--h-white); }
.page--home .cta-banner__btn--secondary { background: var(--h-navy); border: none; color: var(--h-white); }

/* ========== NEWSLETTER FORM ========== */
.page--home .footer-newsletter-input {
  padding: 9px 12px; border-radius: 6px; border: 1px solid var(--border, #E2E8F0);
  font-family: inherit; font-size: 0.82rem; flex: 1; min-width: 0; direction: rtl;
}
.page--home .footer-newsletter-btn {
  padding: 9px 16px; border-radius: 6px; border: none;
  background: var(--h-primary); color: var(--h-white);
  font-family: inherit; font-weight: 700; cursor: pointer; font-size: 0.82rem; white-space: nowrap;
  transition: background var(--transition, 0.2s);
}
.page--home .footer-newsletter-btn:hover { background: var(--h-primary-dark); }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1024px) {
  .page--home .fleet__grid,
  .page--home .goods__grid { grid-template-columns: repeat(2, 1fr); }
  .page--home .services__grid { grid-template-columns: 1fr; }
  .page--home .faq-section { grid-template-columns: 1fr; }
  .page--home .features { grid-template-columns: 1fr; }
  .page--home .features__image { width: 100%; aspect-ratio: 16 / 9; }
}

@media (max-width: 768px) {
  .page--home .hero { min-height: 380px; }
  .page--home .hero-stats { grid-template-columns: repeat(2, 1fr); }
  .page--home .steps__grid { grid-template-columns: 1fr; }
  .page--home .statistics__grid { grid-template-columns: 1fr; }
  .page--home .features__list { grid-template-columns: 1fr; }
  .page--home .keywords__inner { justify-content: center; }
  /* شبكة 2×2 للحقول + زر بعرض كامل على الموبايل */
  .page--home .hero__search { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
  .page--home .hero__search select {
    flex: none; padding: 13px 14px; border-inline-start: none;
    border-bottom: 1px solid #e2e6ec; background-position: left 12px center;
  }
  .page--home .hero__search select:nth-of-type(odd) { border-inline-end: 1px solid #e2e6ec; }
  .page--home .hero__search button { grid-column: 1 / -1; justify-content: center; flex: none; }
  .page--home .hero__actions { width: 100%; }
  .page--home .hero__actions .hero__btn { flex: 1; justify-content: center; }
  .page--home .cta-banner { justify-content: flex-start; min-height: auto; }
  .page--home .cta-banner__icon { display: none; }
  .page--home .cta-banner__actions { flex-direction: column; align-items: stretch; }
}

@media (max-width: 480px) {
  .page--home .fleet__grid,
  .page--home .goods__grid { grid-template-columns: 1fr; }
  .page--home .hero-stats { grid-template-columns: 1fr; }
  /* حقول البحث عمود واحد مضغوط على الشاشات الضيقة */
  .page--home .hero__search { grid-template-columns: 1fr; }
  .page--home .hero__search select:nth-of-type(odd) { border-inline-end: none; }
}
