/* Legacy Fleet & More — shared site styles (identical across all pages) */

:root {
  --black: #080808;
  --dark: #111111;
  --dark2: #181818;
  --panel: #1e1e1e;
  --border: #2e2e2e;
  --navy: #1c0a0a;
  --navy-light: #2a0f0f;
  --navy-deep: #080808;
  --orange: #BD1115;
  --orange-bright: #d9191e;
  --orange-light: #c42020;
  --white: #f5f5f5;
  --gray: #888888;
  --light-gray: #cccccc;
  --font-head: 'Barlow Condensed', sans-serif;
  --font-body: 'Barlow', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--black); color: var(--white); font-family: var(--font-body); font-size: 16px; line-height: 1.6; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

/* ── DISPATCH BAR ── */
.dispatch-bar {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000;
  background: var(--orange);
  display: flex; align-items: center; justify-content: center; gap: 12px;
  padding: 14px 20px;
  box-shadow: 0 -4px 24px rgba(0,0,0,0.5);
}
.dispatch-bar a {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-head); font-size: 1.3rem; font-weight: 800;
  letter-spacing: 0.04em; text-transform: uppercase; color: #fff;
}
.pulse-dot { width: 10px; height: 10px; background: #fff; border-radius: 50%; animation: pulse 1.4s ease-in-out infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)} }
.dispatch-bar .label { font-size: 0.85rem; font-weight: 600; opacity: 0.85; }
@media (max-width: 600px) {
  .dispatch-bar { padding: 9px 16px; gap: 8px; }
  .dispatch-bar a { font-size: 1rem; gap: 7px; }
  .dispatch-bar .label { font-size: 0.68rem; }
  .pulse-dot { width: 8px; height: 8px; }
}

/* ── NAV ── */
nav {
  position: sticky; top: 0; z-index: 900;
  background: var(--navy-deep);
  border-bottom: 2px solid var(--orange);
  padding: 0 5%;
  display: flex; align-items: center; justify-content: space-between;
  height: 72px;
}
.nav-logo img { height: 48px; width: auto; }
.nav-logo { display: flex; align-items: center; gap: 12px; }
.nav-brand-name {
  font-family: var(--font-head);
  font-size: 1.1rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #fff;
  line-height: 1.1;
}
.nav-brand-sub {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: var(--light-gray);
  text-transform: uppercase;
}
.nav-links { display: flex; align-items: center; gap: 2px; list-style: none; }
.nav-links a {
  font-family: var(--font-head); font-size: 0.92rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--light-gray);
  padding: 8px 14px; border-radius: 4px; transition: color 0.2s, background 0.2s;
}
.nav-links a:hover { color: var(--white); background: rgba(255,255,255,0.07); }
.nav-links a.active { color: #fff; }
.nav-cta {
  background: var(--orange) !important; color: #fff !important;
  padding: 9px 18px !important; border-radius: 4px !important;
}
.nav-cta:hover { background: var(--orange-bright) !important; }
.hamburger { display: none; flex-direction: column; justify-content: center; align-items: center; gap: 5px; cursor: pointer; width: 44px; height: 44px; background: none; border: none; }
.hamburger span { display: block; width: 24px; height: 2px; background: var(--white); border-radius: 2px; transition: all 0.3s; }
.mobile-menu {
  display: none; position: fixed; top: 72px; left: 0; right: 0; bottom: 0;
  background: var(--navy-deep);
  padding: 24px 5%; z-index: 850; flex-direction: column; gap: 4px;
  overflow-y: auto;
}
.mobile-menu.open { display: flex; }
body.menu-open { overflow: hidden; }
.mobile-menu a {
  font-family: var(--font-head); font-size: 1rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--light-gray);
  padding: 12px 16px; border-radius: 4px; transition: background 0.2s, color 0.2s;
}
.mobile-menu a:hover { background: rgba(255,255,255,0.07); color: var(--white); }
@media (max-width: 900px) { .nav-links { display: none; } .hamburger { display: flex; } }

/* ── BUTTONS ── */
.btn { display: inline-flex; align-items: center; gap: 9px; font-family: var(--font-head); font-size: 1rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; padding: 16px 30px; border-radius: 4px; transition: all 0.2s; cursor: pointer; border: none; }
.btn-primary { background: var(--orange); color: #fff; }
.btn-primary:hover { background: var(--orange-bright); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(189,17,21,0.45); }
.btn-outline { background: transparent; color: var(--white); border: 2px solid rgba(255,255,255,0.25); }
.btn-outline:hover { border-color: #fff; color: #fff; background: rgba(255,255,255,0.07); }
.btn-navy { background: var(--navy); color: #fff; border: 2px solid var(--border); }
.btn-navy:hover { background: var(--navy-light); transform: translateY(-2px); }

/* ── SECTION LABEL (shared across all section headers) ── */
.section-label { font-family: var(--font-head); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--orange-bright); margin-bottom: 14px; }

/* ── CTA BAND ── */
.cta-band { background: linear-gradient(135deg, var(--navy-deep) 0%, #1c0a0a 100%); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 80px 5%; text-align: center; }
.cta-band h2 { font-family: var(--font-head); font-size: clamp(2rem, 5vw, 3.8rem); font-weight: 900; text-transform: uppercase; margin-bottom: 16px; }
.cta-band p { color: var(--gray); font-size: 1.1rem; margin-bottom: 36px; max-width: 500px; margin-left: auto; margin-right: auto; }
.cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ── FOOTER ── */
footer { background: var(--navy-deep); border-top: 2px solid var(--orange); padding: 64px 5% 120px; }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 50px; }
.footer-logo img { height: 52px; width: auto; margin-bottom: 16px; }
.footer-brand p { color: var(--gray); font-size: 0.95rem; line-height: 1.7; max-width: 280px; }
.footer-phone { display: flex; align-items: center; gap: 9px; margin-top: 20px; font-family: var(--font-head); font-size: 1.4rem; font-weight: 900; color: var(--orange-bright); }
footer h5 { font-family: var(--font-head); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gray); margin-bottom: 16px; }
footer ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
footer ul a { color: var(--light-gray); font-size: 0.95rem; transition: color 0.2s; }
footer ul a:hover { color: var(--orange-bright); }
.footer-bottom { border-top: 1px solid var(--border); padding-top: 24px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; color: var(--gray); font-size: 0.85rem; }
.powered-by { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.06); }
.powered-by span { font-family: var(--font-head); font-size: 0.68rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #5a5a5a; }
.powered-by a { display: inline-flex; align-items: center; opacity: 0.45; transition: opacity 0.2s; }
.powered-by a:hover { opacity: 0.9; }
.powered-by img { height: 20px; width: auto; display: block; }
.footer-social { display: flex; align-items: center; gap: 10px; }
.social-link {
  display: flex; align-items: center; justify-content: center;
  width: 38px; height: 38px;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--border);
  border-radius: 6px;
  color: var(--gray);
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.social-link:hover { background: var(--orange); border-color: var(--orange); color: #fff; }
@media (max-width: 900px) { .footer-top { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .footer-top { grid-template-columns: 1fr; } }
