.catalog-sticker{position:absolute;z-index:4;width:68%;height:88%;right:-9%;bottom:-8%;pointer-events:none;background-repeat:no-repeat;background-size:contain;background-position:center;filter:drop-shadow(0 18px 28px #0008);transition:transform .45s ease}.invitation-card:hover .catalog-sticker{transform:translateY(-6px) rotate(2deg) scale(1.035)}.sticker-cartoon{background-image:url('art-fiesta-nube.png')}.sticker-fantasy{background-image:url('art-reino-dragon.png')}.sticker-gothic{background-image:url('art-academia-nocturna.png')}.sticker-xv{background-image:url('art-xv-starlight.png')}.sticker-wedding{background-image:url('art-boda-amour.png')}.invitation-card:has(.catalog-sticker) .phone-preview{transform:translateX(-34%) scale(.78);opacity:.8}.theme-stickers{position:absolute;z-index:2;right:1.5%;top:6%;width:50%;height:88%;pointer-events:none}.theme-stickers i{display:none}.theme-stickers i:first-child{display:block;width:100%;height:100%;background-repeat:no-repeat;background-size:contain;background-position:center;filter:drop-shadow(0 28px 42px #0008);animation:artFloat 6s ease-in-out infinite}body[data-sticker-theme=""] .theme-stickers{display:none}body[data-sticker-theme="cartoon"] .theme-stickers i:first-child{background-image:url('art-fiesta-nube.png')}body[data-sticker-theme="fantasy"] .theme-stickers i:first-child{background-image:url('art-reino-dragon.png')}body[data-sticker-theme="gothic"] .theme-stickers i:first-child{background-image:url('art-academia-nocturna.png')}body[data-sticker-theme="xv"] .theme-stickers i:first-child{background-image:url('art-xv-starlight.png')}body[data-sticker-theme="wedding"] .theme-stickers i:first-child{background-image:url('art-boda-amour.png')}body[data-sticker-theme]:not([data-sticker-theme=""]) .opening-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);position:relative;z-index:3}body[data-sticker-theme]:not([data-sticker-theme=""]) .opening-emblem{visibility:hidden}body[data-sticker-theme]:not([data-sticker-theme=""]) .opening-copy{max-width:680px;background:linear-gradient(145deg,#10131bd8,#ffffff0c)!important;backdrop-filter:blur(14px);box-shadow:0 30px 90px #0005}body[data-sticker-theme]:not([data-sticker-theme=""]) .opening-copy h1{font-size:clamp(3.4rem,6.3vw,6.8rem);line-height:.92;letter-spacing:-.045em;text-wrap:balance}body[data-sticker-theme="cartoon"] .invite-opening{background:radial-gradient(circle at 75% 25%,#f78bc570,transparent 25%),radial-gradient(circle at 20% 20%,#62c9ff80,transparent 30%),linear-gradient(145deg,#405ecf,#9a5dc9 55%,#e166a9)!important}body[data-sticker-theme="cartoon"] .opening-copy{border-radius:34px;border:2px solid #ffffff66;background:linear-gradient(145deg,#3f70d5dd,#9b62cfdd)!important}body[data-sticker-theme="cartoon"] .opening-copy h1{font-family:"Arial Rounded MT Bold","Trebuchet MS",sans-serif;font-size:clamp(3.1rem,5.8vw,6rem);line-height:.94;text-transform:none}body[data-sticker-theme="cartoon"] .opening-copy:before,body[data-sticker-theme="cartoon"] .opening-copy:after{display:none}body[data-sticker-theme="cartoon"] .invite-kicker{color:#ffe469}body[data-sticker-theme="fantasy"] .invite-opening{background:radial-gradient(circle at 78% 20%,#7c50e97a,transparent 27%),linear-gradient(145deg,#06122b,#18285a)!important}body[data-sticker-theme="fantasy"] .opening-copy h1{font-family:"Cormorant Garamond",serif;color:#fff1c1}body[data-sticker-theme="gothic"] .invite-opening{background:radial-gradient(circle at 76% 22%,#642a745c,transparent 28%),linear-gradient(145deg,#020204,#17091e 62%,#300e2a)!important}body[data-sticker-theme="gothic"] .opening-copy{border-color:#7b5678;background:linear-gradient(145deg,#100b14ed,#241128d9)!important}body[data-sticker-theme="gothic"] .opening-copy h1{font-family:"Cormorant Garamond",serif;font-weight:600;color:#f0e8df}body[data-sticker-theme="gothic"] .opening-copy:before,body[data-sticker-theme="gothic"] .opening-copy:after{border-color:#a66bc0}body[data-sticker-theme="xv"] .invite-opening{background:radial-gradient(circle at 78% 18%,#e49bff68,transparent 28%),linear-gradient(145deg,#1e0b37,#713579 62%,#bd628e)!important}body[data-sticker-theme="xv"] .opening-copy{border-color:#d9b7ee;background:linear-gradient(145deg,#27133edb,#7a3d84c7)!important}body[data-sticker-theme="xv"] .opening-copy h1{font-family:"Cormorant Garamond",serif;color:#fff3ff}body[data-sticker-theme="wedding"] .invite-opening{background:radial-gradient(circle at 78% 20%,#d8bd8270,transparent 30%),linear-gradient(145deg,#17100c,#5e4432 65%,#8c7051)!important}body[data-sticker-theme="wedding"] .opening-copy{border-color:#d9bd82;background:linear-gradient(145deg,#20170fe8,#5b4634ca)!important}body[data-sticker-theme="wedding"] .opening-copy h1{font-family:"Cormorant Garamond",serif;font-weight:600;color:#fff8e9}.invitation-page body[data-sticker-theme]:not([data-sticker-theme=""]) .invite-opening:after{display:none}@keyframes artFloat{50%{transform:translateY(-13px) rotate(1.5deg)}}
@media(max-width:780px){.catalog-sticker{width:76%;right:-18%}.theme-stickers{right:-8%;top:8%;width:58%;height:70%;opacity:.48}body[data-sticker-theme]:not([data-sticker-theme=""]) .opening-grid{grid-template-columns:1fr}body[data-sticker-theme]:not([data-sticker-theme=""]) .opening-copy{max-width:none;margin-top:190px}body[data-sticker-theme]:not([data-sticker-theme=""]) .opening-copy h1{font-size:clamp(2.9rem,15vw,5rem)}body[data-sticker-theme="cartoon"] .opening-copy h1{font-size:clamp(2.7rem,13.5vw,4.7rem)}.theme-stickers{top:1%;right:2%;width:96%;height:280px;opacity:.9;background:radial-gradient(circle,#ffffff20,transparent 62%)}.theme-stickers i:first-child{background-position:center top}.invitation-card:has(.catalog-sticker) .phone-preview{transform:translateX(-42%) scale(.72)}}
@media(prefers-reduced-motion:reduce){.theme-stickers i:first-child{animation:none}}

/* Refuerzo de lectura para copias pequeñas sobre fondos ilustrados. */
body[data-sticker-theme]:not([data-sticker-theme=""]) .invite-brand,
body[data-sticker-theme]:not([data-sticker-theme=""]) .invite-subtitle{color:rgba(255,255,255,.82)}
