/** location **/
.location-home {
  padding: 2rem 0;
}
.location-home .img-dardo {
  animation: moveUp ease-out forwards;
  animation-timeline: view();
  animation-range: 0 50%;
  will-change: transform;
  align-self: flex-end;
  margin-inline-end: 1rem;
}
.location-home h2 {
  align-self: flex-end;
  color: transparent;
  font-size: 4.8rem;
  letter-spacing: 0.3em;
  margin-block: 1rem;
  -webkit-text-stroke: .15rem white;
}
.location-home p {
  max-width: 55ch;
}
.location-home .flex-wrapper {
  align-items: flex-start;
  padding: 2rem;
}
.location-home iframe {
  border: 2px solid var(--nerd-yellow);
  margin-inline-end: 1rem;
  max-width: 100%;
  mix-blend-mode: hard-light;
}
.location-home .logo-location {
  margin-block-start: 1rem;
  margin-inline-start: 3rem;
}
.col-info-transporte {
  margin-inline-start: 1rem;
  max-width: 400px;
  position: relative;
}
.col-info-transporte .img-blanco {
  animation: rotateUp ease-out forwards;
  animation-timeline: view();
  animation-range: 0 50%;
  will-change: transform;
  position: absolute;
  bottom: -100px;
  right: -50px;
}
.transporte {
  display: flex;
  align-items: flex-start ;
  color: var(--nerd-yellow);
  fill: var(--nerd-yellow);
}
.transporte .long {
  width: 100%;
}
.transporte svg {
  margin-block-start: 1rem;
  margin-inline-end: 1rem;
}
.transporte h3 {
  border-top: 1px solid var(--nerd-yellow);
  color: white;
  font-size: 1rem;
  margin: .5rem 0 0;
  padding-block-start: .5rem;
}
.transporte p {
  color: white;
  margin: 0;
}

@media screen and (max-width: 40em) /* 640px */{
  .col-info-transporte .img-blanco { display: none; }
  .location-home h2 { font-size: 4rem; letter-spacing: 0.1em; }
}

@media screen and (min-width: 56.25em) /* 900px */{
  .location-home {
    padding: 8rem 0 2rem;
  }
  .location-home h2 {
    transform:scale(-1);
    writing-mode: vertical-rl;
  }
}