body {
   background-color: #F1E9D2; /* A base parchment color */
    background-image:
        linear-gradient(rgba(0,0,0,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,0,0,0.05) 1px, transparent 1px);
    background-size: 2px 2px;
    position: relative;
  font-family: 'Source Code Pro', monospace;
  font-weight: 300;
  color: #333;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  border-image-source: url('/img/fundo_medieval.png');
   border-width: 85px;
  border-style: solid;
  border-image-slice: 85; /* We don't need 'fill' anymore */
  border-image-repeat: round;
  
}



.content {
  max-width: 400px;
  text-align: center;
  padding: 2em;
}

h1 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: 2em;
  letter-spacing: 1px;
  color: #000;
}

p {
  font-size: 0.9em;
  line-height: 1.8;
}

.image-container {
  margin: 2em 0;
  
}

.image-container img {
  max-width: 100%;
  filter: grayscale(100%) brightness(1.2); /* Black and white, slightly washed out */
  transition: filter 0.5s ease-in-out;
}

.image-container img:hover {
  filter: grayscale(0%) brightness(1); /* Color and clarity return on hover */
}

.navigation {
  position: fixed;
  bottom: 20px;
  right: 20px;
  text-align: right;
}

.navigation a {
  display: block;
  color: #ff0000;
  text-decoration: none;
  font-size: 1em;
  margin: 5px 0;
  transition: color 0.4s;
}

.navigation a:hover {
  color: #b48b9a; /* A dusty, muted rose for accent */
}


