* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 100%;
}

body {
  background: #efe5d4;
}

/* =========================
   CONTENEDOR
   ========================= */

.memorial {
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #efe5d4;
}

picture {
  display: block;
  width: 100%;
}

img {
  display: block;
}

/* =========================
   PC / TABLET
   ========================= */

@media (min-width: 701px) {
  body {
    overflow: hidden;
  }

  picture {
    width: 100%;
    height: 100vh;
    height: 100dvh;
  }

  img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
  }
}

/* =========================
   MOBILE
   ========================= */

@media (max-width: 700px) {
  .memorial {
    display: block;
    min-height: 0;
  }

  picture {
    width: 100%;
  }

  img {
    width: 100%;
    height: auto;
  }
}
