/* ==========================================================================
   mtemps7 — HERO-SERV: نفس لقطة الهيرو (الكود مكرر هنا عشان صفحة الخدمة بتحمّل الملف ده بس)
   - صورة الونش بحركة Ken Burns بطيئة + تدرّج ليلي من ناحية النص
   - شرايط شاشة عريضة (letterbox) بتتفتح أول ما الصفحة تفتح
   - نقاط زجاج 2×2، و"شريط مشاهد" على الجنب (ديسكتوب)، وشريط أرقام زجاج تحت
   ========================================================================== */
.mtemps7-hro { position: relative; isolation: isolate; display: grid; grid-template-rows: 1fr auto; min-height: min(100svh, 58rem); margin-block-start: calc(var(--mtemps7-hdr-h) * -1); padding-block: calc(var(--mtemps7-hdr-h) + clamp(2.5rem, 6vw, 4.5rem)) 0; overflow: clip; background: var(--mtemps7-ink); color: var(--mtemps7-on-deep); }
.mtemps7-hro-bg { position: absolute; inset: 0; z-index: -1; }
.mtemps7-hro-photo { position: absolute; inset: 0; overflow: hidden; }
.mtemps7-hro-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 30% 50%; transform-origin: 30% 60%; animation: mtemps7-hro-kb var(--mtemps7-kenburns) var(--mtemps7-ease-soft) infinite alternate; }
@keyframes mtemps7-hro-kb { from { transform: scale(1.04); } to { transform: scale(1.16) translate3d(calc(var(--mtemps7-dir) * 1.5%), -1.5%, 0); } }
.mtemps7-hro-shade { position: absolute; inset: 0; background:
  linear-gradient(to var(--mtemps7-x-end), color-mix(in srgb, var(--mtemps7-ink) 94%, transparent) 0%, color-mix(in srgb, var(--mtemps7-ink) 78%, transparent) 36%, color-mix(in srgb, var(--mtemps7-ink) 20%, transparent) 70%, color-mix(in srgb, var(--mtemps7-ink) 50%, transparent) 100%),
  linear-gradient(transparent 60%, color-mix(in srgb, var(--mtemps7-ink) 80%, transparent)); }
/* letterbox: شريطين أسود فوق وتحت بيقصروا مع الفتح */
.mtemps7-hro-bars span { position: absolute; inset-inline: 0; height: 14%; background: var(--mtemps7-ink); transform-origin: top; animation: mtemps7-hro-bar 1.6s var(--mtemps7-ease-film) 0.15s both; }
.mtemps7-hro-bars span:first-child { inset-block-start: 0; }
.mtemps7-hro-bars span:last-child { inset-block-end: 0; transform-origin: bottom; }
@keyframes mtemps7-hro-bar { from { transform: scaleY(3.6); } to { transform: scaleY(0); } }

.mtemps7-hro-wrap { display: grid; align-items: center; gap: var(--mtemps7-sp-7); }
.mtemps7-hro-copy { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--mtemps7-sp-5); justify-items: start; min-width: 0; max-width: 42rem; }
.mtemps7-hro-eyebrow { display: inline-flex; align-items: center; gap: var(--mtemps7-sp-3); color: var(--mtemps7-on-deep); font-size: var(--mtemps7-fs-xs); font-weight: var(--mtemps7-fw-bold); letter-spacing: 0.08em; }
.mtemps7-hro-eyebrow::after { content: ""; width: 3rem; height: 1px; background: var(--mtemps7-accent); }
.mtemps7-hro-title { max-width: 14ch; color: var(--mtemps7-on-deep); font-size: var(--mtemps7-fs-display); line-height: var(--mtemps7-lh-display); letter-spacing: -0.015em; }
.mtemps7-hro-title .mtemps7-ui-em { color: var(--mtemps7-accent); }
.mtemps7-hro-hook { max-width: 34rem; color: var(--mtemps7-on-deep-muted); font-size: var(--mtemps7-fs-lg); line-height: 1.75; }
/* نقاط زجاج 2×2 */
.mtemps7-hro-points { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; max-width: 34rem; gap: var(--mtemps7-sp-2); }
.mtemps7-hro-points .mtemps7-ui-point { height: 100%; padding: var(--mtemps7-sp-2) var(--mtemps7-sp-3); border: var(--mtemps7-hair) solid var(--mtemps7-glass-line); border-radius: var(--mtemps7-r-sm); background: var(--mtemps7-glass); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: var(--mtemps7-on-deep); transition: border-color var(--mtemps7-dur-2), background-color var(--mtemps7-dur-2); }
.mtemps7-hro-points .mtemps7-ui-point:hover { border-color: var(--mtemps7-accent); }
.mtemps7-hro-points .mtemps7-ui-point-ico { width: 1.6rem; height: 1.6rem; border: 0; background: var(--mtemps7-accent); color: var(--mtemps7-on-accent); font-size: 0.7rem; }
.mtemps7-hro-btns { padding-block-start: var(--mtemps7-sp-2); }

/* شريط المشاهد (ديسكتوب بس) */
.mtemps7-hro-scenes { display: none; }
@media (min-width: 1100px) {
  .mtemps7-hro-wrap { grid-template-columns: minmax(0, 1fr) 15rem; }
  .mtemps7-hro-scenes { display: grid; gap: var(--mtemps7-sp-3); align-self: end; }
  .mtemps7-hro-scene { position: relative; display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); align-items: center; gap: var(--mtemps7-sp-3); padding: var(--mtemps7-sp-2); border: var(--mtemps7-hair) solid var(--mtemps7-glass-line); border-radius: var(--mtemps7-r-md); background: color-mix(in srgb, var(--mtemps7-ink) 45%, transparent); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: border-color var(--mtemps7-dur-2), transform var(--mtemps7-dur-3) var(--mtemps7-ease-out); }
  .mtemps7-hro-scene:hover, .mtemps7-hro-scene:focus-visible { border-color: var(--mtemps7-accent); transform: translateX(calc(var(--mtemps7-dir) * 6px)); }
  .mtemps7-hro-scene-img { display: block; overflow: hidden; aspect-ratio: 4 / 3; border-radius: var(--mtemps7-r-sm); background: var(--mtemps7-deep-2); }
  .mtemps7-hro-scene-img img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--mtemps7-dur-5) var(--mtemps7-ease-out); }
  .mtemps7-hro-scene:nth-child(2) .mtemps7-hro-scene-img img { object-fit: contain; padding: 0.4rem; }
  .mtemps7-hro-scene:hover .mtemps7-hro-scene-img img { transform: scale(1.08); }
  .mtemps7-hro-scene-txt { display: grid; align-items: center; line-height: 1.35; gap: var(--mtemps7-sp-2); padding-inline: var(--mtemps7-sp-1); font-size: var(--mtemps7-fs-sm); font-weight: var(--mtemps7-fw-bold); }
  .mtemps7-hro-scene-txt small { color: var(--mtemps7-accent); font-size: var(--mtemps7-fs-2xs); }
}

/* شريط الأرقام: زجاج غامق بعرض الشاشة + مؤشر سكرول */
.mtemps7-hro-foot { margin-block-start: clamp(2.5rem, 6vw, 4.5rem); border-block-start: var(--mtemps7-hair) solid var(--mtemps7-glass-line); background: color-mix(in srgb, var(--mtemps7-ink) 55%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.mtemps7-hro-foot-in { display: flex; align-items: center; justify-content: space-between; gap: var(--mtemps7-sp-5); }
.mtemps7-hro-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); flex: 1; max-width: 46rem; margin: 0; }
.mtemps7-hro-stats > div { display: grid; padding: var(--mtemps7-sp-4) clamp(0.5rem, 2.5vw, 2rem); }
.mtemps7-hro-stats > div:first-child { padding-inline-start: 0; }
.mtemps7-hro-stats > div + div { border-inline-start: var(--mtemps7-hair) solid var(--mtemps7-glass-line); }
.mtemps7-hro-stats dt { color: var(--mtemps7-on-deep-muted); font-size: var(--mtemps7-fs-xs); font-weight: var(--mtemps7-fw-semibold); }
.mtemps7-hro-stats dd { order: -1; display: inline-flex; align-items: center; gap: 0.3rem; margin: 0; color: var(--mtemps7-on-deep); font-size: var(--mtemps7-fs-2xl); font-weight: var(--mtemps7-fw-bold); line-height: 1.2; font-variant-numeric: tabular-nums; }
.mtemps7-hro-stats dd i { color: var(--mtemps7-accent); font-size: 0.55em; }
.mtemps7-hro-scroll { display: none; align-items: center; gap: var(--mtemps7-sp-3); color: var(--mtemps7-on-deep); font-size: var(--mtemps7-fs-sm); font-weight: var(--mtemps7-fw-semibold); }
.mtemps7-hro-scroll-line { position: relative; width: 4rem; height: 1px; overflow: hidden; background: var(--mtemps7-glass-line); }
.mtemps7-hro-scroll-line::after { content: ""; position: absolute; inset-block: 0; inset-inline-start: 0; width: 40%; background: var(--mtemps7-accent); animation: mtemps7-hro-drip 2s var(--mtemps7-ease-in-out) infinite; }
@keyframes mtemps7-hro-drip { from { transform: translateX(calc(var(--mtemps7-dir) * 100%)); } to { transform: translateX(calc(var(--mtemps7-dir) * -260%)); } }
@media (min-width: 900px) { .mtemps7-hro-scroll { display: inline-flex; } }

@media (max-width: 759.98px) {
  .mtemps7-hro-shade { background: linear-gradient(color-mix(in srgb, var(--mtemps7-ink) 72%, transparent), color-mix(in srgb, var(--mtemps7-ink) 92%, transparent) 55%); }
  .mtemps7-hro-stats > div { padding-inline: var(--mtemps7-sp-2); }
  .mtemps7-hro-stats dd { font-size: var(--mtemps7-fs-xl); }
}
@media (max-width: 419.98px) { .mtemps7-hro-points { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .mtemps7-hro-photo img, .mtemps7-hro-scroll-line::after { animation: none !important; } .mtemps7-hro-bars { display: none; } }

/* ---------- إضافات صفحة الخدمة: مسار التنقل + كارت المواصفات ---------- */
.mtemps7-hro--serv { min-height: min(84svh, 46rem); padding-block-end: clamp(3rem, 7vw, 5rem); grid-template-rows: 1fr; }
.mtemps7-hro-crumbs ol { display: flex; flex-wrap: wrap; gap: var(--mtemps7-sp-2); margin: 0; padding: 0; list-style: none; color: var(--mtemps7-on-deep-muted); font-size: var(--mtemps7-fs-sm); }
.mtemps7-hro-crumbs li + li::before { content: "/"; margin-inline-end: var(--mtemps7-sp-2); color: var(--mtemps7-accent); }
.mtemps7-hro-crumbs a { color: var(--mtemps7-on-deep); font-weight: var(--mtemps7-fw-semibold); }
.mtemps7-hro-crumbs a:hover { color: var(--mtemps7-accent); }
.mtemps7-hro-points--3 { grid-template-columns: minmax(0, 1fr); max-width: 26rem; }
.mtemps7-hro-spec { display: grid; align-self: end; margin: 0; overflow: hidden; border: var(--mtemps7-hair) solid var(--mtemps7-glass-line); border-radius: var(--mtemps7-r-md); background: color-mix(in srgb, var(--mtemps7-ink) 55%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.mtemps7-hro-spec > div { display: flex; align-items: baseline; justify-content: space-between; gap: var(--mtemps7-sp-4); padding: var(--mtemps7-sp-4) var(--mtemps7-sp-5); }
.mtemps7-hro-spec > div + div { border-block-start: var(--mtemps7-hair) solid var(--mtemps7-glass-line); }
.mtemps7-hro-spec dt { color: var(--mtemps7-on-deep-muted); font-size: var(--mtemps7-fs-sm); }
.mtemps7-hro-spec dd { margin: 0; color: var(--mtemps7-accent); font-size: var(--mtemps7-fs-xl); font-weight: var(--mtemps7-fw-bold); font-variant-numeric: tabular-nums; }
@media (min-width: 1100px) { .mtemps7-hro--serv .mtemps7-hro-wrap { grid-template-columns: minmax(0, 1fr) 20rem; } }
