/* SEMBLANZIA — VISUAL STYLE + DECORATION PREVIEW */
body[data-theme] .poster{transition:background .25s ease,color .25s ease}
body[data-theme] .names,body[data-theme] .schedule,body[data-theme] .details,body[data-theme] .special-people,body[data-theme] .special-sections,body[data-theme] .gift,body[data-theme] .free-confirmation{transition:border-radius .25s ease,box-shadow .25s ease,background .25s ease,padding .25s ease,border .25s ease}

/* Elegant: refined cards, soft radius, restrained shadow */
body[data-theme="elegant"] .schedule,
body[data-theme="elegant"] .details,
body[data-theme="elegant"] .special-people,
body[data-theme="elegant"] .special-sections,
body[data-theme="elegant"] .gift,
body[data-theme="elegant"] .free-confirmation{border:1px solid rgba(181,138,53,.22);border-radius:18px;padding-left:22px;padding-right:22px;box-shadow:0 10px 28px rgba(0,0,0,.045)}

/* Romantic: softer, rounder and airier */
body[data-theme="romantic"] .schedule,
body[data-theme="romantic"] .details,
body[data-theme="romantic"] .special-people,
body[data-theme="romantic"] .special-sections,
body[data-theme="romantic"] .gift,
body[data-theme="romantic"] .free-confirmation{border-radius:30px;padding-left:26px;padding-right:26px;box-shadow:0 14px 34px rgba(95,62,74,.07)}
body[data-theme="romantic"] .heroPhoto{border-radius:0 0 34px 34px}
body[data-theme="romantic"] .btn-location,body[data-theme="romantic"] .confirm{border-radius:999px}

/* Botanical: organic feel with subtle side accent */
body[data-theme="botanical"] .schedule,
body[data-theme="botanical"] .details,
body[data-theme="botanical"] .special-people,
body[data-theme="botanical"] .special-sections,
body[data-theme="botanical"] .gift,
body[data-theme="botanical"] .free-confirmation{border-left:3px solid currentColor;border-radius:8px 24px 24px 8px;padding-left:24px;padding-right:20px}
body[data-theme="botanical"] .heroPhoto{border-radius:0 0 42% 12% / 0 0 12% 5%}

/* Modern: crisp geometry and stronger structure */
body[data-theme="modern"] .schedule,
body[data-theme="modern"] .details,
body[data-theme="modern"] .special-people,
body[data-theme="modern"] .special-sections,
body[data-theme="modern"] .gift,
body[data-theme="modern"] .free-confirmation{border:1px solid currentColor;border-radius:6px;padding-left:22px;padding-right:22px;box-shadow:none}
body[data-theme="modern"] .subtitle,body[data-theme="modern"] h4,body[data-theme="modern"] .title{letter-spacing:.16em;text-transform:uppercase}
body[data-theme="modern"] .btn-location,body[data-theme="modern"] .confirm{border-radius:6px}

/* Minimal: no card treatment, generous whitespace */
body[data-theme="minimal"] .schedule,
body[data-theme="minimal"] .details,
body[data-theme="minimal"] .special-people,
body[data-theme="minimal"] .special-sections,
body[data-theme="minimal"] .gift,
body[data-theme="minimal"] .free-confirmation{border:0;border-radius:0;box-shadow:none;background:transparent;padding-left:8px;padding-right:8px}
body[data-theme="minimal"] .heroPhoto{border-radius:0}
body[data-theme="minimal"] .btn-location,body[data-theme="minimal"] .confirm{border-radius:0;border-left:0;border-right:0;border-top:0}

/* Decorative detail system: adds separators between visible invitation sections. */
body[data-decoration] .schedule::before,
body[data-decoration] .details::before,
body[data-decoration] .special-people::before,
body[data-decoration] .special-sections::before,
body[data-decoration] .gift::before,
body[data-decoration] .free-confirmation::before{display:block;text-align:center;margin:4px auto 22px;color:currentColor;opacity:.65;font-size:21px;line-height:1}
body[data-decoration="ornamental"] .schedule::before,
body[data-decoration="ornamental"] .details::before,
body[data-decoration="ornamental"] .special-people::before,
body[data-decoration="ornamental"] .special-sections::before,
body[data-decoration="ornamental"] .gift::before,
body[data-decoration="ornamental"] .free-confirmation::before{content:"❦"}
body[data-decoration="floral"] .schedule::before,
body[data-decoration="floral"] .details::before,
body[data-decoration="floral"] .special-people::before,
body[data-decoration="floral"] .special-sections::before,
body[data-decoration="floral"] .gift::before,
body[data-decoration="floral"] .free-confirmation::before{content:"❧";font-size:26px}
body[data-decoration="lines"] .schedule::before,
body[data-decoration="lines"] .details::before,
body[data-decoration="lines"] .special-people::before,
body[data-decoration="lines"] .special-sections::before,
body[data-decoration="lines"] .gift::before,
body[data-decoration="lines"] .free-confirmation::before{content:"";width:68px;height:1px;background:currentColor;margin-top:10px;margin-bottom:25px}
body[data-decoration="none"] .schedule::before,
body[data-decoration="none"] .details::before,
body[data-decoration="none"] .special-people::before,
body[data-decoration="none"] .special-sections::before,
body[data-decoration="none"] .gift::before,
body[data-decoration="none"] .free-confirmation::before{content:none;display:none}
