/* =============================================
   GARAGE AL-MECHTA — مرأب المشتى
   Style: Industrial / Acier Sombre & Orange Vif
   Fonts: Barlow Condensed (FR headlines) + Cairo (AR) + Barlow (body)
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,600;0,700;0,800;0,900;1,700&family=Barlow:wght@300;400;500;600;700&family=Cairo:wght@400;600;700;800&display=swap');

:root {
  --bg:         #111214;
  --surface:    #191b1e;
  --surface2:   #1f2227;
  --border:     #2a2d33;
  --border2:    #363b44;
  --text:       #e8eaed;
  --muted:      #6b7280;
  --muted2:     #9ca3af;
  --orange:     #f97316;
  --orange2:    #fb923c;
  --orange-dim: rgba(249,115,22,0.1);
  --orange-glow:rgba(249,115,22,0.2);
  --red:        #dc2626;
  --yellow:     #fbbf24;
  --steel:      #374151;
  --steel2:     #4b5563;
}

*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body {
  background:var(--bg);
  color:var(--text);
  font-family:'Barlow', sans-serif;
  overflow-x:hidden;
}

/* ARABIC RTL SUPPORT */
[lang="ar"], .ar { font-family:'Cairo', sans-serif; direction:rtl; text-align:right; }
.bilingual { display:flex; flex-direction:column; gap:0.2rem; }
.fr { font-family:'Barlow Condensed', sans-serif; }
.ar { font-family:'Cairo', sans-serif; font-size:0.9em; opacity:0.8; }

/* METAL TEXTURE */
body::before {
  content:''; position:fixed; inset:0; z-index:0; pointer-events:none;
  background-image: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(255,255,255,0.008) 2px,
    rgba(255,255,255,0.008) 4px
  );
}

/* ---- ANIMATIONS ---- */
@keyframes fadeUp    { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:none} }
@keyframes fadeIn    { from{opacity:0} to{opacity:1} }
@keyframes marquee   { from{transform:translateX(0)} to{transform:translateX(-50%)} }
@keyframes marquee-rtl { from{transform:translateX(-50%)} to{transform:translateX(0)} }
@keyframes wrench    { 0%,100%{transform:rotate(-20deg)} 50%{transform:rotate(20deg)} }
@keyframes pulse-orange { 0%,100%{box-shadow:0 0 0 0 rgba(249,115,22,0.4)} 50%{box-shadow:0 0 0 10px rgba(249,115,22,0)} }
@keyframes spark     { 0%{opacity:0;transform:scale(0)} 50%{opacity:1;transform:scale(1)} 100%{opacity:0;transform:scale(0) translateY(-20px)} }

/* ---- REVEAL ---- */
.reveal { opacity:0; transform:translateY(18px); transition:opacity 0.7s cubic-bezier(.22,1,.36,1), transform 0.7s cubic-bezier(.22,1,.36,1); }
.revealed { opacity:1; transform:none; }
.reveal-delay-1 { transition-delay:0.1s; }
.reveal-delay-2 { transition-delay:0.2s; }
.reveal-delay-3 { transition-delay:0.3s; }
.reveal-delay-4 { transition-delay:0.4s; }

/* =============================================
   TOP BAR
   ============================================= */
.top-bar {
  background:var(--orange); padding:0.45rem 3rem;
  display:flex; justify-content:space-between; align-items:center;
  font-size:0.72rem; font-weight:600;
}
.top-bar, .top-bar a { color:white; text-decoration:none; }
.top-bar-right { display:flex; gap:1.5rem; align-items:center; }
.tb-ar { font-family:'Cairo', sans-serif; font-size:0.75rem; }

/* =============================================
   NAVIGATION
   ============================================= */
nav {
  position:sticky; top:0; z-index:200;
  background:var(--surface);
  border-bottom:2px solid var(--orange);
  padding:0 3rem; height:72px;
  display:flex; align-items:center; justify-content:space-between;
  box-shadow:0 4px 24px rgba(0,0,0,0.4);
}
.nav-logo { text-decoration:none; display:flex; align-items:center; gap:0.8rem; }
.nav-logo-icon { font-size:1.8rem; animation:wrench 3s ease-in-out infinite; display:block; }
.nav-logo-text {}
.nav-logo-fr { font-family:'Barlow Condensed', sans-serif; font-size:1.3rem; font-weight:900; color:white; letter-spacing:0.02em; line-height:1; text-transform:uppercase; }
.nav-logo-fr span { color:var(--orange); }
.nav-logo-ar { font-family:'Cairo', sans-serif; font-size:0.72rem; color:var(--muted2); direction:rtl; }

nav ul { display:flex; gap:0; list-style:none; height:72px; }
nav ul li { display:flex; align-items:center; }
nav ul a {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  height:72px; padding:0 1.2rem;
  font-family:'Barlow Condensed', sans-serif; font-size:0.88rem; font-weight:700;
  letter-spacing:0.06em; text-transform:uppercase;
  color:var(--muted2); text-decoration:none;
  border-bottom:3px solid transparent; margin-bottom:-2px;
  transition:all 0.2s; gap:0.1rem;
}
nav ul a .nav-ar { font-family:'Cairo', sans-serif; font-size:0.58rem; font-weight:400; opacity:0.6; letter-spacing:0; text-transform:none; }
nav ul a:hover, nav ul a.active { color:white; border-bottom-color:var(--orange); }

.nav-cta {
  background:var(--orange); color:white;
  padding:0.6rem 1.5rem; font-family:'Barlow Condensed', sans-serif;
  font-size:0.88rem; font-weight:800; letter-spacing:0.08em; text-transform:uppercase;
  text-decoration:none; transition:all 0.2s; display:flex; flex-direction:column; align-items:center; gap:0.1rem;
}
.nav-cta:hover { background:var(--orange2); }
.nav-cta .cta-ar { font-family:'Cairo', sans-serif; font-size:0.6rem; font-weight:400; letter-spacing:0; text-transform:none; opacity:0.8; }

/* =============================================
   PAGE HERO (inner pages)
   ============================================= */
.page-hero {
  background:var(--surface); padding:4rem 3rem 3rem;
  border-bottom:1px solid var(--border);
  position:relative; overflow:hidden;
}
.ph-stripes {
  position:absolute; right:0; top:0; bottom:0; width:200px; opacity:0.06;
  background:repeating-linear-gradient(-45deg, var(--orange) 0, var(--orange) 10px, transparent 10px, transparent 24px);
}
.page-hero-inner { position:relative; z-index:1; max-width:1300px; margin:0 auto; }
.ph-breadcrumb { font-size:0.72rem; color:var(--muted); margin-bottom:0.8rem; display:flex; gap:0.5rem; align-items:center; }
.ph-breadcrumb a { color:var(--orange); text-decoration:none; }
.ph-breadcrumb span { opacity:0.4; }
.page-hero h1 { font-family:'Barlow Condensed', sans-serif; font-size:clamp(2.5rem,6vw,5rem); font-weight:900; color:white; text-transform:uppercase; letter-spacing:0.02em; line-height:1; }
.page-hero h1 span { color:var(--orange); }
.page-hero .h1-ar { font-family:'Cairo', sans-serif; font-size:clamp(1.5rem,3vw,2.5rem); font-weight:800; color:var(--muted2); direction:rtl; text-align:right; display:block; margin-top:0.3rem; }
.page-hero p { font-size:0.88rem; color:var(--muted2); margin-top:0.5rem; }

/* =============================================
   SECTION LABELS
   ============================================= */
.section-label {
  display:flex; align-items:center; gap:1rem; margin-bottom:0.6rem;
}
.sl-fr { font-family:'Barlow Condensed', sans-serif; font-size:0.72rem; font-weight:700; color:var(--orange); letter-spacing:0.18em; text-transform:uppercase; }
.sl-ar { font-family:'Cairo', sans-serif; font-size:0.72rem; color:var(--muted); }
.sl-line { flex:1; height:1px; background:var(--border2); max-width:40px; }

.section-title-fr { font-family:'Barlow Condensed', sans-serif; font-size:clamp(2rem,4vw,3.5rem); font-weight:900; color:white; text-transform:uppercase; letter-spacing:0.02em; line-height:1; }
.section-title-fr span { color:var(--orange); }
.section-title-ar { font-family:'Cairo', sans-serif; font-size:clamp(1.2rem,2.5vw,2rem); font-weight:800; color:var(--muted2); direction:rtl; text-align:right; display:block; }

/* =============================================
   BUTTONS
   ============================================= */
.btn-orange {
  display:inline-flex; align-items:center; gap:0.6rem;
  background:var(--orange); color:white;
  padding:0.85rem 2rem; font-family:'Barlow Condensed', sans-serif;
  font-size:0.9rem; font-weight:800; letter-spacing:0.1em; text-transform:uppercase;
  text-decoration:none; cursor:pointer; border:none;
  transition:all 0.2s; clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);
}
.btn-orange:hover { background:var(--orange2); transform:translateY(-2px); box-shadow:0 8px 24px var(--orange-glow); }

.btn-outline-orange {
  display:inline-flex; align-items:center; gap:0.6rem;
  background:transparent; color:var(--orange); border:2px solid var(--orange);
  padding:0.85rem 2rem; font-family:'Barlow Condensed', sans-serif;
  font-size:0.9rem; font-weight:800; letter-spacing:0.1em; text-transform:uppercase;
  text-decoration:none; cursor:pointer; transition:all 0.2s;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);
}
.btn-outline-orange:hover { background:var(--orange); color:white; }

/* =============================================
   SERVICE CARD
   ============================================= */
.svc-card {
  background:var(--surface); border:1px solid var(--border);
  padding:2rem; transition:all 0.3s; position:relative; overflow:hidden;
}
.svc-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:var(--orange); transform:scaleX(0); transform-origin:left; transition:transform 0.3s; }
.svc-card:hover { border-color:var(--border2); background:var(--surface2); }
.svc-card:hover::after { transform:scaleX(1); }
.svc-icon { font-size:2.5rem; margin-bottom:1rem; display:block; }
.svc-title-fr { font-family:'Barlow Condensed', sans-serif; font-size:1.3rem; font-weight:800; color:white; text-transform:uppercase; letter-spacing:0.04em; margin-bottom:0.1rem; }
.svc-title-ar { font-family:'Cairo', sans-serif; font-size:0.82rem; color:var(--orange); direction:rtl; text-align:right; margin-bottom:0.6rem; }
.svc-desc { font-size:0.82rem; color:var(--muted2); line-height:1.7; margin-bottom:1rem; }
.svc-price { font-family:'Barlow Condensed', sans-serif; font-size:1.1rem; font-weight:700; color:var(--orange); letter-spacing:0.04em; }

/* =============================================
   DIAGONAL STRIPES ACCENT
   ============================================= */
.stripes-accent {
  background:repeating-linear-gradient(-45deg, var(--orange) 0, var(--orange) 8px, transparent 8px, transparent 20px);
  height:6px; width:100%;
}

/* =============================================
   MARQUEE BILINGUAL
   ============================================= */
.marquee-strip { background:var(--orange); padding:0.7rem 0; overflow:hidden; }
.marquee-track { display:flex; gap:3rem; animation:marquee 20s linear infinite; white-space:nowrap; }
.marquee-track span { font-family:'Barlow Condensed', sans-serif; font-size:0.85rem; font-weight:700; color:white; letter-spacing:0.1em; text-transform:uppercase; }
.marquee-track .ar-item { font-family:'Cairo', sans-serif; font-size:0.82rem; font-weight:600; letter-spacing:0; text-transform:none; }
.marquee-track .sep { opacity:0.5; }

/* =============================================
   FORM
   ============================================= */
.form-group { display:flex; flex-direction:column; gap:0.4rem; }
.form-group label { font-family:'Barlow Condensed', sans-serif; font-size:0.72rem; font-weight:700; color:var(--orange); letter-spacing:0.1em; text-transform:uppercase; display:flex; align-items:center; gap:0.5rem; }
.form-group label .lbl-ar { font-family:'Cairo', sans-serif; font-size:0.7rem; color:var(--muted); letter-spacing:0; text-transform:none; }
.form-group input, .form-group select, .form-group textarea {
  background:var(--surface2); border:1px solid var(--border2);
  padding:0.85rem 1rem; color:var(--text);
  font-family:'Barlow', sans-serif; font-size:0.88rem;
  outline:none; transition:border-color 0.2s; resize:none; width:100%;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  border-color:var(--orange); box-shadow:0 0 0 2px var(--orange-dim);
}

/* =============================================
   BADGE
   ============================================= */
.badge {
  display:inline-flex; align-items:center; gap:0.4rem;
  font-family:'Barlow Condensed', sans-serif; font-size:0.65rem; font-weight:700;
  letter-spacing:0.1em; text-transform:uppercase; padding:0.3rem 0.8rem;
}
.badge-orange { background:var(--orange); color:white; }
.badge-outline { border:1px solid var(--border2); color:var(--muted2); }

/* =============================================
   FOOTER
   ============================================= */
footer {
  background:var(--surface); border-top:3px solid var(--orange);
  padding:4rem 3rem 2rem;
}
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:3rem; max-width:1300px; margin:0 auto 3rem; }
.footer-logo-fr { font-family:'Barlow Condensed', sans-serif; font-size:1.5rem; font-weight:900; color:white; text-transform:uppercase; letter-spacing:0.04em; display:block; }
.footer-logo-fr span { color:var(--orange); }
.footer-logo-ar { font-family:'Cairo', sans-serif; font-size:0.85rem; color:var(--muted); direction:rtl; display:block; margin-bottom:1rem; }
.footer-brand p { font-size:0.82rem; color:var(--muted2); line-height:1.8; }
.footer-col h4 { font-family:'Barlow Condensed', sans-serif; font-size:0.72rem; font-weight:700; color:var(--orange); letter-spacing:0.15em; text-transform:uppercase; margin-bottom:1rem; }
.footer-col h4 .h4-ar { font-family:'Cairo', sans-serif; font-size:0.7rem; color:var(--muted); display:block; letter-spacing:0; text-transform:none; margin-top:0.1rem; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:0.6rem; }
.footer-col ul a { font-size:0.82rem; color:var(--muted2); text-decoration:none; transition:color 0.2s; display:flex; flex-direction:column; }
.footer-col ul a:hover { color:var(--orange); }
.footer-col ul a .link-ar { font-family:'Cairo', sans-serif; font-size:0.7rem; direction:rtl; opacity:0.6; }
.footer-col p { font-size:0.82rem; color:var(--muted2); line-height:1.9; }
.footer-rule { border:none; border-top:1px solid var(--border); max-width:1300px; margin:0 auto 1.5rem; }
.footer-bottom { max-width:1300px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; }
.footer-bottom p { font-size:0.72rem; color:var(--muted); }
.footer-bottom a { color:var(--orange); text-decoration:none; }
.status-live { display:inline-flex; align-items:center; gap:0.4rem; font-size:0.68rem; color:#4ade80; }
.status-live::before { content:''; width:7px; height:7px; border-radius:50%; background:#4ade80; animation:pulse-orange 2s infinite; display:inline-block; }

/* =============================================
   RESPONSIVE
   ============================================= */
@media(max-width:900px){
  .top-bar { padding:0.45rem 1.5rem; }
  nav { padding:0 1.5rem; }
  nav ul { display:none; }
  .nav-cta { font-size:0.75rem; padding:0.5rem 1rem; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:2rem; }
  .page-hero { padding:3rem 1.5rem 2rem; }
}
@media(max-width:600px){
  .footer-grid { grid-template-columns:1fr; }
}
