/* ═══════════════════════════════════════════════════════════
   Contrivya — minimal enterprise surface
   Same brand blues (#0071e3 / #005bb5). Calmer presentation only.
   Loaded after page CSS so shared chrome stays consistent.
   ═══════════════════════════════════════════════════════════ */

:root {
  --cv-blue: #0071e3;
  --cv-blue-dark: #005bb5;
  --cv-blue-bright: #2997ff;
  --cv-ink: #1d1d1f;
  --cv-muted: rgba(0, 0, 0, 0.56);
  --cv-surface: #f5f5f7;
  --cv-line: rgba(0, 0, 0, 0.08);
}

::selection {
  background: rgba(0, 113, 227, 0.18);
  color: #1d1d1f;
}

/* Cleaner top nav — hide marketing sub-labels under menu items */
#navbar.premium-navbar .nav-description {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Calmer card lift (same theme, less “startup bounce”) */
.card:hover,
.feature-card:hover,
.about-item:hover,
.erp-card:hover,
.portfolio-card:hover,
.service-card:hover,
.pricing-card:hover,
.blog-card:hover,
.testimonial-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
}

/* Focus rings — enterprise accessibility cue */
a:focus-visible,
button:focus-visible,
.btn:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
.form-control:focus-visible {
  outline: 2px solid var(--cv-blue);
  outline-offset: 2px;
}

/* Tone down neon / gold decorative text glows if present */
.text-warning,
.gold-text,
.glow-text,
[class*="text-gold"] {
  text-shadow: none !important;
}

/* Quieter page titles / breadcrumbs */
.page-title,
.page-title .container,
.title.page-title {
  background-image: none;
}

.breadcrumb {
  background: transparent !important;
  padding-left: 0 !important;
  margin-bottom: 0.5rem !important;
  font-size: 0.875rem;
  color: var(--cv-muted);
}

.breadcrumb a {
  color: var(--cv-blue);
}

/* Section rhythm — keep existing padding, clarify ink */
.section .section-title h2,
.section-title h2,
.heading h2 {
  color: var(--cv-ink);
  font-weight: 600;
}

.section .section-title p,
.section-title p {
  color: var(--cv-muted);
}

/* Soft surface banding */
.bg-light,
.section.bg-light {
  background-color: var(--cv-surface) !important;
}

/* Primary fills stay brand blue (never purple drift) */
.bg-primary {
  background-color: var(--cv-blue) !important;
}

.text-primary {
  color: var(--cv-blue) !important;
}

/* Forms — steadier enterprise controls */
.form-control:focus,
.form-select:focus {
  border-color: var(--cv-blue);
  box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.15);
}

/* Reduce playful scale pops on generic icon hover rows */
.service-item:hover i,
.feature-item:hover i,
.icon-box:hover i {
  transform: none !important;
}

/* Images stay crisp, no hover zoom drama */
.portfolio-card img,
.blog-card img,
.project-card img {
  transition: opacity 0.2s ease !important;
}

.portfolio-card:hover img,
.blog-card:hover img,
.project-card:hover img {
  transform: none !important;
  opacity: 0.96;
}
