/* Las Vegas showgirl aesthetic override
   Key colors: #db393e #de5b7b #e799b1 #ecc2cf */

body { background-color: #ecc2cf; color: #2C3329; }

/* Limelight: hero sublines, countdown, RSVP button */
.font-limelight,
.limelight-regular {
  font-family: "Limelight", sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
}

/* Molle: only "Autumn & John" (hero h1) and nav "A & J" */
.font-molle {
  font-family: 'Molle', cursive !important;
  font-style: italic !important;
}

/* Backgrounds */
.bg-wedding-bg { background-color: #ecc2cf !important; }
.bg-avon-poster { background-color: #f0ced8 !important; }
.bg-wedding-primary { background-color: #db393e !important; }
.bg-wedding-secondary { background-color: #de5b7b !important; }
.bg-wedding-text { background-color: #2C3329 !important; }
.bg-wedding-white { background-color: #fff !important; }

/* Text */
.text-wedding-text { color: #2C3329 !important; }
.text-wedding-primary { color: #db393e !important; }
.text-wedding-secondary { color: #de5b7b !important; }
.text-wedding-accent { color: #e799b1 !important; }

/* Borders */
.border-wedding-accent\/20 { border-color: rgba(231, 153, 177, 0.2) !important; }

/* Selection */
.selection\:bg-wedding-secondary::selection,
.selection\:bg-wedding-secondary::-moz-selection { background-color: #de5b7b !important; }

/* Hover states */
.hover\:bg-wedding-primary:hover { color: #fff !important; }
.hover\:text-wedding-primary:hover { color: #db393e !important; }
.hover\:bg-wedding-secondary:hover { background-color: #de5b7b !important; }
.hover\:bg-wedding-accent:hover { background-color: #e799b1 !important; }

/* Timeline line gradient */
.timeline-container::before {
  background: linear-gradient(to bottom, #db393e, #de5b7b) !important;
}

/* Zebra print overlay: pink base with lighter-pink zebra stripes (subtle) */
.bg-zebra-print { position: relative; }
.bg-zebra-print::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("../img/zebra-pattern.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 0;
}
.bg-zebra-print > * { position: relative; z-index: 1; }

/* Stronger contrast: grey text on zebra (pink) is hard to read on some screens */
.bg-zebra-print .text-gray-700,
.bg-zebra-print .text-gray-600,
.bg-zebra-print .text-gray-500 {
  color: #2C3329 !important;
}

/* Story section: force body text dark so it matches other sections */
#story .space-y-6,
#story .space-y-6 p {
  color: #2C3329 !important;
}
