/* =========================================================
   العالمية لصيانة الأجهزة المنزلية — الصفحة الرئيسية
   HOME.CSS
   ملف مستقل لتصميم محتوى الصفحة الرئيسية فقط.
   الهيدر والناف بار والفوتر لهم ملفات CSS مستقلة.
========================================================= */


/* =========================================================
   1. الألوان والإعدادات الأساسية
========================================================= */
:root {
  /* ألوان الهوية */
  --home-primary: #76263A;
  --home-primary-dark: #4D1726;
  --home-primary-soft: #F4E7EA;
  --home-accent: #D6A45D;
  --home-accent-soft: #F8EEDC;

  /* ألوان الواجهة */
  --home-page-bg: #FFFCFA;
  --home-section-bg: #F8F3F0;
  --home-card-bg: #FFFFFF;
  --home-text-main: #2B2022;
  --home-text-muted: #76686A;
  --home-border-color: #E9DDDA;
  --home-shadow-soft: 0 12px 34px rgba(77, 23, 38, .08);
  --home-shadow-hover: 0 18px 42px rgba(77, 23, 38, .14);

  /* الزوايا والمسافات */
  --home-radius-sm: 12px;
  --home-radius-md: 20px;
  --home-radius-lg: 28px;
  --home-section-space: 76px;
  --home-content-width: 1160px;

  /* الأزرار */
  --home-button-radius: 999px;
  --whatsapp-green: #25D366;
  --whatsapp-green-dark: #128C7E;
}


/* =========================================================
   2. أساسيات الصفحة
========================================================= */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  direction: rtl;
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}

body.site-home {
  margin: 0;
  padding: 0;
  min-width: 320px;
  overflow-x: hidden;

  background: var(--home-page-bg);
  color: var(--home-text-main);

  font-family: "Cairo", Tahoma, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.85;
  text-align: right;
}

.site-home img {
  display: block;
  max-width: 100%;
}

.site-home a {
  text-decoration: none;
}

.site-home button,
.site-home a {
  -webkit-tap-highlight-color: transparent;
}

.site-home a:focus-visible,
.site-home summary:focus-visible {
  outline: 3px solid var(--home-accent);
  outline-offset: 4px;
}

.site-home .container {
  width: min(var(--home-content-width), calc(100% - 40px));
  max-width: var(--home-content-width);
}


/* =========================================================
   3. الواجهة الرئيسية
========================================================= */
.site-home .site-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;

  min-height: clamp(540px, 69vh, 720px);

  padding: 88px 0 100px;

  overflow: hidden;

  background: var(--home-primary-dark);
  color: #fff;
}

.site-home .slider-wrapper,
.site-home .slide,
.site-home .hero-shade {
  position: absolute;
  inset: 0;
}

.site-home .slider-wrapper {
  z-index: -3;
  overflow: hidden;
}

.site-home .slide {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  opacity: 0;
  transform: scale(1.025);

  transition: opacity .8s ease, transform 5s ease;
}

.site-home .slide.active {
  opacity: 1;
  transform: scale(1);
}

.site-home .hero-shade {
  z-index: -2;

  background:
    linear-gradient(
      90deg,
      rgba(39, 13, 22, .54),
      rgba(55, 16, 29, .88)
    ),
    linear-gradient(
      0deg,
      rgba(45, 14, 25, .38),
      rgba(45, 14, 25, .12)
    );
}

.site-home .header-content {
  position: relative;
  z-index: 1;
  max-width: var(--home-content-width);
}

.site-home .eyebrow,
.site-home .card-kicker {
  margin: 0 0 12px;

  color: var(--home-accent);

  font-size: .92rem;
  font-weight: 800;
  letter-spacing: .01em;
}

.site-home .site-hero h1 {
  max-width: 780px;

  margin: 0 0 20px;

  color: #fff;

  font-size: clamp(2.1rem, 4.5vw, 3.7rem);
  font-weight: 800;
  line-height: 1.35;

  text-wrap: balance;
}

.site-home .site-hero .lead {
  max-width: 760px;

  margin: 0;

  color: rgba(255, 255, 255, .91);

  font-size: clamp(1rem, 1.35vw, 1.13rem);
  line-height: 2.05;
}

.site-home .hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 13px;

  margin-top: 30px;
}

.site-home .btn-hotline,
.site-home .btn-curved {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  min-height: 50px;
  padding: 12px 25px;

  border: 1px solid transparent;
  border-radius: var(--home-button-radius);

  font-family: inherit;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.4;

  transition:
    transform .2s ease,
    background .2s ease,
    box-shadow .2s ease;
}

.site-home .btn-hotline {
  background: var(--home-accent);
  color: var(--home-primary-dark);

  box-shadow: 0 8px 22px rgba(214, 164, 93, .22);
}

.site-home .btn-hotline:hover {
  background: #E4B975;
  color: var(--home-primary-dark);

  transform: translateY(-2px);

  box-shadow: 0 12px 28px rgba(214, 164, 93, .3);
}

.site-home .btn-curved {
  border-color: rgba(255, 255, 255, .58);

  background: rgba(255, 255, 255, .08);
  color: #fff;
}

.site-home .btn-curved:hover {
  border-color: #fff;

  background: #fff;
  color: var(--home-primary);

  transform: translateY(-2px);
}

.site-home .hero-note {
  display: flex;
  align-items: center;
  gap: 9px;

  margin-top: 22px;

  color: rgba(255, 255, 255, .88);
  font-size: .94rem;
}

.site-home .hero-note i {
  color: var(--home-accent);
}


/* =========================================================
   4. شريط الثقة
========================================================= */
.site-home .trust-strip {
  position: relative;
  z-index: 2;

  margin-top: -38px;
}

.site-home .trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  overflow: hidden;

  border: 1px solid var(--home-border-color);
  border-radius: var(--home-radius-md);

  background: var(--home-card-bg);

  box-shadow: var(--home-shadow-soft);
}

.site-home .trust-grid > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  min-height: 116px;
  padding: 20px 14px;

  text-align: center;
}

.site-home .trust-grid > div + div {
  border-right: 1px solid var(--home-border-color);
}

.site-home .trust-grid strong {
  color: var(--home-primary);

  font-size: clamp(1.45rem, 2.5vw, 2rem);
  font-weight: 800;
  line-height: 1.25;
}

.site-home .trust-grid span {
  margin-top: 8px;

  color: var(--home-text-muted);

  font-size: .88rem;
  line-height: 1.65;
}


/* =========================================================
   5. الأقسام والعناوين
========================================================= */
.site-home .section-shell {
  padding: var(--home-section-space) 0;
}

.site-home .section-shell:nth-of-type(even) {
  background: var(--home-section-bg);
}

.site-home .section-heading {
  max-width: 780px;

  margin: 0 auto 34px;

  text-align: center;
}

.site-home .section-heading .eyebrow {
  margin-bottom: 8px;
  color: var(--home-primary);
}

.site-home .section-heading h2 {
  margin: 0 0 14px;

  color: var(--home-primary-dark);

  font-size: clamp(1.7rem, 3vw, 2.45rem);
  font-weight: 800;
  line-height: 1.45;

  text-wrap: balance;
}

.site-home .section-heading > p:last-child,
.site-home .section-heading > div > p:last-child {
  margin-bottom: 0;

  color: var(--home-text-muted);

  font-size: 1rem;
  line-height: 2;
}

.site-home .section-heading-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: 28px;

  max-width: none;

  text-align: right;
}

.site-home .section-heading-split h2 {
  margin-bottom: 0;
}

.site-home .section-heading-split > p {
  margin: 0;
}


/* =========================================================
   6. نبذة الشركة والتواصل
========================================================= */
.site-home .about-card,
.site-home .contact-card {
  height: 100%;

  padding: clamp(24px, 3vw, 36px);

  border: 1px solid var(--home-border-color);
  border-radius: var(--home-radius-lg);

  background: var(--home-card-bg);

  box-shadow: var(--home-shadow-soft);
}

.site-home .about-card h3,
.site-home .contact-card h3 {
  margin: 0 0 16px;

  color: var(--home-primary-dark);

  font-size: 1.4rem;
  font-weight: 800;
  line-height: 1.5;
}

.site-home .about-card p {
  color: var(--home-text-muted);
  line-height: 2;
}

.site-home .check-list {
  display: grid;
  gap: 13px;

  margin: 22px 0 0;
  padding: 0;

  list-style: none;
}

.site-home .check-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;

  color: var(--home-text-main);
  line-height: 1.8;
}

.site-home .check-list i {
  flex: 0 0 auto;

  margin-top: 7px;

  color: #3C9872;
}

.site-home .contact-card {
  position: relative;
  overflow: hidden;

  border-color: transparent;

  background:
    linear-gradient(
      145deg,
      var(--home-primary),
      var(--home-primary-dark)
    );

  color: #fff;
}

.site-home .contact-card::before {
  position: absolute;
  top: -58px;
  left: -48px;

  width: 180px;
  height: 180px;

  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 50%;

  content: "";
}

.site-home .contact-card .card-kicker {
  color: var(--home-accent);
}

.site-home .contact-card h3 {
  position: relative;
  color: #fff;
}

.site-home .big-phone {
  display: inline-block;

  margin: 0 0 18px;

  color: #fff;

  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 800;

  direction: ltr;
  unicode-bidi: embed;
}

.site-home .big-phone:hover {
  color: var(--home-accent);
}

.site-home .map-container {
  position: relative;
  overflow: hidden;

  min-height: 190px;

  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: var(--home-radius-md);

  background: rgba(255, 255, 255, .08);
}

.site-home .map-container iframe {
  display: block;

  width: 100%;
  height: 210px;

  border: 0;

  filter: saturate(.82);
}


/* =========================================================
   7. قيم الخدمة
========================================================= */
.site-home .values-section {
  padding: 30px 0;
  background: var(--home-primary-soft);
}

.site-home .values-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.site-home .value-box {
  position: relative;

  padding: 24px 18px;

  border: 1px solid rgba(118, 38, 58, .1);
  border-radius: var(--home-radius-md);

  background: rgba(255, 255, 255, .86);

  text-align: center;

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

.site-home .value-box:hover {
  transform: translateY(-4px);

  border-color: rgba(118, 38, 58, .22);

  box-shadow: var(--home-shadow-soft);
}

.site-home .value-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 52px;
  height: 52px;

  margin-bottom: 12px;

  border-radius: 16px;

  background: var(--home-primary-soft);
  color: var(--home-primary);

  font-size: 1.25rem;
}

.site-home .value-box h3 {
  margin: 0 0 6px;

  color: var(--home-primary-dark);

  font-size: 1.08rem;
  font-weight: 800;
}

.site-home .value-box p {
  margin: 0;

  color: var(--home-text-muted);

  font-size: .93rem;
  line-height: 1.8;
}


/* =========================================================
   8. بطاقات الخدمات
========================================================= */
.site-home .services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.site-home .service-card {
  display: flex;
  flex-direction: column;

  min-width: 0;
  overflow: hidden;

  border: 1px solid var(--home-border-color);
  border-radius: var(--home-radius-md);

  background: var(--home-card-bg);

  box-shadow: 0 5px 18px rgba(77, 23, 38, .035);

  transition:
    transform .24s ease,
    box-shadow .24s ease,
    border-color .24s ease;
}

.site-home .service-card:hover {
  transform: translateY(-5px);

  border-color: rgba(118, 38, 58, .24);

  box-shadow: var(--home-shadow-hover);
}

.site-home .service-image,
.site-home .service-art {
  width: 100%;
  height: 220px;

  object-fit: cover;

  background: var(--home-primary-soft);
}

.site-home .service-art {
  display: flex;
  align-items: center;
  justify-content: center;

  color: var(--home-primary);
  font-size: 3.2rem;

  background:
    radial-gradient(
      circle at 75% 20%,
      rgba(214, 164, 93, .25),
      transparent 35%
    ),
    linear-gradient(
      135deg,
      var(--home-primary-soft),
      #fff
    );
}

.site-home .service-card > div:not(.service-art) {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;

  padding: 22px 23px 24px;
}

.site-home .service-card > div > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 38px;
  height: 30px;

  margin-bottom: 10px;
  padding: 0 9px;

  border-radius: 8px;

  background: var(--home-accent-soft);
  color: var(--home-primary);

  font-size: .82rem;
  font-weight: 800;
}

.site-home .service-card h3 {
  margin: 0 0 10px;

  color: var(--home-primary-dark);

  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.5;
}

.site-home .service-card p {
  flex: 1;

  margin: 0 0 18px;

  color: var(--home-text-muted);

  font-size: .96rem;
  line-height: 1.95;
}

.site-home .service-card a {
  display: inline-flex;
  align-items: center;
  gap: 9px;

  color: var(--home-primary);
  font-weight: 800;

  transition: gap .2s ease, color .2s ease;
}

.site-home .service-card a:hover {
  gap: 13px;
  color: var(--home-primary-dark);
}


/* =========================================================
   9. روابط العلامات التجارية
   أسماء brand-link وbrand-logo باقية كما هي
   لأنها Classes خاصة بعناصر HTML الموجودة
========================================================= */
.site-home .brand-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.site-home .brand-link {
  display: flex;
  align-items: center;
  gap: 14px;

  min-width: 0;
  padding: 18px;

  border: 1px solid var(--home-border-color);
  border-radius: var(--home-radius-md);

  background: var(--home-card-bg);
  color: var(--home-text-main);

  transition:
    transform .2s ease,
    border-color .2s ease,
    box-shadow .2s ease;
}

.site-home .brand-link:hover {
  transform: translateY(-3px);

  border-color: rgba(118, 38, 58, .28);

  box-shadow: var(--home-shadow-soft);
}


/* شعارات الشركات */
.site-home .brand-link > .brand-logo {
  display: grid;
  flex: 0 0 48px;
  align-items: center;
  justify-content: center;

  width: 48px;
  height: 48px;

  padding: 5px;
  overflow: hidden;

  border-radius: 14px;

  background: #fff;
  border: 1px solid var(--home-border-color);
}

.site-home .brand-link > .brand-logo img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: contain;
  object-position: center;
}

.site-home .brand-link > div {
  flex: 1;
  min-width: 0;
}

.site-home .brand-link strong,
.site-home .brand-link small {
  display: block;
}

.site-home .brand-link strong {
  color: var(--home-primary-dark);

  font-size: .98rem;
  font-weight: 800;
}

.site-home .brand-link small {
  margin-top: 3px;

  color: var(--home-text-muted);

  font-size: .82rem;
  line-height: 1.6;
}

.site-home .brand-link > i {
  flex: 0 0 auto;
  color: var(--home-accent);
}


/* =========================================================
   10. الأسئلة الشائعة
========================================================= */
.site-home .narrow-content {
  max-width: 850px;
}

.site-home .faq-list {
  display: grid;
  gap: 12px;
}

.site-home .faq-list details {
  overflow: hidden;

  border: 1px solid var(--home-border-color);
  border-radius: var(--home-radius-sm);

  background: var(--home-card-bg);

  transition:
    border-color .2s ease,
    box-shadow .2s ease;
}

.site-home .faq-list details[open] {
  border-color: rgba(118, 38, 58, .28);

  box-shadow: 0 6px 20px rgba(77, 23, 38, .05);
}

.site-home .faq-list summary {
  position: relative;

  padding: 19px 22px;
  padding-left: 52px;

  color: var(--home-primary-dark);

  font-weight: 800;
  line-height: 1.7;

  cursor: pointer;
  list-style: none;
}

.site-home .faq-list summary::-webkit-details-marker {
  display: none;
}

.site-home .faq-list summary::after {
  position: absolute;
  left: 21px;
  top: 50%;

  color: var(--home-primary);

  content: "+";

  font-size: 1.5rem;
  font-weight: 600;

  transform: translateY(-50%);
}

.site-home .faq-list details[open] summary::after {
  content: "−";
  color: var(--home-accent);
}

.site-home .faq-list details p {
  margin: 0;
  padding: 0 22px 20px;

  color: var(--home-text-muted);

  line-height: 2;
}

.site-home .faq-list details p a {
  color: var(--home-primary);
  font-weight: 800;
}


/* =========================================================
   11. آراء العملاء
========================================================= */
.site-home .testimonial-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  height: 100%;
  padding: 28px;

  border: 1px solid var(--home-border-color);
  border-radius: var(--home-radius-md);

  background: var(--home-card-bg);

  box-shadow: 0 6px 20px rgba(77, 23, 38, .04);

  transition:
    transform .22s ease,
    box-shadow .22s ease;
}

.site-home .testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--home-shadow-soft);
}

.site-home .testimonial-avatar {
  width: 58px;
  height: 58px;

  margin-bottom: 12px;

  border: 3px solid var(--home-primary-soft);
  border-radius: 50%;

  object-fit: cover;
}

.site-home .stars {
  margin-bottom: 10px;

  color: #C58C35;

  font-size: 1.05rem;
  letter-spacing: 2px;
}

.site-home .testimonial-card p {
  flex: 1;

  margin: 0 0 18px;

  color: var(--home-text-muted);
  line-height: 1.95;
}

.site-home .testimonial-card strong {
  color: var(--home-primary-dark);
  font-weight: 800;
}

.site-home .testimonial-card > span {
  color: var(--home-text-muted);
  font-size: .88rem;
}


/* =========================================================
   12. تحسينات الشاشات المتوسطة
========================================================= */
@media (max-width: 991.98px) {
  :root {
    --home-section-space: 60px;
  }

  .site-home .site-hero {
    min-height: 580px;
  }

  .site-home .trust-grid,
  .site-home .values-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-home .trust-grid > div:nth-child(3) {
    border-right: 0;
  }

  .site-home .trust-grid > div:nth-child(n + 3) {
    border-top: 1px solid var(--home-border-color);
  }

  .site-home .services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-home .brand-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* =========================================================
   13. تجاوب الموبايل
========================================================= */
@media (max-width: 767.98px) {
  :root {
    --home-section-space: 48px;
  }

  html {
    scroll-padding-top: 78px;
  }

  body.site-home {
    font-size: 15.5px;
  }

  .site-home .container {
    width: min(100% - 28px, var(--home-content-width));
  }

  .site-home .site-hero {
    min-height: 590px;
    padding: 70px 0 86px;
  }

  .site-home .hero-shade {
    background:
      linear-gradient(
        90deg,
        rgba(39, 13, 22, .72),
        rgba(55, 16, 29, .9)
      );
  }

  .site-home .site-hero h1 {
    font-size: clamp(1.9rem, 8vw, 2.7rem);
  }

  .site-home .site-hero .lead {
    font-size: .98rem;
    line-height: 1.95;
  }

  .site-home .hero-actions {
    align-items: stretch;
  }

  .site-home .hero-actions .btn {
    flex: 1 1 100%;
    width: 100%;
  }

  .site-home .trust-strip {
    margin-top: -28px;
  }

  .site-home .trust-grid > div {
    min-height: 100px;
    padding: 16px 10px;
  }

  .site-home .trust-grid span {
    font-size: .8rem;
  }

  .site-home .section-heading-split {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .site-home .about-card,
  .site-home .contact-card {
    padding: 23px;
    border-radius: var(--home-radius-md);
  }

  .site-home .services-grid {
    gap: 16px;
  }

  .site-home .service-image,
  .site-home .service-art {
    height: 190px;
  }

  .site-home .service-card > div:not(.service-art) {
    padding: 18px;
  }

  .site-home .service-card h3 {
    font-size: 1.08rem;
  }

  .site-home .service-card p {
    font-size: .91rem;
  }

  .site-home .brand-links {
    gap: 10px;
  }

  .site-home .brand-link {
    gap: 10px;
    padding: 13px;
  }

  .site-home .brand-link > .brand-logo {
    flex-basis: 40px;
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }

  .site-home .brand-link small {
    font-size: .76rem;
  }

  .site-home .testimonial-card {
    padding: 23px;
  }
}


/* =========================================================
   14. الشاشات الصغيرة جدًا
========================================================= */
@media (max-width: 480px) {
  .site-home .site-hero {
    min-height: 620px;
  }

  .site-home .trust-grid strong {
    font-size: 1.45rem;
  }

  .site-home .values-grid {
    gap: 10px;
  }

  .site-home .value-box {
    padding: 18px 12px;
  }

  .site-home .value-box p {
    font-size: .85rem;
  }

  .site-home .services-grid,
  .site-home .brand-links {
    grid-template-columns: 1fr;
  }

  .site-home .service-image,
  .site-home .service-art {
    height: 215px;
  }

  .site-home .hero-note {
    align-items: flex-start;
    font-size: .86rem;
  }
}


/* =========================================================
   15. تقليل الحركة لمن يفضّلون ذلك
========================================================= */
@media (prefers-reduced-motion: reduce) {
  .site-home *,
  .site-home *::before,
  .site-home *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}