@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@300;400;500;600&display=swap');
:root{--gold:#b28a43;--ink:#3d342b;--cream:#faf7f1;--white:#fff;--line:#e8dcc8}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif}.hidden{display:none}.cover{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:20px;background:radial-gradient(circle,#fff 0,#f6efe3 80%);transition:.7s}.cover.opened{opacity:0;transform:scale(1.04)}.cover-card{width:min(520px,100%);text-align:center;background:#ffffffd9;border:1px solid var(--line);padding:48px 26px;border-radius:180px 180px 24px 24px;box-shadow:0 25px 80px #7d5c2422}.small,.eyebrow{font-size:.72rem;letter-spacing:.28em}.cover h1,.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3.2rem,13vw,6rem);margin:15px 0;color:#8e6c32}.cover h2,.card h2{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:500}.monogram{width:76px;height:76px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:20px auto;font:600 3rem 'Cormorant Garamond';color:var(--gold)}button,.btn{border:0;border-radius:999px;background:var(--gold);color:white;padding:13px 24px;font:600 .82rem Montserrat;text-decoration:none;display:inline-block;cursor:pointer}.content{max-width:720px;margin:auto;padding:20px}.hero{text-align:center;padding:70px 15px 30px}.hero h1{margin:5px}.divider{color:var(--gold);font-size:1.4rem}.lead{font-family:'Cormorant Garamond';font-size:1.45rem;line-height:1.5}.card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;margin:20px 0;box-shadow:0 12px 40px #6c512817}.details{text-align:center}.date-big{margin-bottom: 15px; font:600 5rem 'Cormorant Garamond';color:var(--gold);line-height:.9}.month{letter-spacing:.2em;font-size:.8rem}.actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}.secondary{background:white;color:var(--gold);border:1px solid var(--gold)}.countdown{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.countdown div{text-align:center;background:var(--cream);border-radius:16px;padding:18px 8px}.countdown b{display:block;font:600 2.4rem 'Cormorant Garamond';color:var(--gold)}.countdown span{font-size:.7rem;text-transform:uppercase}.guest{border-top:1px solid var(--line);padding:20px 0}.guest h3{font-family:'Cormorant Garamond';font-size:1.5rem;margin:0 0 12px}.guest h3 span{font:500 .65rem Montserrat;background:var(--cream);padding:4px 8px;border-radius:20px}.choices{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}label{display:block;font-size:.82rem;margin:12px 0}input[type=text],input:not([type]),select,textarea,.guest input[name^=restricciones]{width:100%;border:1px solid #d9ccb8;border-radius:12px;padding:12px;background:#fff;font:inherit;margin-top:6px}textarea{resize:vertical}.submit{width:100%;margin-top:15px}.music{position:fixed;z-index:7;right:18px;bottom:18px;width:48px;height:48px;padding:0;font-size:1.2rem;box-shadow:0 8px 25px #0003}.music.playing{animation:pulse 2s infinite}@keyframes pulse{50%{transform:scale(1.08)}}.footer{text-align:center;padding:30px}.small-m{width:52px;height:52px;font-size:2rem}.success{text-align:center;margin-top:15vh}@media(max-width:520px){.content{padding:12px}.card{padding:22px 18px}.choices{display:grid;gap:8px}.cover-card{padding-top:38px}}
