/* rickidev.ru — Navy + Amber, Inter + Space Grotesk */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  --navy: #1e3a5f;
  --navy-dark: #152a45;
  --navy-light: #2563eb;
  --amber: #f59e0b;
  --amber-hover: #d97706;
  --slate: #334155;
  --slate-light: #94a3b8;
  --bg-dark: #0f172a;
  --bg-section: #f8fafc;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--slate);
}

h1, h2, h3, h4, h5 {
  font-family: 'Space Grotesk', 'Inter', sans-serif;
}

/* Override Bootstrap primary with navy */
.btn-primary {
  background: var(--navy-light);
  border-color: var(--navy-light);
}
.btn-primary:hover {
  background: var(--navy);
  border-color: var(--navy);
}

/* Amber accent buttons */
.btn-accent {
  background: var(--amber);
  border-color: var(--amber);
  color: #000;
  font-weight: 600;
}
.btn-accent:hover {
  background: var(--amber-hover);
  border-color: var(--amber-hover);
  color: #000;
}

/* Avatar (icon containers) */
.avatar {
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  font-size: 1.1rem;
}
.avatar-lg {
  width: 3rem;
  height: 3rem;
  font-size: 1.3rem;
}

/* Color-light backgrounds */
.bg-blue-lt { background: rgba(37, 99, 235, 0.1); color: var(--navy-light); }
.bg-green-lt { background: rgba(47, 179, 68, 0.1); color: #2fb344; }
.bg-cyan-lt { background: rgba(23, 162, 184, 0.1); color: #17a2b8; }
.bg-purple-lt { background: rgba(149, 78, 229, 0.1); color: #954ee5; }
.bg-red-lt { background: rgba(214, 57, 57, 0.1); color: #d63939; }
.bg-orange-lt { background: rgba(247, 103, 7, 0.1); color: #f76707; }
.bg-amber-lt { background: rgba(245, 159, 0, 0.1); color: var(--amber); }
.bg-primary-lt, .bg-primary-subtle { background: rgba(37, 99, 235, 0.08); }
.bg-secondary-lt { background: rgba(102, 115, 130, 0.1); color: #667382; }

/* Dark sections */
.bg-navy { background: var(--navy) !important; }
.bg-navy-dark { background: var(--bg-dark) !important; }
.bg-section { background: var(--bg-section); }

/* Hero */
.hero-section {
  min-height: 85vh;
  display: flex;
  align-items: center;
}

/* Cards */
.card {
  transition: transform 0.2s, box-shadow 0.2s;
  border-radius: 0.75rem;
}
.card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}

/* Smooth scroll */
html { scroll-behavior: smooth; }

/* Navbar */
.navbar { padding: 0.75rem 0; }
.navbar-brand { font-family: 'Space Grotesk', sans-serif; font-size: 1.3rem; letter-spacing: -0.02em; }
.navbar-dark .nav-link { color: rgba(255,255,255,0.7); font-weight: 500; }
.navbar-dark .nav-link:hover { color: #fff; }

/* Text secondary override */
.text-secondary { color: var(--slate-light) !important; }

/* Section padding */
section { position: relative; }

/* Number highlights */
.display-5 { font-family: 'Space Grotesk', sans-serif; letter-spacing: -0.02em; }

/* CTA buttons — amber for main CTA */
.cta-main { background: var(--amber); border-color: var(--amber); color: #000; font-weight: 600; }
.cta-main:hover { background: var(--amber-hover); border-color: var(--amber-hover); color: #000; }

/* Pricing featured card top bar */
.card-status-top { height: 3px; border-radius: 0.75rem 0.75rem 0 0; }

/* Steps arrow fix */
.steps-arrow { color: var(--slate-light); font-size: 1.5rem; }

/* Responsive */
@media (max-width: 768px) {
  .hero-section { min-height: 60vh; }
  .display-4 { font-size: 2rem; }
  .display-5 { font-size: 1.5rem; }
}
