:root{font-family:DM Sans,system-ui,sans-serif;color:#efe8da;background:#0e1013;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}.app-shell{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(ellipse 80% 85% at 12% 55%,#1a1a1c 0%,transparent 60%),#0d0e11}.ambient{position:absolute;border:1px solid #a78a4f18;border-radius:50%;pointer-events:none}.ambient-one{width:850px;height:850px;top:-370px;left:-360px}.ambient-two{width:650px;height:650px;bottom:-430px;right:-340px}.demo-tag{position:relative;z-index:2;margin:0 auto;padding:9px 12px;text-align:center;background:#c6a96b11;border-bottom:1px solid #bda16b38;color:#bda16b;letter-spacing:2px;font-size:10px;font-weight:700}.demo-tag span{display:inline-block;width:6px;height:6px;background:#bda16b;border-radius:50%;vertical-align:middle;margin-right:7px}.page-container{max-width:1260px;padding:0 42px;margin:auto;position:relative;z-index:1}.header{display:flex;justify-content:space-between;align-items:center;padding:36px 0;border-bottom:1px solid #bda16b2f}.brand{display:flex;align-items:center;gap:16px}.brand-mark{width:65px;height:74px;clip-path:polygon(50% 0,90% 13%,90% 73%,50% 100%,10% 73%,10% 13%);background:linear-gradient(145deg,#f0d99b,#a17b35);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;color:#16130e;border:2px solid #bda16b;line-height:1}.brand-stars{font-size:9px;letter-spacing:1px}.brand-letters{font-size:22px;font-weight:900;letter-spacing:1px}.brand-mark small{font-size:7px;font-weight:800;letter-spacing:1px}.brand-name{display:flex;flex-direction:column;gap:5px}.brand-name span{font-size:9px;color:#b7ac99;letter-spacing:2px}.brand-name strong{font-size:27px;letter-spacing:5px;font-family:Playfair Display,serif;font-weight:600}.header-right{color:#8e8779;font-size:10px;letter-spacing:2px}.little-star{color:#bda16b;margin-left:12px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:72px 0 88px;min-height:660px}.hero-copy{padding-bottom:22px}.eyebrow,.section-kicker{font-size:10px;color:#d5b678;font-weight:700;letter-spacing:2.8px}.eyebrow{display:flex;align-items:center;gap:15px}.eyebrow-line{width:35px;height:1px;background:#c8a665}.hero-copy h1{font-size:clamp(52px,5.4vw,82px);font-family:Playfair Display,serif;font-weight:500;line-height:1.13;letter-spacing:-1.8px;margin:33px 0 23px}.hero-copy h1 em,.landing-preview em{color:#d5b678;font-weight:500}.hero-copy>p{max-width:420px;font-size:16px;line-height:1.9;color:#a8a49e}.gala-decoration{display:flex;align-items:center;gap:12px;color:#c7a564;margin:40px 0}.gala-decoration i{width:120px;height:1px;background:linear-gradient(90deg,#c7a564,transparent)}.hero-caption{display:flex;flex-direction:column;gap:8px;color:#a49a86;font-size:13px}.tiny-label{font-size:10px;letter-spacing:3px;color:#d5b678}.form-panel{background:linear-gradient(155deg,#1c1c1d,#151517 72%);border:1px solid #715e3b80;border-radius:14px;box-shadow:0 28px 100px #0009;padding:35px 38px 32px;position:relative}.form-panel:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid #866b3b24;border-radius:9px;pointer-events:none}.panel-top{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:25px;color:#cfb477;letter-spacing:2px;font-size:10px}.panel-icon{width:36px;height:36px;border:1px solid #bda16b88;border-radius:50%;display:grid;place-items:center}.switcher{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid #77633d60;background:#111214;border-radius:8px;margin:0 0 32px}.switcher button{border:0;background:transparent;color:#9e978b;padding:11px 5px;font-size:12px;cursor:pointer;border-radius:5px}.switcher button.active{background:#bca06a;color:#17130e;font-weight:800}.form-heading{text-align:center;margin-bottom:27px}.form-heading h2,.confirmed h2,.landing-preview h2{font-family:Playfair Display,serif;font-weight:500;font-size:clamp(27px,2.5vw,35px);line-height:1.3;margin:11px 0}.form-heading p,.confirmed p,.landing-preview p{color:#aaa49a;line-height:1.75;font-size:13px;margin:7px 0 0}.invitation-form{display:flex;flex-direction:column}.invitation-form>label:not(.consent){font-size:11px;color:#d5c39e;font-weight:600;margin-bottom:9px}.invitation-form>input{border:1px solid #51483b;background:#101114;color:#f3e8d2;padding:14px 15px;border-radius:6px;outline:none;margin-bottom:21px;width:100%;transition:border-color .2s}.invitation-form>input:focus{border-color:#d5b678}.invitation-form>input::placeholder{color:#696863}.consent{display:flex;align-items:start;gap:9px;font-size:11px;color:#a8a197;line-height:1.5;margin:0 0 19px;cursor:pointer}.consent input{accent-color:#c4a469;margin:2px 0}.consent small{opacity:.7}.error{color:#ffb1a3;font-size:12px;margin:0 0 12px}.primary-button{width:100%;display:flex;justify-content:center;align-items:center;gap:15px;background:linear-gradient(120deg,#edd093,#b99756);border:0;border-radius:5px;padding:15px 12px;color:#1b160e;font-weight:800;font-size:12px;letter-spacing:.6px;cursor:pointer;transition:transform .2s,filter .2s}.primary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.primary-button:disabled{opacity:.6;cursor:wait}.form-foot{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;color:#807b72;margin:19px 0 0;text-align:center}.confirmed,.landing-preview{text-align:center;padding:20px 2px 10px}.confirmed-icon{color:#d5b678;margin-bottom:18px}.confirmed strong{color:#e5d3a9}.email-preview,.preview-box{display:flex;align-items:center;gap:16px;text-align:left;background:#0d0e10;border:1px solid #6756325e;border-radius:7px;padding:15px;margin:27px 0;color:#d5b678}.email-preview div,.preview-box div{display:flex;flex-direction:column;gap:6px;min-width:0}.email-preview strong,.preview-box strong{color:#eee1c8;font-size:12px}.email-preview span,.preview-box span{color:#a9a299;font-size:11px;overflow-wrap:anywhere}.demo-warning{padding:10px 0 23px!important;font-size:11px!important}.text-button{border:0;background:transparent;color:#c8ae75;display:flex;align-items:center;justify-content:center;gap:8px;margin:20px auto 0;cursor:pointer;font-size:12px}.landing-preview h2{font-size:38px}.landing-preview .primary-button{margin-top:25px}.footer{border-top:1px solid #bda16b2c;padding:27px 0 35px;display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#746f66;letter-spacing:1px}.footer span{color:#c3a569;padding:0 10px}@media(max-width:940px){.hero{gap:30px}.page-container{padding:0 23px}.hero-copy h1{font-size:54px}.form-panel{padding:30px 26px}}@media(max-width:720px){.header{padding:20px 0}.header-right{display:none}.brand-mark{width:47px;height:55px}.brand-stars{font-size:6px}.brand-letters{font-size:16px}.brand-mark small{font-size:5px}.brand-name strong{font-size:21px}.brand-name span{font-size:7px}.hero{display:flex;flex-direction:column;gap:24px;padding:37px 0 42px;min-height:auto;align-items:stretch}.hero-copy{padding-bottom:0;text-align:center}.hero-copy h1{font-size:clamp(42px,11vw,62px);margin:22px 0 13px}.hero-copy>p{margin:auto;font-size:14px}.eyebrow{justify-content:center}.gala-decoration,.hero-caption{display:none}.form-panel{padding:28px 22px}.footer{flex-direction:column;text-align:center;gap:12px}.page-container{padding:0 16px}}.admin-screen{min-height:100vh;background:#0d0e11;color:#eee3cc;padding:42px max(20px,calc((100vw - 1180px)/2));font-family:DM Sans,system-ui,sans-serif}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #aa8b5545;padding-bottom:27px}.admin-kicker{font-size:11px;letter-spacing:2px;color:#c9a96c}.admin-top h1{font-family:Playfair Display,serif;font-size:clamp(30px,4vw,48px);font-weight:500;margin:9px 0}.admin-top h1 em{color:#d6b87b}.admin-link{color:#b9a276;font-size:12px;text-decoration:none}.admin-login{max-width:430px;margin:76px auto;padding:34px;background:#18181b;border:1px solid #725a356b;border-radius:12px}.admin-login h2,.admin-card h2{font-family:Playfair Display,serif;font-size:26px;font-weight:500;margin:0 0 12px}.admin-login p,.admin-card p{font-size:13px;color:#a7a094;line-height:1.6}.admin-login form,.admin-card form{display:flex;flex-direction:column;gap:12px;margin-top:24px}.admin-login label{font-size:12px;color:#d0b583}.admin-screen input,.admin-screen select{width:100%;background:#101113;color:#f1e6d0;border:1px solid #5f543f;border-radius:7px;padding:13px;min-width:0}.admin-screen button{cursor:pointer}.admin-screen button:disabled{cursor:default;opacity:.5}.admin-body{padding-top:25px}.admin-toolbar,.admin-actions,.admin-detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.admin-toolbar small{display:block;color:#a19a8f;margin-top:5px}.admin-actions button,.admin-detail button,.admin-toolbar button,.admin-user button{background:#29251f;color:#dbbd84;border:1px solid #7f6840;padding:9px 14px;border-radius:6px}.admin-tabs{display:flex;gap:12px;margin:29px 0}.admin-tabs button{padding:12px 18px;border:1px solid #59472c;border-radius:7px;color:#c1ab83;background:transparent}.admin-tabs .selected{background:#be9f65;color:#1c1812;font-weight:700}.admin-counters{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px}.admin-counters>div{border:1px solid #5a4933;background:#161719;padding:21px;border-radius:10px;display:flex;flex-direction:column;gap:13px}.admin-counters span{font-size:12px;color:#aaa397}.admin-counters strong{font-size:30px;color:#e0c48d}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.admin-card{background:#19191b;border:1px solid #6d573882;border-radius:11px;padding:25px;margin-bottom:18px}.admin-card h2{font-size:23px}.admin-card h3{font-size:15px;color:#d5b579;margin:23px 0 10px}.admin-card .primary-button{margin-top:5px}.admin-list{max-height:480px;overflow:auto}.admin-guest{border:0;border-bottom:1px solid #5c503c77!important;background:transparent;color:#e9e3d9;text-align:left;padding:16px 4px;display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px}.admin-guest:hover{background:#ffffff08}.admin-guest>div{display:flex;flex-direction:column;gap:5px}.admin-guest small,.admin-user small{font-size:11px;color:#aaa39a}.admin-guest>span:last-child{color:#bd9d64;font-size:12px}.admin-status{border-radius:5px;font-size:11px;padding:5px 8px;background:#5d4a2f;color:#efd6a4}.admin-status.activa{background:#244333;color:#a9dbb0}.admin-status.anulada{background:#4b2626;color:#e2a7a7}.admin-detail{margin-top:22px}.admin-detail .admin-actions{justify-content:flex-start;margin:18px 0}.admin-inline{display:flex!important;flex-direction:row!important;gap:10px!important}.admin-inline input{flex:1}.admin-history{border-bottom:1px solid #ffffff13;padding:8px 0;margin:0}.admin-disabled{background:#222!important;color:#999!important;border:1px solid #444!important;padding:12px;margin-top:18px;border-radius:7px}.admin-user{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #62513955;padding:12px 0}.admin-user>div{display:flex;flex-direction:column;gap:4px}.admin-alert{margin:12px 0;padding:12px;border:1px solid #b96c55;border-radius:6px}@media(max-width:720px){.admin-screen{padding:22px 15px}.admin-top{align-items:flex-start;flex-direction:column}.admin-grid{grid-template-columns:1fr}.admin-counters{grid-template-columns:repeat(2,1fr)}.admin-card{padding:17px}.admin-guest{gap:8px}.admin-guest strong{font-size:13px}.admin-status{font-size:10px}.admin-inline{flex-direction:column!important}}.admin-reactivate{margin:19px 0;padding:17px;border:1px solid #bda16b66;border-radius:8px;background:#c3a46b0c;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.admin-reactivate button{background:#bfa06b;color:#1c1710;font-weight:800}.admin-reactivate small{font-size:11px;color:#ac9e85;line-height:1.5}
