/* ====== GOOGLE FONTS ====== */
@import url('https://fonts.googleapis.com/css2?family=Mountains+of+Christmas:wght@400;700&family=Cormorant+Upright:wght@300;400;600&display=swap');

/* ====== BASE ====== */
* {
  box-sizing: border-box;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image: url('images/fairies-bg.png');
  background-repeat: repeat;
  background-attachment: fixed;
  filter: blur(4px);
  opacity: 0.9;
  z-index: -1;
}

body {
  font-family: 'Cormorant Upright', serif;
  color: #2a2e24;
  margin: 0;
  padding: 50px;
  font-size: 45px;
}

a {
  color: #5b5f4a;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* ====== MAIN BOARD ====== */
.board {
  max-width: 1100px;
  margin: auto;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 30px;
}

/* ====== TITLE ====== */
.title {
  grid-column: 1 / -1;
  text-align: center;
  font-family: 'Mountains of Christmas', cursive;
  font-size: 54px;
  color: #6a7053;
  text-shadow: 1px 1px #c7cbb5;
  margin-bottom: 10px;
}

/* ====== SCRAP PIECES ====== */
.scrap {
  background: #f5eddf;
  border: 3px double #7a8264;
  padding: 20px;
  box-shadow: 6px 6px 0 #c6c9b6;
  position: relative;
  margin-bottom: 30px;
}

.scrap h2 {
  font-family: 'Mountains of Christmas', cursive;
  font-size: 26px;
  color: #796b82;
  margin-top: 0;
}

.scrap p,
.scrap li {
  font-size: 16px;
  line-height: 1.6;
}

/* ====== STICKERS ====== */
.sticker {
  position: absolute;
  top: -18px;
  right: -18px;
  background: #e3e0eb;
  border: 2px solid #7a6d87;
  padding: 5px 10px;
  font-family: 'Mountains of Christmas', cursive;
  font-size: 14px;
  transform: rotate(6deg);
  color: #4a4452;
}

/* ====== LISTS ====== */
ul {
  list-style: "✦ ";
  padding-left: 20px;
}

/* ====== GALLERY COLUMN ====== */
.gallery {
  background: #ebc5ca;
  border: 6px double #7a8264;
  box-shadow: 8px 8px 0 #b3b89f;
  padding: 15px;

  display: flex;
  flex-direction: column;
  gap: 15px;
}

.gallery img {
  width: 100%;
  transform: rotate(-2deg);
  opacity: 0.95;
}


.gallery img:nth-child(even) {
  transform: rotate(2deg);
}

/* ====== FOOTER ====== */
.footer {
  grid-column: 1 / -1;
  text-align: center;
  font-size: 15px;
  margin-top: 40px;
  color: #4e5342;
}

/* ====== MOBILE FALLBACK ====== */
@media (max-width: 900px) {
  .board {
    grid-template-columns: 1fr;
  }

  .gallery {
    flex-direction: row;
    overflow-x: auto;
  }

  .gallery img {
    min-width: 200px;
  }
}
