/* test5 2.6 additions on the lilac theme: the guest's name on the hero, «شاید», the guest limit,
   add-to-calendar, the dress-code note, the album teaser, the closing photo and the quiz thank-you card. */
.personal-welcome{order:1;display:flex;flex-direction:column;align-items:center;gap:0;margin:2px auto 10px;padding:6px 18px 8px;max-width:min(92%,340px);border:1px solid #d9cddd;border-radius:18px;background:#fffcf8b3;color:#8b7c84;font-size:12px;line-height:1.8;text-align:center}
.personal-welcome strong{font:400 clamp(22px,6.5vw,30px)/1.8 Miremad,var(--fa);color:var(--wine);overflow-wrap:anywhere}
.wedding-form fieldset{display:grid;gap:2px}
.rsvp-max{display:block;margin-top:4px;color:var(--muted,#8b7c84);font-size:12px}
.rsvp-kicker{margin:0;color:#9c8b9f;font-size:13px;letter-spacing:.04em;text-align:center}
.rsvp-done{text-align:center}
.rsvp-done h3{outline:none}
.rsvp-done button{min-height:44px;margin:6px 4px 0;padding:8px 18px;border:1px solid #897595;border-radius:30px;background:#8c789b;color:#fff;font:inherit;font-size:14px;cursor:pointer}
.rsvp-done .rsvp-change{background:transparent;color:#7d6890}
.rsvp-final{margin-top:20px;padding-top:16px;border-top:1px solid #d9cddd}
.rsvp-final p{margin:0 0 6px}
.calendar-add{display:flex;align-items:center;justify-content:center;gap:10px;max-width:320px;min-height:46px;margin:12px auto 0;padding:10px 18px;border:1px solid #b9a8c3;border-radius:30px;color:#7d6890;background:#fffcf8b3;text-decoration:none;font-size:14px}
.calendar-add svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}
.dress-code-note{margin:16px auto 0;color:var(--wine);font-size:15px;font-weight:600;text-align:center}
.guest-media-teaser .media-teaser-note{max-width:420px;margin:0 auto;padding:16px;color:var(--ink);font-size:14px;line-height:2.2;text-align:center;border-block:1px solid #d9cddd}
.guest-media-teaser .media-teaser-note span{color:var(--champagne)}
.closing-section{position:relative;z-index:2;padding-top:20px;text-align:center}
.closing-copy{max-width:420px;margin:0 auto 18px;color:var(--wine);font:400 clamp(22px,5.6vw,28px)/2.1 Miremad,var(--fa)}
.closing-photo{width:min(78%,340px);margin:0 auto;padding:8px 8px 12px;background:#fffdfa;border:1px solid #d5c7dc;border-radius:48% 48% 14px 14px;box-shadow:0 15px 40px #4a3a5226}
.closing-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:48% 48% 6px 6px}
.closing-photo figcaption{padding-top:8px;color:#78677d;font:clamp(24px,6vw,32px)/1.5 WeddingScript,Georgia,serif}

/* Invitation poem in Nastaliq (Persian/Arabic-script cards only) */
html[data-script=arabic] .invitation-copy{font:400 clamp(21px,5.6vw,26px)/2.35 Miremad,var(--fa);color:var(--wine);letter-spacing:0;word-spacing:.05em}
@media(max-width:359px){html[data-script=arabic] .invitation-copy{font-size:19px;line-height:2.25}}

/* Couple names on the hero in Persian, in the same Nastaliq as the veil intro */
.hero-content h1.names-fa{display:flex;justify-content:center;align-items:center;font:400 clamp(44px,12vw,66px)/1.75 Miremad,var(--fa);color:var(--wine);gap:.28em;transform:translateX(var(--ink-shift,0px))}
.hero-content h1.names-fa span{justify-self:auto}
.hero-content h1.names-fa b{font:400 .6em/1.2 Miremad,var(--fa);color:#a3988e}
/* Family names in Nastaliq */
html[data-script=arabic] .families-name{font-family:Miremad,var(--fa);font-size:calc(var(--family-size,15px) * 1.5);line-height:2;font-weight:400}
