/* MeteoAndes — Christian Riveros */

body {
  font-size: 1.05rem;
  line-height: 1.7;
}

main.content {
  max-width: 1150px;
}

h1,
h2,
h3,
h4 {
  font-weight: 650;
  line-height: 1.3;
}

.navbar-brand {
  font-weight: 750;
  letter-spacing: 0.02em;
}

a {
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.15em;
}

.quarto-grid-item {
  border-radius: 12px;
  overflow: hidden;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.quarto-grid-item:hover {
  transform: translateY(-5px);
}

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

p {
  margin-bottom: 1rem;
}

table {
  width: 100%;
}

pre {
  border-radius: 8px;
}

.nav-footer {
  font-size: 0.9rem;
}

@media (max-width: 768px) {
  body {
    font-size: 1rem;
  }

  main.content {
    max-width: 100%;
  }
}