/* ============================================================
   WISE IN BLUE — VRM Section CSS  (#8E94E5 Lavender)
   ============================================================ */

.navbar { background: var(--vrm-dark); }
.navbar-logo .section-badge { background: var(--vrm-accent); color: var(--vrm-dark); }
.navbar-nav a.active { color: var(--vrm-accent); background: rgba(142,148,229,0.1); }
.btn-change-section:hover { border-color: var(--vrm-accent); color: var(--vrm-accent); background: rgba(142,148,229,0.08); }

.hero { background: var(--vrm-gradient); }
.hero::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(circle at 72% 45%, rgba(142,148,229,0.18) 0%, transparent 55%),
    radial-gradient(circle at 18% 80%, rgba(100,105,200,0.12) 0%, transparent 50%);
  pointer-events: none;
}
.hero-badge { background: rgba(142,148,229,0.15); color: var(--vrm-accent); border: 1px solid rgba(142,148,229,0.3); }
.hero-stat strong { color: var(--vrm-accent); }

.features-section { padding: var(--section-py) 0; background: var(--gray-50); }
.card-icon.vrm { background: rgba(142,148,229,0.12); color: var(--vrm-accent); }

/* service-card hover handled below */
.service-card .card-icon { background: rgba(142,148,229,0.12); color: var(--vrm-accent); }

.testimonials-section { padding: var(--section-py) 0; background: var(--vrm-gradient); }
.testimonials-section .section-title  { color: var(--white); }
.testimonials-section .section-subtitle { color: rgba(255,255,255,0.7); }
.testimonial-avatar.vrm { background: linear-gradient(135deg, var(--vrm-accent), #5c63c8); }

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color: var(--vrm-accent); box-shadow: 0 0 0 3px rgba(142,148,229,0.12); }
.contact-info-icon.vrm { background: rgba(142,148,229,0.12); color: var(--vrm-accent); }

.blog-tag.vrm { background: rgba(142,148,229,0.12); color: var(--vrm-accent); }
.blog-card-image.vrm { background: linear-gradient(135deg, #0e0f2a 0%, #1a1b4b 100%); }

.about-image-placeholder { background: var(--vrm-gradient); }
.about-image-placeholder::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 50%, rgba(142,148,229,0.2) 0%, transparent 70%); }

.page-hero { background: var(--vrm-gradient); }
.page-hero::before { background: radial-gradient(circle at 72% 45%, rgba(142,148,229,0.14) 0%, transparent 60%); }

.site-footer { background: var(--vrm-dark); }

@media (max-width: 900px) {
  .navbar-nav { background: var(--vrm-dark); }
}

/* ── VISUAL ENHANCEMENTS ── */

/* Glassmorphism navbar */
.navbar {
  background: rgba(14, 15, 42, 0.88);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

/* Hero h1 gradient */
.hero h1 {
  background: linear-gradient(135deg, #ffffff 30%, #b8bcef 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Cards hover — unified left accent via inset box-shadow */
.card:hover,
.service-card:hover {
  box-shadow:
    inset 6px 0 0 var(--vrm-accent),
    0 10px 36px rgba(142,148,229,0.20),
    0 2px 8px rgba(0,0,0,0.06);
}

/* CTA section gradient */
.cta-section {
  background: var(--vrm-gradient);
  position: relative;
  overflow: hidden;
}
.cta-section::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(circle at 70% 50%, rgba(142,148,229,0.18) 0%, transparent 60%);
  pointer-events: none;
}
.cta-section h2 { color: var(--white); }
.cta-section p  { color: rgba(255,255,255,0.72); }

/* Button glow */
.btn-primary-vrm { box-shadow: 0 4px 20px rgba(142,148,229,0.35); }
.btn-primary-vrm:hover { box-shadow: 0 6px 28px rgba(142,148,229,0.55); }

/* Navbar active — underline via box-shadow */
.navbar-nav a.active {
  background: transparent;
  box-shadow: inset 0 -2px 0 var(--vrm-accent);
  border-radius: 0;
}

/* Section title accent bar */
.section-header .section-title::after { background: var(--vrm-accent); }

/* Testimonial quote color */
.testimonial-card::before { color: var(--vrm-accent); }

/* Footer gradient top border */
.site-footer {
  border-top: 3px solid transparent;
  border-image: linear-gradient(90deg, var(--vrm-accent) 0%, transparent 65%) 1;
}

/* Back to top accent */
.back-to-top { background: var(--vrm-accent); color: var(--vrm-dark); }

/* Blog filter active */
.blog-filter-btn.active { background: var(--vrm-accent); border-color: var(--vrm-accent); color: var(--vrm-dark); }

/* ── Hero testi scuri su lavanda ── */
.hero h1 {
  background: linear-gradient(135deg, #1e293b 30%, #3d43a8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero p { color: rgba(15,23,42,0.75); }
.hero-badge { background: rgba(255,255,255,0.35); color: #2d327a; border-color: rgba(255,255,255,0.50); }
.hero-stats { background: rgba(255,255,255,0.18); border: 1px solid rgba(255,255,255,0.28); }
.hero-stat { border-right-color: rgba(15,23,42,0.18); }
.hero-stat strong { color: #1e293b; }
.hero-stat span { color: rgba(15,23,42,0.62); }
.btn-primary-vrm { border-color: #1e293b; }
.btn-primary-vrm:hover { color: #1e293b; }
.btn-ghost, .btn-outline { color: #1e293b; border-color: rgba(15,23,42,0.40); }
.btn-ghost:hover, .btn-outline:hover { background: rgba(15,23,42,0.08); }

/* ── CARD RESTING STATE ── */
.card {
  border: 1px solid rgba(142,148,229,0.30);
  box-shadow: 0 3px 22px rgba(142,148,229,0.14), 0 1px 5px rgba(0,0,0,0.05);
}
.service-card {
  border: 1px solid rgba(142,148,229,0.26);
  box-shadow: 0 3px 18px rgba(142,148,229,0.13), 0 1px 4px rgba(0,0,0,0.05);
}

/* ── SMOOTH SECTION TRANSITION ── */
.features-section { position: relative; }
.features-section::before {
  content: '';
  position: absolute;
  top: -56px; left: 0; right: 0;
  height: 60px;
  background: linear-gradient(to bottom, transparent, var(--gray-50));
  pointer-events: none;
  z-index: 2;
}

/* ── ANIMATED GRADIENT ── */
@keyframes gradientShift {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.hero,
.page-hero,
.cta-section,
.testimonials-section {
  background-size: 300% 300% !important;
  background-repeat: no-repeat !important;
  animation: gradientShift 14s ease infinite;
}
