/* ═══════════════════════════════════════════════════
   Digital Armor v2 — Override CSS
   Layered on top of main.css
═══════════════════════════════════════════════════ */

/* ── Lighter background ──────────────────────────── */
:root {
  --navy-deeper:  #0d1f33;   /* was #091829 — lifted */
  --navy-dark:    #122540;   /* was #0f2440 — lifted */
  --navy-card:    #112038;   /* was #0d2035 — lifted */
}

/* ── Canvas nodes — lighter and more visible ─────── */
/* Handled in canvas.js CFG overrides below via inline */

/* ── Hero badges row ─────────────────────────────── */
.hero-badges {
  display: flex; gap: 0.5rem; flex-wrap: wrap;
  margin-top: 1.5rem;
}

/* ── Clickable cert/badge links ──────────────────── */
.cert-link {
  text-decoration: none;
  cursor: pointer;
  transition: background var(--transition), border-color var(--transition), color var(--transition);
}
.cert-link:hover {
  background: rgba(46,125,209,0.2);
  border-color: var(--accent-bright);
  color: var(--white);
}

/* ── Inline text links ───────────────────────────── */
.inline-link {
  color: var(--accent-bright);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--transition);
}
.inline-link:hover { color: var(--white); }

/* ── Clickable service cards ─────────────────────── */
.service-card-clickable {
  cursor: pointer;
  transition: border-color var(--transition), transform var(--transition),
              box-shadow var(--transition), background var(--transition);
}
.service-card-clickable:hover {
  border-color: var(--accent);
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(46,125,209,0.2);
}
.service-card-clickable:focus-visible {
  outline: 2px solid var(--accent-bright);
  outline-offset: 3px;
}
.service-cta-wrap {
  margin-top: auto;
}
.service-cta {
  display: flex; align-items: center; justify-content: center; gap: 0.5rem;
  padding: 0.8rem 1.5rem; border-radius: var(--radius-sm);
  font-size: 0.85rem; font-weight: 700; letter-spacing: 0.05em;
  cursor: pointer;
  background: transparent;
  border: 1px solid var(--border-accent);
  color: var(--accent-bright);
  transition: background var(--transition), color var(--transition), border-color var(--transition);
}
.service-card-clickable:hover .service-cta,
.service-card.featured .service-cta {
  background: var(--accent); color: #fff; border-color: var(--accent);
}

/* ── Tier selected indicator in form ─────────────── */
.tier-indicator {
  display: flex; align-items: center; gap: 0.5rem;
  background: rgba(46,125,209,0.1);
  border: 1px solid var(--border-accent);
  border-radius: var(--radius-sm);
  padding: 0.6rem 1rem;
  margin-bottom: 1.2rem;
  font-size: 0.875rem; color: var(--accent-bright);
}
.tier-label { color: var(--text-muted); }
.tier-clear {
  margin-left: auto; background: none; border: none;
  color: var(--text-muted); font-size: 1.1rem; cursor: pointer;
  line-height: 1; padding: 0 0.2rem;
  transition: color var(--transition);
}
.tier-clear:hover { color: var(--white); }

/* ── Clickable tags ──────────────────────────────── */
.tag-link {
  text-decoration: none;
  transition: background var(--transition), border-color var(--transition), color var(--transition);
  cursor: pointer;
}
.tag-link:hover {
  background: rgba(46,125,209,0.2);
  border-color: var(--accent-bright);
  color: var(--white);
}

/* ── Phone required indicator ────────────────────── */
/* Phone is now required in v2 */

/* ── Why stat links ──────────────────────────────── */
.why-stat a { color: inherit; text-decoration: underline; }
.why-stat a:hover { color: #ff7a5a; }

/* ── Process step hover ──────────────────────────── */
.process-step:hover .process-num {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
  box-shadow: 0 0 24px rgba(46,125,209,0.35);
}

/* ── Footer cert links ───────────────────────────── */
.footer-col a[href*="hipaa"],
.footer-col a[href*="pci"] {
  color: var(--accent-bright);
}
.footer-col a[href*="hipaa"]:hover,
.footer-col a[href*="pci"]:hover {
  color: var(--white);
}
