/* RonauliPhoto V34 — stronger Premium vs Exclusive differentiation */
.v34-compare-note{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px}
.v34-compare-note span{font-size:10px;font-weight:700;line-height:1.25;padding:6px 8px;border-radius:999px;background:#f7efe7;color:#7a5c4c;border:1px solid #ecdacc}
.v34-template-card{overflow:visible}
.v34-template-card .template-cover{position:relative}
.v34-template-card .template-cover::after{box-shadow:0 22px 40px rgba(73,39,20,.08)}
.v34-package-highlight{font-size:11px;font-weight:800;line-height:1.45;letter-spacing:.06em;text-transform:uppercase;padding:11px 14px;border-radius:14px;margin:0 0 16px;background:#f8efe6;color:#89624e;border:1px solid #efddd0}
.package-card.v34-package-premium{background:linear-gradient(160deg,#382c28 0%,#4b3831 100%);color:#fff;box-shadow:0 20px 34px rgba(49,35,32,.18)}
.package-card.v34-package-premium .package-price{border-bottom-color:rgba(255,255,255,.18)}
.package-card.v34-package-premium .v34-package-highlight{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.12);color:#f0d3bb}
.package-card.v34-package-premium .btn{background:#dec0ab;color:#322621}
.package-card.v34-package-exclusive{background:radial-gradient(circle at top,#5a4739 0%,#211a1b 42%,#0f0e12 100%);color:#fff7ec;border-color:#c8a56e;box-shadow:0 24px 42px rgba(17,10,7,.32),0 0 0 1px rgba(255,223,172,.12) inset;overflow:hidden}
.package-card.v34-package-exclusive::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.18),transparent 24%,transparent 70%,rgba(242,204,139,.09));pointer-events:none}
.package-card.v34-package-exclusive .eyebrow{color:#f0ce97}
.package-card.v34-package-exclusive p{color:#f2e6d5;opacity:.86}
.package-card.v34-package-exclusive .package-price{border-bottom-color:rgba(240,206,151,.22)}
.package-card.v34-package-exclusive .package-features li::before{color:#f4d08f}
.package-card.v34-package-exclusive .v34-package-highlight{background:linear-gradient(135deg,rgba(255,240,210,.12),rgba(201,154,80,.18));border-color:rgba(241,207,146,.32);color:#ffefcf;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.package-card.v34-package-exclusive .btn{background:linear-gradient(135deg,#f8e2ad,#be8e4a 54%,#f7db9c);color:#2d231c}
.package-card.v34-package-exclusive .v31-package-demo{background:rgba(255,245,222,.08)!important;color:#ffefcb!important;border-color:rgba(232,196,132,.55)!important}
.package-card.v34-package-exclusive .v31-package-demo:hover{background:rgba(255,245,222,.16)!important}
.v34-premium-top{display:block;position:relative;padding:11px 8px;background:linear-gradient(120deg,#fbf3ea,#f0dfd3 54%,#f8eee7);color:#9d6f55;border-bottom:1px solid rgba(174,124,102,.4);font:700 10px/1.4 'Cinzel',Georgia,serif;letter-spacing:.18em;text-align:center}
.invitation.inv-premium{background:linear-gradient(180deg,color-mix(in srgb,var(--inv-bg) 94%,white),color-mix(in srgb,var(--inv-bg) 100%,#f5ede8) 55%,color-mix(in srgb,var(--inv-bg) 96%,#e8dbd0));position:relative}
.invitation.inv-premium .inv-section{position:relative;background:rgba(255,255,255,.28);backdrop-filter:blur(2px);border-top:1px solid rgba(174,124,102,.16);border-bottom:1px solid rgba(174,124,102,.12)}
.invitation.inv-premium .inv-cover{box-shadow:inset 0 -36px 80px rgba(255,255,255,.18)}
.invitation.inv-premium .inv-gallery .r14-gallery-grid .r14-gallery-item,.invitation.inv-premium .wish-card,.invitation.inv-premium .inv-event,.invitation.inv-premium .v18-payment-card{box-shadow:0 8px 22px rgba(95,63,45,.08);background:rgba(255,255,255,.66)}
.invitation.inv-exclusive{position:relative;overflow:hidden;background:radial-gradient(circle at 50% -15%,rgba(255,244,214,.22),transparent 34%),radial-gradient(circle at 100% 0%,rgba(222,181,104,.18),transparent 22%),linear-gradient(180deg,#221a1c 0%,color-mix(in srgb,var(--inv-bg) 78%,#201617) 8%,color-mix(in srgb,var(--inv-bg) 93%,#f1d8b0) 40%,color-mix(in srgb,var(--inv-bg) 88%,#1c1317) 100%)}
.invitation.inv-exclusive::before,.invitation.inv-exclusive::after{content:"";position:absolute;inset:auto;pointer-events:none;z-index:0;border-radius:50%}
.invitation.inv-exclusive::before{width:260px;height:260px;top:-85px;right:-90px;background:radial-gradient(circle,rgba(255,231,182,.22),transparent 68%);filter:blur(4px)}
.invitation.inv-exclusive::after{width:210px;height:210px;left:-80px;top:420px;background:radial-gradient(circle,rgba(255,218,150,.14),transparent 70%)}
.invitation.inv-exclusive .v31-royal-top{position:sticky;top:0;z-index:8;backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(0,0,0,.22)}
.invitation.inv-exclusive .inv-cover{position:relative;z-index:1;transform-style:preserve-3d;box-shadow:0 30px 90px rgba(13,8,8,.34),inset 0 0 0 2px rgba(255,255,255,.05)}
.invitation.inv-exclusive .inv-cover::before{background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 26%,transparent 70%,rgba(255,230,175,.08));box-shadow:0 0 0 2px rgba(255,255,255,.04),0 0 26px color-mix(in srgb,var(--v31-metal) 34%,transparent),inset 0 0 28px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.08)}
.invitation.inv-exclusive .inv-cover .r7-photo-frame{transform:perspective(1200px) rotateY(-7deg) rotateX(2deg) translateZ(22px)!important;box-shadow:0 30px 55px rgba(18,11,11,.50),0 12px 28px rgba(0,0,0,.18),0 0 0 7px color-mix(in srgb,var(--v31-metal) 18%,transparent),0 0 0 10px rgba(255,255,255,.08)!important}
.invitation.inv-exclusive .inv-cover .r7-photo-frame:hover{transform:perspective(1200px) rotateY(7deg) rotateX(1deg) translateY(-8px) translateZ(28px)!important}
.invitation.inv-exclusive .inv-section{position:relative;z-index:1;margin:18px 16px;padding:68px 30px;border-radius:30px;background:linear-gradient(145deg,rgba(255,250,244,.88),rgba(248,232,211,.88) 48%,rgba(246,230,205,.84));border:1px solid rgba(228,194,136,.42);box-shadow:0 18px 38px rgba(26,16,11,.18),inset 0 1px 0 rgba(255,255,255,.62),inset 0 -1px 0 rgba(111,76,41,.08)}
.invitation.inv-exclusive .inv-section::before{content:"";position:absolute;inset:10px;border-radius:24px;border:1px solid rgba(232,200,145,.28);pointer-events:none}
.invitation.inv-exclusive .inv-quote{background:linear-gradient(160deg,color-mix(in srgb,var(--v31-shadow) 18%,#3c2a28),color-mix(in srgb,var(--v31-metal) 25%,#6c4a38) 58%,#312421)!important;color:#fff4df;box-shadow:0 18px 40px rgba(22,14,8,.36),inset 0 1px 0 rgba(255,255,255,.12)}
.invitation.inv-exclusive .inv-quote .inv-scripture-text,.invitation.inv-exclusive .inv-quote p{opacity:1}
.invitation.inv-exclusive .inv-couple,.invitation.inv-exclusive .inv-gallery,.invitation.inv-exclusive .inv-story,.invitation.inv-exclusive .inv-events,.invitation.inv-exclusive .inv-gift,.invitation.inv-exclusive .inv-rsvp,.invitation.inv-exclusive .inv-wishes,.invitation.inv-exclusive .inv-footer{overflow:hidden}
.invitation.inv-exclusive .inv-section h2{font-size:38px;text-shadow:0 1px 0 rgba(255,255,255,.55)}
.invitation.inv-exclusive .inv-event-list{gap:16px}
.invitation.inv-exclusive .inv-event{background:linear-gradient(160deg,rgba(255,255,255,.74),rgba(248,234,213,.82));border:1px solid rgba(216,180,118,.9);border-radius:20px;box-shadow:0 14px 28px rgba(40,26,16,.14),inset 0 1px 0 rgba(255,255,255,.75);transform:translateZ(0);transition:transform .35s ease,box-shadow .35s ease}
.invitation.inv-exclusive .inv-event:hover{transform:translateY(-5px) scale(1.012);box-shadow:0 20px 36px rgba(40,26,16,.18),inset 0 1px 0 rgba(255,255,255,.85)}
.invitation.inv-exclusive .countdown{gap:14px}
.invitation.inv-exclusive .countdown div{background:linear-gradient(165deg,rgba(255,255,255,.82),rgba(244,224,195,.82));border:1px solid rgba(216,182,123,.95);box-shadow:0 12px 24px rgba(40,26,16,.15),inset 0 1px 0 rgba(255,255,255,.72)}
.invitation.inv-exclusive .r14-story-chapter{transform:perspective(900px) rotateX(1.4deg);box-shadow:0 16px 30px rgba(32,23,19,.18),0 0 0 3px rgba(255,255,255,.16) inset}
.invitation.inv-exclusive .r14-story-chapter:nth-child(even){transform:perspective(900px) rotateX(1.4deg) translateX(2px)}
.invitation.inv-exclusive .r14-gallery-grid{gap:16px;perspective:1200px}
.invitation.inv-exclusive .r14-gallery-grid .r14-gallery-item{position:relative;background:linear-gradient(160deg,rgba(255,255,255,.45),rgba(245,228,196,.28));transform:perspective(1200px) rotateY(-9deg) rotateX(2deg) translateZ(0);box-shadow:0 22px 40px rgba(20,14,11,.20),0 0 0 2px rgba(255,255,255,.12) inset}
.invitation.inv-exclusive .r14-gallery-grid .r14-gallery-item::after{content:"";position:absolute;inset:auto 12px -14px 12px;height:18px;background:radial-gradient(ellipse at center,rgba(0,0,0,.18),transparent 72%);filter:blur(6px);pointer-events:none}
.invitation.inv-exclusive .r14-gallery-grid .r14-gallery-item:nth-child(even){transform:perspective(1200px) rotateY(9deg) rotateX(2deg) translateZ(0)}
.invitation.inv-exclusive .r14-gallery-grid .r14-gallery-item:hover{transform:perspective(1200px) translateY(-8px) rotateY(0deg) rotateX(1deg) scale(1.018);box-shadow:0 28px 44px rgba(20,14,11,.28)}
.invitation.inv-exclusive .v18-payment-card,.invitation.inv-exclusive .wish-card{background:linear-gradient(160deg,rgba(255,255,255,.88),rgba(248,233,211,.84));border:1px solid rgba(216,180,118,.85);box-shadow:0 12px 26px rgba(35,21,11,.14)}
.invitation.inv-exclusive .guest-form input,.invitation.inv-exclusive .guest-form textarea,.invitation.inv-exclusive .guest-form select{background:rgba(255,255,255,.84);border-color:rgba(216,180,118,.8)}
.invitation.inv-exclusive .inv-btn{box-shadow:0 10px 22px rgba(45,28,17,.18)}
.invitation.inv-exclusive .inv-footer{background:linear-gradient(160deg,color-mix(in srgb,var(--v31-shadow) 26%,#2d211e),color-mix(in srgb,var(--v31-metal) 30%,#6f513f) 58%,#2a201f)!important;color:#fff4df}
.invitation.inv-exclusive .inv-footer .inv-eyebrow,.invitation.inv-exclusive .inv-footer .inv-symbol{color:#ffe3b3}
.v34-demo-shell.v34-demo-premium{background:linear-gradient(180deg,#efe4da 0%,#e9dfd8 180px,#e9dfd8 100%)}
.v34-demo-shell.v34-demo-exclusive{background:radial-gradient(circle at top,rgba(255,228,170,.18),transparent 18%),linear-gradient(180deg,#151216 0%,#211920 160px,#dcccb8 160px,#e7d8cb 100%)}
.v34-demo-toolbar{backdrop-filter:blur(10px)}
.v34-demo-toolbar.v34-demo-premium{background:linear-gradient(125deg,#f7efe7,#efe2d5);border-color:#dbc3af;color:#4a372e;box-shadow:0 12px 30px rgba(78,54,35,.12)}
.v34-demo-toolbar.v34-demo-premium .v30-demo-heading span{color:#9d6f55}
.v34-demo-toolbar.v34-demo-premium .v30-demo-order{background:linear-gradient(135deg,#efd4bf,#c49b7e);color:#362721;border-color:#caa58a}
.v34-demo-toolbar.v34-demo-exclusive{background:linear-gradient(125deg,#16151a,#2b2327 52%,#17141a);border-color:rgba(232,196,132,.45);color:#fff2db;box-shadow:0 18px 34px rgba(12,10,12,.34),0 0 0 1px rgba(255,232,190,.08) inset}
.v34-demo-toolbar.v34-demo-exclusive .v30-demo-heading span,.v34-demo-toolbar.v34-demo-exclusive .v30-demo-heading small{color:#f5ddba}
.v34-demo-toolbar.v34-demo-exclusive .v30-demo-heading strong{color:#fff7e8;text-shadow:0 2px 16px rgba(0,0,0,.35)}
.v34-demo-toolbar.v34-demo-exclusive .v30-demo-back{background:rgba(255,255,255,.06);border-color:rgba(232,196,132,.4);color:#fff0cf}
.v34-demo-toolbar.v34-demo-exclusive .v30-demo-order{background:linear-gradient(135deg,#f9e0a7,#bd8a44 58%,#f6d89a);color:#2d231c;border-color:#efd099;box-shadow:0 8px 22px rgba(0,0,0,.2)}
.v34-demo-intro-tools{box-shadow:0 10px 30px rgba(0,0,0,.18)}
.v34-demo-shell.v34-demo-exclusive .v34-demo-intro-tools{background:rgba(20,17,22,.82);border:1px solid rgba(230,192,124,.34);color:#fff0cf}
.v34-demo-shell.v34-demo-exclusive .v34-demo-intro-tools span{color:#f6d79d}
.v34-demo-shell.v34-demo-premium .v34-demo-intro-tools{background:rgba(255,255,255,.72);border:1px solid rgba(203,167,108,.28);color:#5d4538}
.v34-demo-shell.v34-demo-premium .v34-demo-intro-tools span{color:#9d6f55}
.v31-demo-switch{margin-top:10px}
.v31-demo-switch button{padding:8px 12px;border-width:1.2px}
.v34-demo-toolbar.v34-demo-exclusive .v31-demo-switch button{color:#f5e5cb;border-color:rgba(232,196,132,.38)}
.v34-demo-toolbar.v34-demo-exclusive .v31-demo-switch button.active{background:linear-gradient(120deg,#f8e5c3,#b98a44);color:#2d231a;border-color:#f4d7a8}
.v34-demo-toolbar.v34-demo-premium .v31-demo-switch button.active{background:linear-gradient(120deg,#f1dac6,#c49b80);color:#36271f;border-color:#deb89e}
@keyframes v34-exclusive-shimmer{0%,100%{filter:brightness(1)}50%{filter:brightness(1.08)}}
.invitation.inv-exclusive .v31-royal-top,.v34-demo-toolbar.v34-demo-exclusive .v30-demo-order{animation:v34-exclusive-shimmer 5.8s ease-in-out infinite}
@media(max-width:760px){
 .v34-compare-note span{font-size:9px;padding:5px 7px}
 .invitation.inv-exclusive .inv-section{margin:12px 10px;padding:52px 20px;border-radius:24px}
 .invitation.inv-exclusive .inv-section::before{inset:8px;border-radius:18px}
 .invitation.inv-exclusive .inv-section h2{font-size:32px}
 .invitation.inv-exclusive .inv-cover .r7-photo-frame{transform:perspective(1000px) rotateY(-4deg) translateZ(10px)!important}
 .invitation.inv-exclusive .r14-gallery-grid{gap:10px}
 .v34-package-highlight{font-size:10px}
}
@media(max-width:420px){
 .v34-package-highlight{padding:10px 11px}
 .invitation.inv-exclusive .inv-section{padding:46px 16px}
 .invitation.inv-exclusive .inv-event-list{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .invitation.inv-exclusive .v31-royal-top,.v34-demo-toolbar.v34-demo-exclusive .v30-demo-order{animation:none!important}
}
