/* Each stationery surface owns its foreground; decoration never supplies body text. */
.invitation.premium-card{--section-ink:#172334;--section-muted:#4c5664;--section-heading:var(--readable-primary);--section-paper:var(--paper)}
.invitation.premium-card.premium-style-photo_story{--section-paper:#10243e;--section-ink:#f5f0e8;--section-muted:#d5dedf;--section-heading:#f5f0e8}
.invitation.premium-card .section{background:var(--section-paper)!important;color:var(--section-ink)}
.invitation.premium-card .section :is(.eyebrow,.section-title,.date-display,.countdown b,.countdown span,.recipient-name,.family-intro,.quote,.detail b,.event-card h3,.programme-item span,.rsvp-card label){color:var(--section-heading);opacity:1}
.invitation.premium-card .section :is(.date-display small,.recipient-label,.detail small,.event-meta,.dress-colour,.pass small,.rsvp-card p){color:var(--section-muted);opacity:1}
.invitation.premium-card .section :is(.detail,.dress-card,.rsvp-card,.event-card,.pass,.guest-assignment span){background:var(--section-paper)!important;color:var(--section-ink)}
.invitation.premium-card .section .button.secondary{color:var(--section-heading);border-color:var(--section-heading);background:transparent}
.invitation.premium-card .section .button:not(.secondary),.invitation.premium-card .programme-item b{background:var(--primary);color:var(--on-primary)}
.invitation.premium-card .rsvp-card :is(input,select,textarea){background:#fff;color:#172334}
.invitation.premium-card .rsvp-card :is(input,textarea)::placeholder{color:#596473;opacity:1}
.invitation.premium-card .premium-hero{color:var(--on-primary)}
.invitation.premium-card:is(.premium-style-ivory_letter,.premium-style-floral_arch,.premium-style-editorial_split) .premium-hero,.invitation.premium-card .ticket-layout{color:var(--readable-primary)}
.invitation.premium-card .premium-hero :is(.names,.premium-personal,.premium-personal strong,.premium-hero-date,.premium-hero-date span,.kicker,.cover-note){color:inherit;opacity:1}
.invitation.premium-card .premium-hero .hero-music{color:inherit;border-color:currentColor}
.invitation.premium-card.premium-style-photo_story .premium-hero{color:#fff}
.invitation.premium-card .letter-signature{color:var(--readable-primary)}
.premium-gate{color:var(--on-primary)}
.premium-gate:is(.premium-collection-ivory_gold,.premium-collection-white_floral),.premium-letter{color:var(--readable-primary)}
.premium-gate .intro-open,.premium-gate .intro-flower-heart{color:var(--on-primary)}
.premium-gate :is(.intro-stage,.intro-letter,.intro-letter-page){color:var(--readable-primary)}
.premium-gate .intro-cinema-title{background:#071827b8;border-radius:12px;padding:18px;color:#fff;text-shadow:none}
