/* Clear glass cards; supplied media remain passive illustrations. */
html body.cinema #come-organizziamo[data-service-media] .service-step-card {
  display: flex;
  flex-direction: column;
  position: relative;
  isolation: isolate;
  padding: 0;
  overflow: hidden;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.78);
  box-shadow: inset 0 1px 0 #ffffffd9, inset 0 -1px 0 #ffffff80, 0 10px 30px #23342912, 0 0 0 1px #2334290d;
  backdrop-filter: blur(16px) saturate(1.25);
  -webkit-backdrop-filter: blur(16px) saturate(1.25);
}
html body.cinema #come-organizziamo[data-service-media] .service-step-card::after {
  content: '';
  position: absolute;
  inset: 28% 0 0;
  z-index: -1;
  background: var(--service-glass-image) center / cover no-repeat;
  filter: blur(42px);
  opacity: .11;
  pointer-events: none;
}
html body.cinema #come-organizziamo .service-step-media {
  position: relative;
  flex: none;
  width: 100%;
  aspect-ratio: 6 / 5;
  background: #ffffff0c;
  border-bottom: 1px solid #ffffffb3;
  overflow: hidden;
}
html body.cinema #come-organizziamo .service-card-image,
html body.cinema #come-organizziamo .service-call-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
  cursor: default;
}
html body.cinema #come-organizziamo .service-call-video { background: #000; }
html body.cinema #come-organizziamo .service-media-note {
  position: absolute;
  bottom: 12px;
  left: 12px;
  max-width: calc(100% - 24px);
  padding: 6px 9px;
  border: 1px solid #ffffffa3;
  border-radius: 8px;
  background: #ffffffe6;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #151716;
  font: 400 11px/1.3 Atlas, Arial, sans-serif;
  pointer-events: none;
}
html body.cinema #come-organizziamo .service-step-details {
  flex: 1;
  padding: clamp(24px, 2.3vw, 32px);
  background: #ffffff0c;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
html body.cinema #come-organizziamo[data-service-media] .service-step-symbol {
  width: 46px;
  height: 46px;
  margin-bottom: 20px;
  border-radius: 14px;
}
html body.cinema #come-organizziamo[data-service-media] .service-step-icon { width: 26px; height: 26px; }
html body.cinema #come-organizziamo[data-service-media] h3 { font-size: clamp(25px, 2.2vw, 31px); }
html body.cinema #come-organizziamo[data-service-media] .service-steps-list:focus-visible { outline: 2px solid #a23c2d; outline-offset: 5px; }
@media (max-width: 800px) {
  html body.cinema #come-organizziamo[data-service-media] .service-steps-list {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: calc(100% - 42px);
    gap: 16px;
    align-items: stretch;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 0;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    scrollbar-color: #a23c2d59 transparent;
    padding: 2px 2px 18px;
    -webkit-overflow-scrolling: touch;
  }
  html body.cinema #come-organizziamo[data-service-media] .service-step-card {
    min-width: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  html body.cinema #come-organizziamo .service-step-media { max-height: 400px; }
  html body.cinema #come-organizziamo .service-step-details { padding: 26px; }
  html body.cinema #come-organizziamo[data-service-media] h3 { font-size: 27px; }
}
@media (min-width: 801px) {
  html body.cinema #come-organizziamo[data-service-media] .service-steps-list:focus-visible { outline: none; }
}
@media (max-width: 360px) {
  html body.cinema #come-organizziamo .service-step-details { padding: 22px; }
  html body.cinema #come-organizziamo[data-service-media] h3 { font-size: 25px; }
}
@media (prefers-reduced-transparency: reduce) {
  html body.cinema #come-organizziamo[data-service-media] .service-step-card { background: #f7f8f5; backdrop-filter: none; -webkit-backdrop-filter: none; }
  html body.cinema #come-organizziamo[data-service-media] .service-step-card::after { display: none; }
  html body.cinema #come-organizziamo .service-step-details { backdrop-filter: none; -webkit-backdrop-filter: none; }
}
