.confirmar-page { background: var(--ivory); }
.confirmar-nav { background: rgba(247,244,238,.92); backdrop-filter: blur(10px); }
.confirmar-nav .nav__brand { color: var(--charcoal); text-shadow: none; }
.confirmar-nav .nav__brand span { color: var(--gold); }

.confirmar { min-height: 100svh; display: grid; place-items: start center; padding: 6rem 1.25rem 4rem; }
.confirmar__card {
  width: 100%; max-width: 34rem; background: var(--pearl);
  border: 1px solid rgba(182,161,106,.35); box-shadow: var(--shadow-soft);
  padding: clamp(2rem, 6vw, 3.5rem); text-align: center;
}
.confirmar__eyebrow {
  font-size: .68rem; letter-spacing: .3em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 1rem;
}
.confirmar__names {
  font-family: var(--font-script); font-size: clamp(2.4rem, 7vw, 3.4rem);
  color: var(--charcoal); line-height: 1.15;
}
.confirmar__names--small { font-size: 2rem; margin-bottom: .8rem; }
.confirmar__title {
  font-family: var(--font-serif); font-weight: 500;
  font-size: clamp(1.5rem, 4vw, 2rem); color: var(--charcoal); margin-top: .6rem;
}
.confirmar__lead { margin-top: 1rem; color: #54524a; font-size: 1rem; }
.confirmar__hint { margin-top: 1rem; font-size: .85rem; color: var(--warm-gray); }
.confirmar__loading { color: var(--warm-gray); font-family: var(--font-serif); font-style: italic; font-size: 1.1rem; }

.confirmar__verse {
  margin: 1.8rem 0 0; padding: 1.4rem 1.2rem;
  background: var(--ivory); border: 1px solid rgba(182,161,106,.35);
}
.confirmar__verse-text {
  font-family: var(--font-serif); font-style: italic;
  font-size: 1.05rem; line-height: 1.6; color: var(--charcoal);
}
.confirmar__verse-ref {
  margin-top: .7rem; font-size: .68rem; letter-spacing: .3em;
  text-transform: uppercase; color: var(--gold);
}

#rsvpForm { margin-top: 1.8rem; text-align: left; display: grid; gap: 1.4rem; }
#attendanceDetails { display: grid; gap: 1.2rem; }
.confirmar__thanks .ornament { margin: 0 auto 1rem; }
.confirmar__thanks .confirmar__names { margin-bottom: .5rem; }

@media (max-width: 560px) {
  .confirmar { padding-top: 5rem; }
}
