* {
  box-sizing: border-box;
}

body {
  font-family: 'Cinzel', serif;
  background-color: #351714;
  background-image:
    linear-gradient(103deg, rgba(16, 4, 5, 0.22), transparent 32%, rgba(130, 56, 42, 0.10) 52%, rgba(14, 3, 4, 0.2)),
    repeating-linear-gradient(0deg, rgba(16, 4, 5, 0.16) 0 1px, rgba(135, 58, 43, 0.07) 2px 4px, rgba(38, 11, 10, 0.08) 5px 8px, transparent 9px 19px),
    linear-gradient(110deg, #54261f, #351715 52%, #472019);
  background-attachment: fixed;
  color: #f0e6d2;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
}
.container {
  max-width: 900px;
  width: 90%;
  padding: 40px;
}
header {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: center;
  margin-bottom: 40px;
}
header img {
  max-width: 120px;
  height: auto;
}
header h1 {
  font-size: 3em;
  color: #ffd700;
  margin: 0;
  letter-spacing: 3px;
}
.menu-section {
  margin-bottom: 30px;
}
.menu-section h3 {
  font-size: 1.8em;
  color: #d4af37;
  margin-bottom: 10px;
  text-decoration: underline;
}
ul { list-style: none; padding-left: 0; }
li {
  font-size: 1.2em;
  margin: 6px 0;
  cursor: pointer;
  color: #f0e6d2;
}
li:hover { color: #ffd700; }
li::before { content: "• "; color: #d4af37; }

@media (max-width: 600px) {
  .container {
    width: 100%;
    padding: 24px 16px;
  }

  header {
    flex-direction: column;
    gap: 12px;
    margin-bottom: 28px;
  }

  header img {
    max-width: 96px;
  }

  header h1 {
    font-size: 1.8em;
    letter-spacing: 1px;
    text-align: center;
  }
}