@charset "UTF-8";:root{--bg: #fcf8f6;--surface: #ffffff;--cream: #f4edf8;--text: #2a1145;--muted: #6e5f80;--line: #e8def0;--plum: #4b1580;--plum-dark: #2a0b4d;--rose: #9433d6;--gold: #e2b25c;--gold-light: #f4dca8;--brand-gradient: linear-gradient(120deg, #2a0b4d 0%, #4b1580 45%, #9433d6 100%);--whatsapp: #25d366;--whatsapp-dark: #1da851;--font-display: "Lexend", "Poppins", system-ui, sans-serif;--font-body: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-script: "Dancing Script", cursive;--radius-md: .85rem;--radius-lg: 1.25rem;--shadow-sm: 0 2px 10px rgb(75 21 128 / .07);--shadow-md: 0 10px 30px rgb(75 21 128 / .11);--shadow-lg: 0 24px 50px rgb(75 21 128 / .2);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(1200px 600px at 100% 0%,rgba(148,51,214,.07),transparent 60%),radial-gradient(900px 500px at 0% 100%,rgba(226,178,92,.08),transparent 60%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--plum)}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--rose);outline-offset:2px}app-invitation-card :is(p,h2,figure){margin:0}h1,h2,h3{letter-spacing:-.01em}.script{font-family:var(--font-script);font-weight:500;color:var(--rose)}.container{width:min(1200px,100% - 2.5rem);margin-inline:auto}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}@media(max-width:560px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--rose)}input,select,textarea{width:100%;padding:.7rem .85rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface);color:var(--text);font:inherit;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--rose);box-shadow:0 0 0 3px #d1567f26}textarea{resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem 1.25rem;border:1px solid transparent;border-radius:999px;font:inherit;font-weight:600;font-size:.95rem;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease}.btn:active{transform:scale(.97)}.btn-sm{padding:.5rem .9rem;font-size:.85rem}.btn-lg{padding:.9rem 1.6rem;font-size:1.02rem}.btn-primary{background:var(--brand-gradient);color:#fff;box-shadow:0 6px 16px #4b158040}.btn-primary:hover{filter:brightness(1.12);box-shadow:var(--shadow-md)}.btn-gold{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--plum-dark)}.btn-gold:hover{filter:brightness(1.05);box-shadow:var(--shadow-md)}.btn-whatsapp{background:var(--whatsapp);color:#fff}.btn-whatsapp:hover{background:var(--whatsapp-dark);box-shadow:0 8px 20px #25d36659}.btn-ghost{border-color:var(--line);background:var(--surface);color:var(--text)}.btn-ghost:hover{border-color:var(--plum)}.btn-light{background:#ffffffeb;color:#2b1d26}.btn-light:hover{background:#fff}.btn-link{padding-inline:.25rem;background:none;color:var(--plum);text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
