.esperienze[data-astro-cid-mt4ymy6h] {
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
  display: grid;
  gap: 1.25rem;
}

.box[data-astro-cid-mt4ymy6h] {
  --mx: 50%;
  --my: 30%;
  --rx: 0deg;
  --ry: 0deg;
  position: relative;
  isolation: isolate;
  display: flex;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 1.6rem;
  color: var(--crema);
  text-decoration: none;
  background: var(--viola-scuro);
  box-shadow: 0 .8rem 1.8rem #4a154947;
  transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));
  transition: transform .5s cubic-bezier(.2, .8, .2, 1), box-shadow .5s;
}

.box[data-astro-cid-mt4ymy6h]:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  border: 1px solid #d2ac6973;
  transition: border-color .5s, box-shadow .5s;
  pointer-events: none;
}

.sfondo[data-astro-cid-mt4ymy6h] {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .85;
  filter: grayscale(.25) contrast(1.05);
  transform: scale(1.03);
  transition: transform 1.2s cubic-bezier(.2, .8, .2, 1), filter .7s, opacity .7s;
}

.velo[data-astro-cid-mt4ymy6h] {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(to top, #4a1549e6 0%, #4a154999 55%, #6720661a 85%, #0000 100%);
  transition: opacity .7s;
}

.numero[data-astro-cid-mt4ymy6h] {
  text-shadow: 0 1px .5rem #1a1a1a80;
}

.riflesso[data-astro-cid-mt4ymy6h] {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: radial-gradient(28rem circle at var(--mx) var(--my), #fff0d22e, transparent 45%);
  opacity: 0;
  transition: opacity .5s;
  pointer-events: none;
}

.contenuto[data-astro-cid-mt4ymy6h] {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: .35rem;
  width: 100%;
  padding: 1.4rem 1.5rem;
}

.numero[data-astro-cid-mt4ymy6h] {
  position: absolute;
  top: 1.1rem;
  left: 1.5rem;
  font-size: .75rem;
  letter-spacing: .2em;
  color: var(--oro);
  opacity: .85;
}

.titolo[data-astro-cid-mt4ymy6h] {
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 700;
  font-size: clamp(1.35rem, 4.5vw, 1.6rem);
  line-height: 1.2;
  text-wrap: balance;
  color: var(--oro);
  margin: 0;
  text-shadow: 0 1px .6rem #1a1a1a59;
  transition: transform .5s cubic-bezier(.2, .8, .2, 1);
}

.frase[data-astro-cid-mt4ymy6h] {
  font-size: .98rem;
  line-height: 1.45;
  max-width: 22rem;
}

.scopri[data-astro-cid-mt4ymy6h] {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin-top: .4rem;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--oro);
}

.scopri[data-astro-cid-mt4ymy6h] svg[data-astro-cid-mt4ymy6h] {
  transition: transform .4s;
}

.box[data-astro-cid-mt4ymy6h]:hover, .box[data-astro-cid-mt4ymy6h]:focus-visible {
  box-shadow: 0 1.6rem 3rem #4a154973, 0 0 0 4px #d2ac692e;
}

.box[data-astro-cid-mt4ymy6h]:hover:after, .box[data-astro-cid-mt4ymy6h]:focus-visible:after {
  border-color: var(--oro);
  box-shadow: inset 0 0 2.5rem #d2ac692e;
}

.box[data-astro-cid-mt4ymy6h]:hover .sfondo[data-astro-cid-mt4ymy6h], .box[data-astro-cid-mt4ymy6h]:focus-visible .sfondo[data-astro-cid-mt4ymy6h] {
  opacity: .95;
  filter: none;
  transform: scale(1.1);
}

.box[data-astro-cid-mt4ymy6h]:hover .velo[data-astro-cid-mt4ymy6h], .box[data-astro-cid-mt4ymy6h]:focus-visible .velo[data-astro-cid-mt4ymy6h] {
  opacity: .85;
}

.box[data-astro-cid-mt4ymy6h]:hover .riflesso[data-astro-cid-mt4ymy6h] {
  opacity: 1;
}

.box[data-astro-cid-mt4ymy6h]:hover .titolo[data-astro-cid-mt4ymy6h], .box[data-astro-cid-mt4ymy6h]:focus-visible .titolo[data-astro-cid-mt4ymy6h] {
  transform: translateY(-.2rem);
}

.box[data-astro-cid-mt4ymy6h]:hover .scopri[data-astro-cid-mt4ymy6h] svg[data-astro-cid-mt4ymy6h], .box[data-astro-cid-mt4ymy6h]:focus-visible .scopri[data-astro-cid-mt4ymy6h] svg[data-astro-cid-mt4ymy6h] {
  transform: translateX(.4rem);
}

.box[data-astro-cid-mt4ymy6h]:focus-visible {
  outline: 3px solid var(--oro);
  outline-offset: 4px;
}

@media (width >= 48rem) {
  .esperienze[data-astro-cid-mt4ymy6h] {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }

  .box[data-astro-cid-mt4ymy6h] {
    aspect-ratio: 10 / 11;
  }

  .velo[data-astro-cid-mt4ymy6h] {
    background: linear-gradient(to top, #4a1549e0 0%, #4a154973 38%, #67206614 70%, #0000 100%);
  }

  .frase[data-astro-cid-mt4ymy6h], .scopri[data-astro-cid-mt4ymy6h] {
    opacity: .85;
    transform: translateY(.6rem);
    transition: opacity .5s, transform .5s cubic-bezier(.2, .8, .2, 1);
  }

  .box[data-astro-cid-mt4ymy6h]:hover .frase[data-astro-cid-mt4ymy6h], .box[data-astro-cid-mt4ymy6h]:hover .scopri[data-astro-cid-mt4ymy6h], .box[data-astro-cid-mt4ymy6h]:focus-visible .frase[data-astro-cid-mt4ymy6h], .box[data-astro-cid-mt4ymy6h]:focus-visible .scopri[data-astro-cid-mt4ymy6h] {
    opacity: 1;
    transform: none;
  }

  .box[data-astro-cid-mt4ymy6h]:hover {
    --lift: -8px;
    transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift));
  }
}
