/* ==========================================================
   CONSULENZA ONLINE — REFINEMENT CROMATICO ISOLATO
   ========================================================== */
body.detail-online { min-width: 0; }

.detail-online .page-hero-visual { padding: 0; }
.detail-online .page-hero-visual::before { display: none; }
.detail-online .page-hero-visual img { box-shadow: 0 24px 64px rgba(36,38,31,.15); }
.detail-online .page-hero-visual figcaption { margin-top: 14px; padding-inline: 2px; }

/* Situazioni possibili: introduzione e sei card diventano un unico blocco. */
.detail-online .online-intro {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-bottom: clamp(31px, 3vw, 43px);
  background:
    radial-gradient(circle at 94% 8%, rgba(184,207,191,.20), transparent 24rem),
    linear-gradient(180deg, #f5efe6 0%, #f1e7da 100%);
}
.detail-online .online-scenarios {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: 0;
  background:
    radial-gradient(circle at 6% 96%, rgba(165,109,73,.12), transparent 27rem),
    linear-gradient(180deg, #f1e7da 0%, #eadbc8 100%);
}
.detail-online .online-scenarios::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: -245px;
  bottom: -390px;
  width: 650px;
  height: 650px;
  border: 1px solid rgba(76,101,87,.08);
  border-radius: 50%;
}
.detail-online .online-scenarios .visual-card-grid { gap: 14px; }
.detail-online .online-scenarios .visual-text-card {
  min-height: 305px;
  border-color: rgba(47,58,50,.15);
  background: var(--cream);
  box-shadow: 0 13px 34px rgba(44,43,35,.07), inset 0 1px 0 rgba(255,255,255,.72);
}
.detail-online .online-scenarios .visual-text-card::before {
  background-position: var(--card-position, 74% 50%);
  opacity: .84;
  filter: saturate(.78) contrast(.97) brightness(.99);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.06) 25%, rgba(0,0,0,.68) 61%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.06) 25%, rgba(0,0,0,.68) 61%, #000 100%);
}
.detail-online .online-scenarios .visual-text-card::after {
  background: linear-gradient(90deg, rgba(255,253,248,.99) 0%, rgba(255,253,248,.93) 38%, rgba(255,253,248,.56) 63%, rgba(255,253,248,.05) 100%);
}
.detail-online .online-scenarios .visual-text-card:hover::before {
  opacity: .92;
  filter: saturate(.88) contrast(.99) brightness(1.02);
}
.detail-online .online-scenarios .visual-num {
  color: #68806f;
  font-size: clamp(3.7rem, 4.5vw, 4.8rem);
}
.detail-online .online-scenarios .visual-text-card > div {
  max-width: 69%;
  margin-top: 43px;
}

.detail-online .online-process {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 6% 94%, rgba(169,111,78,.17), transparent 29rem),
    radial-gradient(circle at 94% 8%, rgba(184,207,191,.16), transparent 28rem),
    linear-gradient(106deg, #172820 0%, #2a493b 57%, #617762 100%);
}
.detail-online .online-process::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -300px;
  bottom: -390px;
  width: 690px;
  height: 690px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 50%;
}
.detail-online .online-process .process-num { color: #b8cfbf; }

.detail-online .online-feature {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 3% 100%, rgba(91,120,101,.15), transparent 30rem),
    linear-gradient(112deg, #dce6dc 0%, #f6f0e7 50%, #ead7be 100%);
}
.detail-online .online-feature::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -280px;
  right: -210px;
  width: 570px;
  height: 570px;
  border: 1px solid rgba(77,104,89,.10);
  border-radius: 50%;
}

.detail-online .online-faq {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 9%, rgba(184,207,191,.25), transparent 25rem),
    linear-gradient(110deg, #efe2d1 0%, #fffdf8 50%, #e1e9e1 100%);
}
.detail-online .online-faq::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -360px;
  left: -260px;
  width: 660px;
  height: 660px;
  border: 1px solid rgba(117,72,49,.08);
  border-radius: 50%;
}
.detail-online .online-faq .faq-list { background: rgba(255,253,248,.22); }
.detail-online .online-final-cta { background: linear-gradient(180deg, #e9ddcd 0%, #f5efe6 100%); }
.detail-online .online-final-cta .cta-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 12%, rgba(214,184,145,.18), transparent 24rem),
    linear-gradient(104deg, #172820 0%, #2a493b 57%, #627864 100%);
}
.detail-online .online-final-cta .cta-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: -190px;
  bottom: -340px;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 50%;
}

@media (max-width: 620px) {
  .detail-online .online-scenarios .visual-text-card > div { max-width: 79%; }
  .detail-online .online-scenarios .visual-text-card::before {
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.16) 31%, #000 76%, #000 100%);
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.16) 31%, #000 76%, #000 100%);
  }
  .detail-online .online-scenarios .visual-text-card::after {
    background: linear-gradient(90deg, rgba(255,253,248,.99) 0%, rgba(255,253,248,.91) 48%, rgba(255,253,248,.34) 80%, rgba(255,253,248,.05) 100%);
  }
  .detail-online .online-final-cta .cta-card { border-radius: 24px; }
}
