
/* RonauliPhoto V65: cohesive full-invitation luxury palette and accessible contrast.
   Scoped to signature luxury; no change to other templates or stored content. */
.invitation.v46-luxury{
 --v65-plum:#39213c;--v65-berry:#743b59;--v65-rose:#b96b79;
 --v65-gold:#e8bd7c;--v65-cream:#fff5e9;--v65-ink:#48263c;
 color:var(--v65-ink);
}
.invitation.v46-luxury .inv-section{
 position:relative;isolation:isolate;
 padding-block:clamp(64px,11vw,112px);
 overflow:hidden;
}
.invitation.v46-luxury .inv-section:not(.inv-cover):before{
 content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
 background-image:radial-gradient(circle at 12% 9%,#e8b77e24 0,transparent 30%),radial-gradient(circle at 92% 90%,#c9709e1f 0,transparent 35%);
}
.invitation.v46-luxury .inv-quote{
 background:linear-gradient(155deg,#44283e 0%,#653a57 52%,#3b294d 100%)!important;
 color:#fff4e6!important;
}
.invitation.v46-luxury .inv-couple{
 background:linear-gradient(155deg,#fff1e4 0%,#f6d5d9 55%,#f9e8d9 100%)!important;
 color:#4b2b40!important;
}
.invitation.v46-luxury .inv-story{
 background:linear-gradient(145deg,#f9e9e3 0%,#f3d3d9 48%,#fff6e7 100%)!important;
 color:#4c2b3d!important;
}
.invitation.v46-luxury .inv-gallery{
 background:linear-gradient(160deg,#432944,#7b4662 55%,#4d385d)!important;
 color:#fff3e8!important;
}
.invitation.v46-luxury .inv-events{
 background:linear-gradient(145deg,#512c49 0%,#793e5a 52%,#3f304f 100%)!important;
 color:#fff4e6!important;
}
.invitation.v46-luxury .inv-countdown{
 background:linear-gradient(150deg,#f8e4d6,#e9bdba)!important;
 color:#4b2b3f!important;
}
.invitation.v46-luxury .inv-rsvp{
 background:linear-gradient(150deg,#fff2e4,#f0cfdc)!important;
 color:#48273d!important;
}
.invitation.v46-luxury .inv-wishes,
.invitation.v46-luxury .inv-wish,
.invitation.v46-luxury .inv-guestbook{
 background:linear-gradient(145deg,#4b2d49,#6f415c)!important;
 color:#fff5e8!important;
}
.invitation.v46-luxury .inv-gift{
 background:linear-gradient(145deg,#f7e0cf,#f5d3db 55%,#fff2dc)!important;
 color:#4c2d41!important;
}
.invitation.v46-luxury .inv-footer{
 background:linear-gradient(155deg,#3b263d,#693b56)!important;
 color:#fff4e6!important;
}
.invitation.v46-luxury .inv-section:is(.inv-quote,.inv-gallery,.inv-events,.inv-wishes,.inv-wish,.inv-guestbook,.inv-footer) :is(h1,h2,h3,h4,p,small,strong,span,blockquote,li,label){
 color:#fff5e9;
}
.invitation.v46-luxury .inv-section:is(.inv-couple,.inv-story,.inv-countdown,.inv-rsvp,.inv-gift) :is(h1,h2,h3,h4,p,small,strong,span,blockquote,li,label){
 color:#48283d;
}
.invitation.v46-luxury .inv-section .inv-eyebrow,
.invitation.v46-luxury .inv-section .inv-symbol,
.invitation.v46-luxury .inv-section .inv-amp{
 color:#d5a063!important;
}
.invitation.v46-luxury .inv-section:is(.inv-quote,.inv-gallery,.inv-events,.inv-wishes,.inv-footer) .inv-eyebrow,
.invitation.v46-luxury .inv-section:is(.inv-quote,.inv-gallery,.inv-events,.inv-wishes,.inv-footer) .inv-symbol{
 color:#f5d3a0!important;
}
.invitation.v46-luxury .inv-quote :is(.inv-scripture-text,.inv-invitation-message,.inv-religious-greeting){
 color:#fff1e3!important;
 line-height:1.65;
}
.invitation.v46-luxury .inv-couple h2{
 color:#633450!important;text-wrap:balance;
 text-shadow:none!important;
}
.invitation.v46-luxury .inv-couple>p{
 color:#694b58!important;line-height:1.7;
}
.invitation.v46-luxury .inv-story .r14-story-chapter{
 background:#fff9f0e8;border:1px solid #d7a7aa;
 border-radius:20px;box-shadow:0 12px 30px #532c3c17;
 padding:clamp(18px,4vw,30px);
}
.invitation.v46-luxury .inv-story .r14-story-chapter :is(h3,p,small){color:#4b2b3d!important}
.invitation.v46-luxury .inv-gallery :is(h2,p,.inv-eyebrow){color:#fff3e8!important}
.invitation.v46-luxury .inv-gallery .inv-photo{border:2px solid #f0c68e;box-shadow:0 14px 34px #1b142b77}
.invitation.v46-luxury .inv-events .inv-event{
 background:linear-gradient(155deg,#fff4e9f0,#f4d7ddec)!important;
 border:1px solid #f2d3a5!important;
 box-shadow:0 12px 32px #1b0f2430;
}
.invitation.v46-luxury .inv-events .inv-event :is(h3,p,strong,span){color:#4b2a3c!important}
.invitation.v46-luxury .inv-events .inv-event .inv-symbol{color:#a35a64!important}
.invitation.v46-luxury .inv-events .inv-venue{color:#fff0d7!important}
.invitation.v46-luxury .inv-btn,
.invitation.v46-luxury .guest-form button{
 background:linear-gradient(115deg,#b77667,#e7bc82)!important;
 color:#321e2b!important;
 border:1px solid #f7dbb3!important;
 font-weight:700;
}
.invitation.v46-luxury .guest-form :is(input,select,textarea){
 background:#fffaf4!important;color:#39243a!important;
 border:1px solid #ba929e!important;
}
.invitation.v46-luxury .guest-form :is(input,textarea)::placeholder{color:#705665!important;opacity:1}
.invitation.v46-luxury .inv-muted{color:inherit!important;opacity:.85}
.invitation.v46-luxury a:not(.inv-btn){text-underline-offset:3px}
@media(max-width:600px){
 .invitation.v46-luxury .inv-section{padding-inline:clamp(20px,6vw,32px)}
 .invitation.v46-luxury .inv-quote :is(.inv-scripture-text,.inv-invitation-message){
   font-size:clamp(17px,4.7vw,23px)!important;line-height:1.55!important;
 }
 .invitation.v46-luxury .inv-couple h2{font-size:clamp(28px,8vw,44px)!important;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){
 .invitation.v46-luxury .inv-section{scroll-behavior:auto}
}
