/* ScopeSnap — Shared Styles (all pages) */
:root {
  --bg: #FAF8F5;
  --bg2: #F2EFEB;
  --bg3: #EAE6E1;
  --white: #ffffff;
  --blue: #1e3a5f;
  --blue-light: #2563eb;
  --blue-dark: #152d4a;
  --accent: #EA580C;
  --accent-hover: #C2410C;
  --green: #16a34a;
  --red: #dc2626;
  --text: #0f172a;
  --text2: #334155;
  --dim: #64748b;
  --muted: #94a3b8;
  --border: #e2e0db;
}
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; background:var(--bg); color:var(--text); }
a { color:var(--blue-light); text-decoration:none; }

/* ─── Nav ─── */
.nav-bar { background:var(--blue); }
nav {
  display:flex; justify-content:space-between; align-items:center;
  padding:14px 24px; max-width:1200px; margin:0 auto; color:white;
}
.logo { font-size:22px; font-weight:800; letter-spacing:-0.5px; color:white; display:flex; align-items:center; gap:8px; }
.logo span { color:var(--accent); }
.logo-icon {
  width:36px; height:36px; border-radius:50%; background:var(--accent);
  display:flex; align-items:center; justify-content:center;
  font-size:24px; font-weight:900; color:white; letter-spacing:0;
  font-family:Georgia,serif;
}
.tagline { font-size:11px; color:rgba(255,255,255,0.6); letter-spacing:0.3px; font-weight:500; margin-left:40px; }
.nav-links { display:flex; align-items:center; gap:8px; font-size:14px; position:relative; flex-wrap:wrap; }
.nav-link { color:rgba(255,255,255,0.85); padding:8px 12px; border-radius:6px; font-weight:500; transition:background 0.15s; }
.nav-link:hover { background:rgba(255,255,255,0.1); color:white; }
.nav-link.active { color:white; font-weight:700; }
.nav-btn-outline { color:white; border:1.5px solid rgba(255,255,255,0.5); padding:8px 16px; border-radius:8px; font-weight:600; font-size:13px; }
.nav-btn-outline:hover { background:rgba(255,255,255,0.1); border-color:white; }
.nav-btn-fill { background:var(--accent); color:white; padding:8px 16px; border-radius:8px; font-weight:600; font-size:13px; }
.nav-btn-fill:hover { background:var(--accent-hover); }

/* Dropdown */
.dropdown { position:relative; }
.dropdown-menu {
  display:none; position:absolute; top:100%; left:0; background:var(--white);
  border:1px solid var(--border); border-radius:10px; padding:8px 0;
  min-width:200px; box-shadow:0 8px 24px rgba(0,0,0,0.15); z-index:50;
}
.dropdown:hover .dropdown-menu { display:block; }
.dropdown-menu a { display:flex; align-items:center; gap:10px; padding:10px 16px; color:var(--text2); font-size:14px; font-weight:500; }
.dropdown-menu a:hover { background:var(--bg2); }
.dropdown-menu .icon { font-size:18px; }

/* ─── Footer ─── */
footer {
  text-align:center; padding:32px; color:var(--muted); font-size:13px;
  border-top:1px solid var(--border); background:var(--bg2);
}
footer a { color:var(--blue-light); margin:0 12px; }

/* ─── CTA Button ─── */
.cta-btn {
  display:inline-block; background:var(--accent); color:white; padding:16px 40px;
  border-radius:10px; font-size:17px; font-weight:700; transition:all 0.15s;
  box-shadow:0 4px 12px rgba(234,88,12,0.3);
}
.cta-btn:hover { background:var(--accent-hover); transform:translateY(-1px); }

/* ─── Hamburger Menu ─── */
.hamburger {
  display:none; background:none; border:none; cursor:pointer; padding:8px;
  flex-direction:column; gap:5px;
}
.hamburger span {
  display:block; width:24px; height:2.5px; background:white; border-radius:2px;
  transition:all 0.3s;
}
.mobile-menu {
  display:none; position:fixed; top:0; left:0; right:0; bottom:0;
  background:var(--blue); z-index:100; padding:20px;
  flex-direction:column;
}
.mobile-menu.open { display:flex; }
.mobile-menu-header {
  display:flex; justify-content:space-between; align-items:center;
  margin-bottom:32px;
}
.mobile-menu-close {
  background:none; border:none; color:white; font-size:28px; cursor:pointer; padding:8px;
}
.mobile-menu a {
  display:block; color:white; font-size:18px; font-weight:600;
  padding:14px 0; border-bottom:1px solid rgba(255,255,255,0.1);
}
.mobile-menu a:hover { color:var(--accent); }
.mobile-menu .mobile-cta {
  display:block; background:var(--accent); color:white; text-align:center;
  padding:16px; border-radius:10px; font-size:17px; font-weight:700;
  margin-top:24px; border:none;
}
.mobile-menu .mobile-login {
  display:block; text-align:center; padding:14px; font-size:15px;
  color:rgba(255,255,255,0.7); border:1.5px solid rgba(255,255,255,0.3);
  border-radius:10px; margin-top:12px;
}

/* ─── Mobile ─── */
@media (max-width:768px) {
  .nav-links { display:none !important; }
  .hamburger { display:flex; }
  .tagline { margin-left:44px; font-size:10px; }
  .dropdown-menu { display:none !important; }
}
