@charset "utf-8";

.wd {
  background: transparent;
}

/* Hero */
.wd-hero {
  padding: clamp(3rem, 6vw, 5rem) 0 2.5rem;
}

.wd-kicker {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .78rem;
  opacity: .75;
  margin: 0 0 .9rem;
}

.wd-kicker__line {
  width: 38px;
  height: 1px;
  background: rgba(0,0,0,.18);
}

.wd-title {
  font-size: clamp(2.2rem, 4vw, 3.15rem);
  line-height: 1.05;
  margin: 0 0 .6rem;
}

.thumb--final {
  position: relative;
}

.thumb--final::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(
    circle at center,
    rgba(255, 255, 255, 0.18),
    rgba(255, 255, 255, 0) 65%
  );
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
}

.thumb--final:hover::after {
  opacity: 1;
}

/* RSVP pick-list buttons (Jr/Sr / duplicates) */
#rsvpFlow .btn--ghost[data-pick]{
  background: rgba(255,255,255,0.85);
  border: 1px solid rgba(0,0,0,0.12);
  color: rgba(0,0,0,0.78);
}

#rsvpFlow .btn--ghost[data-pick]:hover{
  background: rgba(255,255,255,0.95);
  border-color: rgba(0,0,0,0.18);
}


