html {
  scroll-behavior: smooth;
  font-family: "Alegreya Sans", sans-serif;
}
ion-icon {
  font-size: 1.9em;
  color: rgb(5, 64, 153);
  /* background-image: conic-gradient(red, blue); */
}
a:link {
  text-decoration: none;
  color: inherit;
}

/* img {
  display: block;
  max-width: 100vw;
} */
/*body needs black linear gradient at top and bottom to highlight logos*/
body {
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin: 10px;
  box-sizing: border-box;

  /* background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1),
    rgba(87, 199, 133, 0) 57%,
    rgba(237, 221, 83, 0) 100%
  ); */
  background-image: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.754) 7%,
      rgba(253, 29, 29, 0) 35%,
      rgba(252, 176, 69, 0) 99%
    ),
    url(images/fondo-nexus.webp);
  position: relative;
}

.container {
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: scroll;
}

.container-header {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: clamp(250px, 25vh, 30vh);
  /* background-color: green; */
}

.header-logo {
  width: clamp(300px, 40vw, 25vw);
  /*background-color: red;*/
}

.container-main {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  /* background-color: rgb(0, 17, 128); */
  min-height: clamp(500px, 25vh, 30vh);
}

.visit-card {
  display: flex;
  flex-direction: column;
  width: clamp(300px, 35vw, 15%);
  height: 100%;
  /* background-color: yellow; */
  font-size: 1.2em;
}

.visit-card-container {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: transparent;
  font-size: 1.2em;
}

.flip-card {
  width: 100%;
  height: 100%;
  background-color: transparent;
  perspective: 1000px;
  border-radius: 25px;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.flip-card-front {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.453);
  border: 2px solid orange;
  backdrop-filter: blur(4px);
  color: rgb(255, 255, 255);
  z-index: 2;
  font-size: 0.9em;
}
.flip-card-front p {
  margin-block-start: 0.25em;
}
.contact {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.flip-card-back {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: rgba(41, 44, 44, 0.477);
  backdrop-filter: blur(4px);
  transform: rotateY(180deg);
  border: 2px solid rgb(5, 137, 245);
  color: white;
  z-index: 1;
}

.flip-card:active .flip-card-inner,
.flip-card:focus .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front,
.flip-card-back {
  position: absolute;
  border-radius: 25px;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.container-footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  /* background-color: rgba(255, 0, 191, 0.585); */
  margin-top: 1em;
  width: auto;
  color: white;
}

.colaboradores {
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100vw;
  overflow: scroll;
  margin-bottom: 0.5em;
}
.colab {
  display: flex;
  flex-direction: row;
  justify-content: center;
  min-width: 150px;
  height: auto-fit;
  /* background-color: yellowgreen; */
  margin-left: 1em;
}
