:root {
  --color-dark: #3c2514;
  --color-light: #f6f2e7;
  --color-accent: #9f5b4c;
  --color-neutral: #9b8d84;
  --color-neutral-translucent: #9b8d84cc;
  --color-accent-translucent: #9f5b4ccc;
  --color-light-translucent: #f6f2e7cc;
  --color-secondary: #85545f;
  --color-wishlist-bg: #666930;
  --color-playlist-bg: #323232;
}

.playfair-display-main {
  font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}

body {
  margin: 0;
  font-size: 10px;
}

h2 {
  font-size: 6rem;
}

main {
  background: url("/assets/anonymous-xl-4aad4f6f.png") no-repeat center center fixed;
  background-color: var(--color-dark);
  color: var(--color-light);
  width: 100vw;
  height: 100vh;
}

.slide {
  font-size: 2rem;
  padding-bottom: 50px;
}

.intro-slide {
  background: 
    url("/assets/decoration/flowers_1-c1c32857.png") no-repeat top left,
    url("/assets/decoration/flowers_1_rotated-d3dde216.png") no-repeat bottom left;
  background-color: var(--color-dark);
  min-height: 100vh;
}

.intro-slide h2 {
  color: var(--color-light);
  font-size: 10rem;
}

.our-story-slide {
  background: url("/assets/decoration/flowers_2-709dcb18.png") no-repeat left;
  background-color: var(--color-light);
}

.our-story-slide h2 {
  color: var(--color-accent);
}

.our-story-slide p {
  background-color: var(--color-light-translucent);
  color: var(--color-accent);
}

.details-slide {
  background: url("/assets/decoration/flowers_3-55b1986f.png") no-repeat left;
  background-color: var(--color-neutral);
}

.details-slide h2 {
  color: var(--color-secondary);
}

.details-slide dl,
.details-slide a {
  color: var(--color-light);
}

.timeline-slide {
  background:
    url("/assets/decoration/flowers_4-1a782a0a.png") no-repeat bottom right,
    url("/assets/decoration/flowers_4_inverted-79b7adf7.png") no-repeat top right;
  background-color: var(--color-accent);
  color: var(--color-light);
}

.timeline-slide h2,
.timeline-slide dl {
  background-color: var(--color-accent-translucent);
}

.faq-slide {
  background: url("/assets/decoration/flowers_5-642bf405.png") no-repeat bottom center;
  background-blend-mode: soft-light;
  background-color: var(--color-neutral);
  color: var(--color-secondary);
}

.faq-slide a {
  color: var(--color-dark);
}

.faq-slide dt {
  color: var(--color-light);
}

.faq-slide dd {
  color: var(--color-dark);
}

.dress-code-slide {
  background: url("/assets/decoration/flowers_6-3fbf16d9.png") no-repeat bottom center;
  background-color: #fadab8;
}

.dress-code-slide h2 {
  color: var(--color-secondary);
}

.dress-code-slide p {
  color: var(--color-dark);
}

.wish-list-slide {
  background:
    url("/assets/decoration/flowers_9-91ab3065.png") no-repeat bottom right,
    url("/assets/decoration/flowers_9_reverted-9a4e86b4.png") no-repeat bottom left;
  background-color: var(--color-wishlist-bg);
}

.wish-list-slide h2 {
  color: var(--color-dark);
}

.wish-list-slide p {
  color: var(--color-light);
}

.playlist-slide {
  background: url("/assets/decoration/flowers_7-739574b4.png") no-repeat bottom right;
  background-color: var(--color-playlist-bg);
}

.playlist-slide h2,
.playlist-slide a {
  color: var(--color-light);
}

.playlist-slide p {
  color: #c0b8b2;
}

.confirmation-slide {
  background:
    url("/assets/decoration/flowers_8-51338411.png") no-repeat bottom left,
    url("/assets/decoration/flowers_8_second-7c7e4546.png") no-repeat bottom left;
  background-color: var(--color-light);
  color: var(--color-accent);
}

.confirmation-slide form {
  background-color: var(--color-light-translucent);
}

.btn-primary-custom {
  background-color: var(--color-playlist-bg);
  color: var(--color-light);
}

.btn-secondary-custom {
  background-color: var(--color-accent);
  color: var(--color-light);
}

/* Media Queries */
@media (max-width: 1200px) {
  main {
    background-image: url("/assets/anonymous-l-e30fbe99.png");
  }

  .details-slide dl,
  .details-slide a {
    background-color: var(--color-neutral-translucent);
  }
}

@media (max-width: 800px) {
  main {
    background-image: url("/assets/anonymous-m-d802e330.png");
  }

  .faq-slide a,
  .faq-slide dt,
  .faq-slide dd {
    background-color: var(--color-neutral-translucent);
  }
}

@media (max-width: 600px) {
  main {
    background-image: url("/assets/anonymous-s-5548fe16.png");
  }

  h2 {
    font-size: 3rem;
  }

  .intro-slide h2 {
    font-size: 6rem;
  }

  .our-story-slide h2 {
    background-color: var(--color-light);
  }
}

.wedding-header {
  background-color: #f8e9e0;
  text-align: center;
  padding: 2rem 1rem;
  border-bottom: 2px solid #e5c7b9;
}

.gift-box {
  background-color: #ffffff;
  border-radius: 1rem;
  padding: 2rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);

  p {
    color: var(--color-dark);
  }
}

.clabe {
  font-family: monospace;
  font-size: 1.1rem;
  word-break: break-all;
}

.btn-copy {
  margin-top: 0.5rem;
}

.thank-you {
  display: none;
  margin-top: 1rem;
  color: green;
}