/* ==============================================================
   ITCRIP LLC - Master Responsive Stylesheet for Static HTML Pages
   ============================================================== */

:root {
  --primary-blue: #2563eb;
  --primary-blue-dark: #1d4ed8;
  --primary-blue-light: #eff6ff;
  --primary-blue-border: #bfdbfe;
  --navy-dark: #0f172a;
  --navy-slate: #1e293b;
  --slate-50: #f8fafc;
  --slate-100: #f1f5f9;
  --slate-200: #e2e8f0;
  --slate-300: #cbd5e1;
  --slate-400: #94a3b8;
  --slate-500: #64748b;
  --slate-600: #475569;
  --slate-700: #334155;
  --slate-800: #1e293b;
  --slate-900: #0f172a;
  --emerald-green: #10b981;
}

body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--slate-800);
  background-color: #ffffff;
  padding-bottom: 95px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* BRAND LOGO */
.brand-icon {
  width: 38px;
  height: 38px;
  background-color: var(--navy-slate);
  color: #ffffff;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: -0.5px;
  flex-shrink: 0;
}

/* HERO BUTTONS */
.btn-primary-call {
  background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 100%);
  border: 1px solid #1d4ed8;
  border-radius: 10px;
  color: #ffffff !important;
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);
  transition: all 0.2s ease-in-out;
  text-decoration: none;
}
.btn-primary-call:hover {
  background: linear-gradient(135deg, #1e40af 0%, #1d4ed8 100%);
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.45);
}

.btn-secondary-custom {
  background-color: #ffffff;
  color: var(--slate-800) !important;
  border: 1.5px solid var(--slate-300);
  border-radius: 10px;
  font-weight: 600;
  transition: all 0.2s ease;
  text-decoration: none;
}
.btn-secondary-custom:hover {
  background-color: var(--slate-50);
  border-color: var(--slate-400);
  color: var(--slate-900) !important;
}

/* CARDS & CONTAINERS */
.hero-card-accent {
  border-top: 4px solid var(--primary-blue) !important;
  border-radius: 16px;
  background-color: #ffffff;
}

.trust-badge-pill {
  background-color: var(--primary-blue-light);
  border: 1px solid var(--primary-blue-border);
  color: #1e40af;
  border-radius: 50px;
  font-weight: 600;
}

/* KNOWN ISSUES FILTER PILLS */
.issue-filter-pill {
  border: 1px solid var(--slate-200);
  background-color: var(--slate-50);
  color: var(--slate-700);
  font-weight: 600;
  transition: all 0.15s ease-in-out;
}
.issue-filter-pill:hover {
  background-color: var(--slate-200);
  color: var(--slate-900);
}
.issue-filter-pill.active {
  background-color: var(--primary-blue) !important;
  color: #ffffff !important;
  border-color: var(--primary-blue) !important;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.3);
}

/* PRICING CARDS */
.pricing-card {
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid var(--slate-200);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.pricing-card.featured {
  border: 2px solid var(--primary-blue) !important;
  box-shadow: 0 10px 25px -5px rgba(37, 99, 235, 0.15);
}

/* LIVE PULSE DOT */
.pulse-dot {
  width: 10px;
  height: 10px;
  background-color: var(--emerald-green);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.25);
  display: inline-block;
  flex-shrink: 0;
  animation: pulse-ring 2s infinite ease-in-out;
}

@keyframes pulse-ring {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.4); }
  70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

/* STICKY BOTTOM CALL BAR */
.sticky-call-bar {
  background-color: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid var(--slate-200);
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08);
}

/* RESPONSIVE BREAKPOINTS */
@media (max-width: 576px) {
  body {
    padding-bottom: 85px;
  }
  .sticky-call-bar .btn-primary-call {
    width: 100%;
    padding: 10px 14px;
    font-size: 0.95rem;
  }
  .hero-heading {
    font-size: 1.65rem !important;
    line-height: 1.25 !important;
  }
}
