/* ============================================================
   SHARED NAV — Mint Hill Automotive
   Used across all pages (homepage + inner pages)
   ============================================================ */

/* ─── DESKTOP NAV ─── */
.nav{
  position:sticky;top:16px;z-index:200;
  pointer-events:none;
  padding:0 32px;
  max-width:calc(1600px + 64px);
  margin-left:auto;margin-right:auto;
}
.nav + *{scroll-margin-top:104px;}
.nav-inner{
  max-width:1600px;margin:0 auto;
  padding:0 32px;
  display:flex;align-items:center;gap:0;
  background:#FFFFFF;
  border-radius:100px;
  height:92px;
  box-shadow:0 4px 24px rgba(0,0,0,0.10), 0 1px 4px rgba(0,0,0,0.06);
  pointer-events:all;
}
.nav-logo{display:flex;align-items:center;gap:10px;margin-right:36px;flex-shrink:0;}
.nav-logo img{height:66px;width:auto;}
.nav-links{display:flex;align-items:center;gap:28px;}
.nav-links a{font-size:15px;font-weight:500;color:#6B6B6B;letter-spacing:0.01em;transition:color .15s;text-decoration:none;}
.nav-links a:hover{color:#0D0D0D;}
.nav-links a.dd::after{content:' ▾';font-size:10px;}
.nav-right{display:flex;align-items:center;gap:16px;margin-left:auto;}
.nav-pill{
  background:#0D0D0D;color:#FFFFFF !important;
  font-size:13px;font-weight:600;letter-spacing:0.04em;
  padding:14px 20px;border-radius:100px;
  display:flex;align-items:center;gap:6px;
  transition:background .15s;text-decoration:none;
}
.nav-pill:hover{background:#C41E1E;color:#FFFFFF;}
.nav-pill svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.5;}

/* ─── MEGA MENU ─── */
.nav-dd{position:relative;}
.nav-dd > a{cursor:pointer;}
.mega{
  position:fixed;
  left:50%;
  transform:translateX(-50%) translateY(-4px);
  background:#0D0D0D;
  border-radius:0 0 20px 20px;
  box-shadow:0 24px 64px rgba(0,0,0,0.28), 0 4px 16px rgba(0,0,0,0.16);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .18s ease, transform .18s ease, visibility .18s;
  z-index:300;
  width:1600px;
  max-width:1600px;
  overflow:hidden;
}
.mega.is-open{
  opacity:1;visibility:visible;pointer-events:all;
  transform:translateX(-50%) translateY(0);
}
.mega-link{
  display:flex;align-items:center;gap:8px;
  padding:7px 10px;border-radius:6px;
  font-size:13px;font-weight:500;color:rgba(255,255,255,0.75);
  text-decoration:none;transition:all .12s;
  white-space:nowrap;
}
.mega-link:hover{background:rgba(255,255,255,0.07);color:#ffffff !important;}
.mega-link::before{
  content:'';width:3px;height:3px;border-radius:50%;
  background:#C41E1E;flex-shrink:0;opacity:0;
  transition:opacity .12s;
}
.mega-link:hover::before{opacity:1;}
.mega-v-link{
  font-size:13px;font-weight:500;color:rgba(255,255,255,0.75);
  padding:8px 10px;border-radius:6px;
  text-decoration:none;transition:all .12s;
}
.mega-v-link:hover{background:rgba(255,255,255,0.07);color:#ffffff !important;}

/* Services mega */
.mega-services{min-width:920px;}
.mega-inner{display:grid;}
.mega-services .mega-inner{grid-template-columns:260px 1fr;}

/* Left featured column */
.mega-featured{
  background:#C41E1E;
  padding:36px 32px;
  display:flex;flex-direction:column;gap:6px;
}
.mega-featured-label{
  font-size:9px;font-weight:700;letter-spacing:0.18em;
  text-transform:uppercase;color:rgba(255,255,255,0.55);
  margin-bottom:8px;
}
.mega-featured h4{
  font-family:'Bebas Neue',sans-serif;font-size:28px;
  letter-spacing:0.02em;color:#fff;line-height:1;
  margin-bottom:16px;
}
.mega-featured p{font-size:12px;color:rgba(255,255,255,0.7);line-height:1.6;margin-bottom:24px;}
.mega-spec-items{display:flex;flex-direction:column;gap:8px;}
.mega-spec-item{
  display:flex;align-items:center;gap:10px;
  background:rgba(255,255,255,0.1);
  border-radius:8px;padding:10px 14px;
  font-family:'Bebas Neue',sans-serif;font-size:16px;
  letter-spacing:0.03em;color:#fff;
  transition:background .15s;
}
.mega-spec-item:hover{background:rgba(255,255,255,0.2);}
.mega-spec-item .dot{width:6px;height:6px;border-radius:50%;background:#fff;opacity:0.6;flex-shrink:0;}

/* Right content area */
.mega-content{padding:32px 36px;}
.mega-cat{margin-bottom:24px;}
.mega-cat:last-child{margin-bottom:0;}
.mega-cat-label{
  font-size:9px;font-weight:700;letter-spacing:0.16em;
  text-transform:uppercase;color:rgba(255,255,255,0.9);
  margin-bottom:12px;padding-bottom:8px;
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.mega-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 0;}
.mega-cta-row{
  margin-top:24px;padding-top:20px;
  border-top:1px solid rgba(255,255,255,0.06);
  display:flex;align-items:center;justify-content:space-between;
}
.mega-cta-row span{font-size:12px;color:rgba(255,255,255,0.3);}
.mega-cta{
  background:#C41E1E;color:#ffffff !important;
  font-size:12px;font-weight:700;letter-spacing:0.04em;
  padding:9px 18px;border-radius:100px;
  transition:background .15s;text-decoration:none;
}
.mega-cta:hover{background:#a01616;color:#ffffff;}

/* Vehicles mega */
.mega-vehicles .mega-inner{grid-template-columns:240px 1fr;}
.mega-v-featured{
  background:#161616;padding:36px 28px;
  display:flex;flex-direction:column;gap:0;
  border-right:1px solid rgba(255,255,255,0.06);
}
.mega-v-featured .mega-featured-label{margin-bottom:12px;}
.mega-v-featured h4{font-family:'Bebas Neue',sans-serif;font-size:24px;color:#fff;line-height:1;margin-bottom:8px;letter-spacing:0.02em;}
.mega-tier{margin-bottom:20px;}
.mega-tier-label{font-size:9px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.25);margin-bottom:8px;}
.mega-tier-makes{display:flex;flex-wrap:wrap;gap:6px;}
.make-tag{
  font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:0.03em;
  padding:6px 12px;border-radius:4px;
  text-decoration:none;transition:all .15s;
  display:inline-flex;align-items:center;gap:6px;
}
.make-tag img{width:18px;height:18px;object-fit:contain;filter:brightness(10);opacity:0.8;}
.make-tag.sp{background:rgba(196,30,30,0.2);color:#C41E1E;border:1px solid rgba(196,30,30,0.3);}
.make-tag.sp:hover{background:#C41E1E;color:#fff;}
.make-tag.sp img{filter:none;opacity:1;}
.make-tag.ce{background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.75);border:1px solid rgba(255,255,255,0.1);}
.make-tag.ce:hover{background:rgba(255,255,255,0.12);color:#fff;}
.make-tag.ce img{filter:brightness(10);opacity:0.6;}
.mega-v-grid{padding:32px 36px;display:flex;flex-direction:column;justify-content:space-between;}
.mega-v-makes{display:grid;grid-template-columns:repeat(4,1fr);gap:2px 0;}
.mega-v-link{
  display:flex;flex-direction:row;align-items:center;gap:12px;
  padding:9px 12px;border-radius:8px;
  text-decoration:none;transition:background .15s;
}
.mega-v-link:hover{background:rgba(255,255,255,0.07);}
.mega-v-link img{
  width:24px;height:24px;object-fit:contain;flex-shrink:0;
  filter:grayscale(1) brightness(2) invert(1);
  opacity:0.45;
  transition:filter .2s, opacity .2s;
}
.mega-v-link:hover img{
  filter:grayscale(0) brightness(1);
  opacity:1;
}
.mega-v-link span{
  font-size:13px;font-weight:500;
  color:rgba(255,255,255,0.75);
  letter-spacing:0.01em;
  transition:color .15s;
  white-space:nowrap;
}
.mega-v-link:hover span{color:#ffffff !important;}
.nav-dd > a.active{color:#0D0D0D !important;}

/* ─── MOBILE NAV ─── */
.mobile-nav-bar{
  display:none;
  position:sticky;top:16px;z-index:200;
  padding:0 16px;
  max-width:calc(1600px + 64px);
  margin:0 auto;
  pointer-events:none;
}
.mobile-nav-inner{
  background:#FFFFFF;
  border-radius:100px;
  height:64px;
  padding:0 20px 0 24px;
  display:flex;align-items:center;justify-content:space-between;
  box-shadow:0 4px 24px rgba(0,0,0,0.10),0 1px 4px rgba(0,0,0,0.06);
  pointer-events:all;
}
.mobile-logo{
  font-family:'Bebas Neue',sans-serif;font-size:18px;
  letter-spacing:0.04em;color:#0D0D0D;
  text-decoration:none;
}
.hamburger{
  background:none;border:none;cursor:pointer;
  padding:8px;display:flex;flex-direction:column;
  gap:5px;justify-content:center;align-items:center;
}
.hamburger span{
  display:block;width:22px;height:2px;
  background:#0D0D0D;border-radius:2px;
  transition:all .25s;transform-origin:center;
}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* Mobile drawer */
.mobile-drawer{
  position:fixed;top:0;left:0;right:0;bottom:0;
  background:#FFFFFF;z-index:190;
  display:flex;flex-direction:column;
  padding:100px 32px 48px;
  transform:translateX(100%);
  transition:transform .3s cubic-bezier(0.4,0,0.2,1);
}
.mobile-drawer.open{transform:translateX(0);}
.mobile-drawer a{
  font-family:'Bebas Neue',sans-serif;font-size:48px;
  letter-spacing:0.02em;color:#0D0D0D;
  padding:12px 0;border-bottom:1px solid #E0DBD5;
  text-decoration:none;transition:color .15s;
}
.mobile-drawer a:hover{color:#C41E1E;}
.mobile-drawer a:last-child{border-bottom:none;}
.mobile-drawer .drawer-cta{
  margin-top:auto;
  background:#C41E1E;color:#fff;
  font-family:'Bebas Neue',sans-serif;font-size:28px;
  padding:18px 32px;border-radius:100px;
  text-align:center;border-bottom:none;
}

/* ─── NAV RESPONSIVE ─── */
@media(max-width:1024px){
  .nav{display:none;}
  .mobile-nav-bar{display:block;}
}
