/* ============================================================
   WISE IN BLUE — Digital Section CSS  (#F2B705 Gold)
   ============================================================ */

.navbar { background: var(--dig-dark); }
.navbar-logo .section-badge { background: var(--dig-accent); color: var(--dig-dark); }
.navbar-nav a.active { color: var(--dig-accent); background: rgba(242,183,5,0.1); }
.btn-change-section:hover { border-color: var(--dig-accent); color: var(--dig-accent); background: rgba(242,183,5,0.07); }

.hero { background: var(--dig-gradient); }
.hero::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(circle at 72% 45%, rgba(242,183,5,0.16) 0%, transparent 55%),
    radial-gradient(circle at 18% 80%, rgba(200,140,0,0.12) 0%, transparent 50%);
  pointer-events: none;
}
.hero-badge { background: rgba(242,183,5,0.14); color: var(--dig-accent); border: 1px solid rgba(242,183,5,0.3); }
.hero-stat strong { color: var(--dig-accent); }

.features-section { padding: var(--section-py) 0; background: var(--gray-50); }
.card-icon.dig { background: rgba(242,183,5,0.12); color: var(--dig-primary); }

/* service-card hover handled below */
.service-card .card-icon { background: rgba(242,183,5,0.12); color: var(--dig-primary); }

.process-section { padding: var(--section-py) 0; background: var(--dig-gradient); }
.process-section .section-title   { color: var(--white); }
.process-section .section-subtitle { color: rgba(255,255,255,0.7); }
.process-number { background: transparent; border: 2px solid #1e293b; color: #1e293b; }

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color: var(--dig-accent); box-shadow: 0 0 0 3px rgba(242,183,5,0.10); }
.contact-info-icon.dig { background: rgba(242,183,5,0.12); color: var(--dig-primary); }

.blog-tag.dig { background: rgba(242,183,5,0.12); color: #b38400; }
.blog-card-image.dig { background: linear-gradient(135deg, #1a1000 0%, #3a2800 100%); }

.about-image-placeholder { background: var(--dig-gradient); }
.about-image-placeholder::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 50%, rgba(242,183,5,0.18) 0%, transparent 70%); }

.page-hero { background: var(--dig-gradient); }
.page-hero::before { background: radial-gradient(circle at 72% 45%, rgba(242,183,5,0.13) 0%, transparent 60%); }

.site-footer { background: var(--dig-dark); position: relative; }

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

/* ── VISUAL ENHANCEMENTS ── */

/* Glassmorphism navbar */
.navbar {
  background: rgba(26, 16, 0, 0.88);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

/* Hero h1 gradient */
.hero h1 {
  background: linear-gradient(135deg, #ffffff 30%, #F2B705 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(--dig-accent),
    0 10px 36px rgba(242,183,5,0.18),
    0 2px 8px rgba(0,0,0,0.06);
}

/* CTA section gradient */
.cta-section {
  background: var(--dig-gradient);
  position: relative;
  overflow: hidden;
}
.cta-section::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(circle at 70% 50%, rgba(242,183,5,0.14) 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-dig { box-shadow: 0 4px 20px rgba(242,183,5,0.32); }
.btn-primary-dig:hover { box-shadow: 0 6px 28px rgba(242,183,5,0.52); }

/* Navbar active — gradient underline */
.navbar-nav a.active {
  background: linear-gradient(to top, var(--dig-accent) 2px, transparent 2px) !important;
  box-shadow: none !important;
  border-radius: 0;
  color: var(--white);
}

/* Section title accent bar */
.section-header .section-title::after { background-color: var(--dig-accent) !important; }

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

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

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

/* ── TESTI SCURI su sfondo dig-gradient chiaro ── */
.hero h1 {
  background: linear-gradient(135deg, #1e293b 20%, #7a4d00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero p { color: rgba(30,41,59,0.72); }
.hero-badge { background: rgba(255,255,255,0.30); color: #5a3500; border-color: rgba(255,255,255,0.45); }
.hero-stats { background: rgba(0,0,0,0.08); border: 1px solid rgba(0,0,0,0.12); }
.hero-stat { border-right-color: rgba(0,0,0,0.12); }
.hero-stat strong { color: #1e293b; }
.hero-stat span { color: rgba(30,41,59,0.60); }
.page-hero h1 { color: #1e293b; }
.page-hero p  { color: rgba(30,41,59,0.72); }
.cta-section h2 { color: #1e293b; }
.cta-section p  { color: rgba(30,41,59,0.72); }
.process-section .section-title   { color: #1e293b !important; }
.process-section .section-subtitle { color: rgba(30,41,59,0.65) !important; }

/* Footer gradient top border — absolute pseudo-element */
.site-footer::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 3px;
  background: linear-gradient(90deg, var(--dig-accent) 0%, transparent 65%);
  pointer-events: none;
}

/* ── CARD RESTING STATE ── */
.card {
  border: 1px solid rgba(242,183,5,0.30);
  box-shadow: 0 3px 22px rgba(242,183,5,0.13), 0 1px 5px rgba(0,0,0,0.05);
}
.service-card {
  border: 1px solid rgba(242,183,5,0.26);
  box-shadow: 0 3px 18px rgba(242,183,5,0.12), 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,
.process-section {
  background-size: 300% 300% !important;
  background-repeat: no-repeat !important;
  animation: gradientShift 14s ease infinite;
}
