@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Great+Vibes&display=swap');
/* Paleta configurable y bloques premium */
html,body{background:var(--page-color,#23040c)!important}body{color:var(--page-text,#fff)!important}.invitation{background:var(--page-color,#23040c)!important}
.count{position:relative!important;padding:38px 12px 32px!important;overflow:hidden;background:var(--count-color,#6e0b24)!important;color:var(--count-text,#fff)!important;border-top:1px solid var(--accent-color,#c79b3b)!important;border-bottom:1px solid var(--accent-color,#c79b3b)!important;box-shadow:inset 0 18px 45px #fff1,inset 0 -20px 45px #0002}.count:before,.count:after{content:"";position:absolute;width:150px;height:150px;border:1px solid var(--accent-color,#c79b3b);opacity:.35;border-radius:50%;pointer-events:none}.count:before{left:-105px;top:-80px}.count:after{right:-105px;bottom:-85px}.count-crown{grid-column:1/-1;display:block;margin-bottom:3px;color:var(--accent-color,#c79b3b)!important;font-size:30px;line-height:1;text-shadow:0 2px 14px #0005}.count p{color:var(--count-text,#fff)!important;opacity:.88;margin-bottom:16px!important;font-size:12px}.count div{position:relative;padding:14px 3px 12px!important;border:1px solid var(--accent-color,#c79b3b)!important;background:#ffffff18!important;box-shadow:0 8px 24px #0002,inset 0 1px #fff3;backdrop-filter:blur(6px)}.count strong{color:var(--accent-color,#c79b3b)!important;font-size:30px!important;text-shadow:0 2px 12px #0004}.count span{color:var(--count-text,#fff)}.count em{grid-column:1/-1;margin-top:14px;font-size:13px;letter-spacing:1px;color:var(--count-text,#fff);opacity:.82}.actions{background:var(--page-color,#23040c)}.actions a,.confirm button{background:linear-gradient(135deg,var(--accent-color,#c79b3b),var(--count-color,#6e0b24))!important;box-shadow:0 9px 24px #0002}.confirm{position:relative;background:var(--confirm-color,#fff8ee)!important;color:var(--confirm-text,#46101c)!important;border-top:3px solid var(--accent-color,#c79b3b);box-shadow:inset 0 16px 45px #fff2}.confirm h2{color:var(--confirm-text,#46101c)}.confirm input,.confirm select,.confirm textarea{background:#ffffffcc;color:var(--confirm-text,#46101c);border-color:var(--accent-color,#c79b3b)!important;box-shadow:inset 0 1px 3px #0001}.confirm input::placeholder,.confirm textarea::placeholder{color:var(--confirm-text,#46101c);opacity:.58}footer{background:var(--page-color,#23040c);color:var(--page-text,#fff)!important}
*{box-sizing:border-box}html{background:#160008;scroll-behavior:smooth}body{margin:0;font-family:Georgia,serif;color:#fff;background:radial-gradient(circle at top,#72142a,#160008 60%)}.invitation{width:min(100%,520px);min-height:100vh;margin:auto;background:#23040c;box-shadow:0 0 60px #000}.hidden{display:none}.envelope{height:100svh;position:relative;display:grid;place-items:center;overflow:hidden}.envelope img{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(20,0,8,.82))}.envelope button{position:absolute;z-index:3;bottom:8%;border:1px solid #f3d896;background:linear-gradient(135deg,#8d142e,#c79b3b);color:white;border-radius:999px;padding:15px 27px;font:700 17px Georgia;box-shadow:0 8px 30px #0008;animation:pulse 1.8s infinite}.envelope button span{margin-right:9px}.opening{animation:fade .7s forwards}.scene{display:block;width:100%;height:auto}.floating{position:fixed;z-index:5;top:14px;left:50%;width:min(calc(100% - 24px),496px);transform:translateX(-50%);display:flex;justify-content:flex-end;gap:8px;pointer-events:none}.floating button{pointer-events:auto;width:43px;height:43px;border-radius:50%;border:1px solid #fff5;background:#210710cc;color:#fff;font-size:20px;backdrop-filter:blur(8px)}.count{padding:35px 12px;text-align:center;background:linear-gradient(135deg,#4e0718,#890f2d);display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.count p{grid-column:1/-1;margin:0 0 13px;color:#e7c376;text-transform:uppercase;letter-spacing:4px}.count div{padding:12px 3px;border:1px solid #f1d78d55;border-radius:12px;background:#17000855}.count strong,.count span{display:block}.count strong{font-size:29px;color:#f5d889}.count span{font:11px Arial;text-transform:uppercase;margin-top:4px}.actions,.confirm{padding:32px 22px}.actions{display:grid;gap:12px}.actions a,.confirm button{display:block;text-align:center;text-decoration:none;color:#fff;background:linear-gradient(135deg,#9f1735,#c09535);padding:14px;border-radius:12px;border:0;font-weight:bold}.confirm{text-align:center;background:#fff8ee;color:#46101c}.confirm h2{margin-top:0;font-size:27px}.confirm form{display:grid;gap:11px}.confirm input,.confirm select,.confirm textarea{width:100%;padding:13px;border:1px solid #dcbcc1;border-radius:9px;font:15px Arial}.confirm textarea{min-height:82px}.row{display:grid;grid-template-columns:2fr 1fr;gap:10px}.success{padding:15px;border-radius:10px;background:#e3f8e8;color:#17602b}footer{text-align:center;padding:32px;color:#dfbd69}@keyframes pulse{50%{transform:scale(1.05)}}@keyframes fade{to{opacity:0;transform:scale(1.04)}}
.template-cover,.editable-scene{background:url('../templates/red-gold/bg-clean.png') center/cover no-repeat}.template-cover:before{content:'';position:absolute;inset:0;background:linear-gradient(#fff0 35%,#47091799)}.cover-copy{position:relative;z-index:2;text-align:center;color:#650d25;margin-top:7vh}.cover-copy small{font:44px 'Great Vibes',cursive}.cover-copy h1{font:700 52px/1.05 'Cormorant Garamond',serif;margin:15px 30px;color:#7d102b;text-shadow:0 2px #fff}.cover-copy p{color:#986f24;text-transform:uppercase;letter-spacing:2px;font-weight:bold}.editable-scene{aspect-ratio:941/1672;min-height:760px;display:flex;align-items:center;justify-content:center;padding:120px 55px;color:#651027;text-align:center}.editable-copy{width:100%}.editable-copy h1{font:72px/1 'Great Vibes',cursive;margin:15px 0;color:#8a0f2e}.editable-copy h2{font:64px/1 'Great Vibes',cursive;margin:12px 0;color:#8a0f2e}.editable-copy h3{font:700 31px 'Cormorant Garamond',serif;margin:14px 0;color:#946b20}.editable-copy p{font:600 23px/1.35 'Cormorant Garamond',serif}.editable-copy .body-copy{font-size:21px}.ornament,.divider{color:#c49b3f;font-size:28px}.eyebrow{font:700 11px Arial;letter-spacing:3px;color:#a77b22}.names{white-space:normal;font-size:27px!important}.big-time{font-size:45px!important;color:#a47824}.timeline{margin:25px auto;padding:12px;border-bottom:1px solid #caa95580}.timeline b{font:700 32px 'Cormorant Garamond',serif;color:#9a7020}.timeline p{margin:5px}.closing,.notice{padding:20px;border:2px solid #caa64f;border-radius:22px;background:#fffaf2cc;font-size:28px!important}.dress-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:35px 0}.dress-grid p{display:grid;gap:8px}.dress-grid span{font-size:55px;color:#bd9338}.dress-grid b{font-size:25px}.gift-icon{display:block;font-size:100px;margin:45px}.gift .closing{font-size:36px!important}
