.theme-noche{--ink:#eee4ce;--muted:#c1b8a3;--rose:#b99a5a;--cream:#20232d;--line:#766449;--gold:#d5b978;background:#20232d}.theme-noche .hero{background:radial-gradient(ellipse at 30% 15%,#42405a,transparent 60%),#20232d}.theme-noche .hero h1{color:#e1c18c}.theme-noche .hero:before{border-radius:0;inset:28px;border-color:#aa8b52}.theme-noche .invitation-cover{background:linear-gradient(#171a26e6,#20232de6),url('assets/ambiente-real.webp') center/cover}.theme-noche .envelope:before{background:#423f4a}.theme-noche .envelope-front{background:#55505b}.theme-noche .envelope-flap{background:#706272}.theme-noche .envelope-letter{background:#292b35}.theme-noche .wax-seal{background:#9f844c;color:#ffedbc;box-shadow:inset 0 0 0 4px #c3a66a}.theme-noche .rsvp-section{background:#2c2c36}.theme-noche .flower{color:#bd9e6422}.theme-noche .celebration-photo img{border-radius:0;outline:1px solid #b99a5a;outline-offset:8px}.theme-noche .script{color:#e1c18c}.theme-noche input,.theme-noche select,.theme-noche textarea{background:#252832;color:#eee4ce}.theme-botanico{--ink:#354d3c;--muted:#6b806c;--rose:#557355;--cream:#f4f6ed;--line:#ccd7bf;--gold:#8b9465}.theme-botanico .hero{background:radial-gradient(ellipse at 0% 100%,#bfcdb788,transparent 55%),#f4f6ed}.theme-botanico .hero h1{color:#466344}.theme-botanico .hero:before{border-radius:180px 5px 180px 5px}.theme-botanico .invitation-cover{background:linear-gradient(#f4f6edf0,#e3ebdfde),url('assets/ambiente-real.webp') center/cover}.theme-botanico .envelope:before{background:#83997e}.theme-botanico .envelope-front{background:#a8bb9f}.theme-botanico .envelope-flap{background:#c0d0b4}.theme-botanico .wax-seal{background:#64825d;box-shadow:inset 0 0 0 4px #829e78}.theme-botanico .rsvp-section{background:#e3ebdc}.theme-botanico .flower{color:#688d4b24}.theme-botanico .celebration-photo img{border-radius:8px 130px 8px 130px}.theme-editorial{--ink:#44374f;--muted:#86758e;--rose:#7f5c9a;--cream:#f7f3fc;--line:#dfd2eb;--gold:#9e80b3}.theme-editorial h1,.theme-editorial h2,.theme-editorial h3{font-family:Arial,sans-serif;letter-spacing:-2px}.theme-editorial .hero{background:linear-gradient(125deg,#ede0f6,#f7f3fc);text-align:left;padding-left:10%}.theme-editorial .hero h1{font-style:normal;font-weight:600;color:#604276;font-size:clamp(60px,9vw,115px)}.theme-editorial .hero:before{border:0;border-left:2px solid #ba9ed1;border-radius:0;inset:45px}.theme-editorial .dedication{margin-left:0}.theme-editorial .date-line{justify-content:flex-start}.theme-editorial .hero .button{border-radius:0}.theme-editorial .script{font-family:Arial,sans-serif;font-style:normal;font-size:24px}.theme-editorial .hero .flower{display:none}.theme-editorial .invitation-cover{background:linear-gradient(#f7f3fcee,#e9dff2e0),url('assets/ambiente-real.webp') center/cover}.theme-editorial .invitation-cover h1{font-style:normal;letter-spacing:-2px}.theme-editorial .envelope-front{background:#baa4d0}.theme-editorial .envelope-flap{background:#d5c4e5}.theme-editorial .envelope:before{background:#9a84af}.theme-editorial .wax-seal{background:#806296;box-shadow:inset 0 0 0 4px #9f81b4}.theme-editorial .rsvp-section{background:#eae0f2}.theme-editorial .celebration-photo img{border-radius:0;height:360px}.theme-editorial .celebration-photo figcaption{font-family:Arial,sans-serif;font-style:normal}.theme-editorial .event-grid article{border-right:0;border-top:1px solid var(--line)}

/* Azul: marcos de plata y composición clásica. */
.theme-azul{--ink:#304c69;--muted:#637d98;--rose:#527a9d;--cream:#f2f7fb;--line:#cedeea;--gold:#7f97ac}
.theme-azul .hero{background:radial-gradient(ellipse at 85% 10%,#cbdff1,transparent 55%),#f2f7fb}
.theme-azul .hero:before{inset:30px;border-radius:0;border:1px solid #a2bcd3;outline:1px solid #c5d8e7;outline-offset:-9px}
.theme-azul .hero h1{color:#426387}.theme-azul .ornament{color:#a2bcd3}.theme-azul .flower{color:#88b5db1a}
.theme-azul .invitation-cover{background:linear-gradient(#eff6fbf0,#d9e7f0e8),url('assets/diseno-azul.webp') center/cover}
.theme-azul .envelope:before{background:#91abc4}.theme-azul .envelope-front{background:#b2c9dc}.theme-azul .envelope-flap{background:#cfdfec}.theme-azul .envelope-letter{background:#f8fbfd}.theme-azul .wax-seal{background:#6d8eaa;box-shadow:inset 0 0 0 4px #93b1c8;color:#f3f8ff}
.theme-azul .rsvp-section{background:#e2edf5}.theme-azul .celebration-photo img{border-radius:0;outline:1px solid #a2bcd3;outline-offset:9px}
/* Mariposas: alas en CSS y líneas suaves. */
.theme-mariposas{--ink:#674876;--muted:#91759e;--rose:#9d75b1;--cream:#fbf5ff;--line:#e5d4ed;--gold:#af8cbe}
.theme-mariposas .hero{background:radial-gradient(ellipse at 15% 65%,#f2d6eb,transparent 48%),radial-gradient(ellipse at 90% 10%,#e0d9f6,transparent 50%),#fbf5ff}
.theme-mariposas .hero:before{inset:30px;border-color:#cbb0db;border-radius:46% 46% 8px 8px}.theme-mariposas .hero h1{color:#9462a5}.theme-mariposas .flower{display:none}
.theme-mariposas .butterfly{display:block;position:absolute;width:110px;height:100px;opacity:.7;pointer-events:none;background:url('assets/mariposa.svg') center/contain no-repeat}

.theme-mariposas .b1{left:9%;top:26%;transform:rotate(-20deg)}.theme-mariposas .b2{right:8%;bottom:15%;transform:rotate(20deg) scale(.7)}
.theme-mariposas .invitation-cover{background:linear-gradient(#fbf5fff0,#eee0f4ed),url('assets/diseno-mariposas.webp') center/cover}.theme-mariposas .envelope:before{background:#ae90c0}.theme-mariposas .envelope-front{background:#d0b9df}.theme-mariposas .envelope-flap{background:#e3d1ec}.theme-mariposas .envelope-letter{background:#fff9ff}.theme-mariposas .wax-seal{background:#a57ab7;box-shadow:inset 0 0 0 4px #c29cd1}.theme-mariposas .rsvp-section{background:#f0e2f4}.theme-mariposas .celebration-photo img{border-radius:190px 190px 10px 10px}
/* Terracota: asimetría y papel cálido. */
.theme-terracota{--ink:#704c39;--muted:#977963;--rose:#b16f50;--cream:#fbf1e7;--line:#e6cdb8;--gold:#b68a5f}
.theme-terracota .hero{background:radial-gradient(ellipse at 0 100%,#e1c3a5aa,transparent 58%),#fbf1e7}.theme-terracota .hero:before{inset:32px;border-radius:6px 230px 6px 6px;border-color:#c69d7e}.theme-terracota .hero h1{font-style:normal;color:#9b6347}.theme-terracota .flower{color:#b8875920}.theme-terracota .ornament{color:#c49f74}
.theme-terracota .invitation-cover{background:linear-gradient(#fbf1e7ee,#ead0b8ed),url('assets/diseno-terracota.webp') center/cover}.theme-terracota .envelope:before{background:#ac7d60}.theme-terracota .envelope-front{background:#d0a488}.theme-terracota .envelope-flap{background:#e7c2a4}.theme-terracota .envelope-letter{background:#fff4e5}.theme-terracota .wax-seal{background:#b07a55;box-shadow:inset 0 0 0 4px #c59470}.theme-terracota .rsvp-section{background:#efdccb}.theme-terracota .celebration-photo{max-width:900px}.theme-terracota .celebration-photo img{border-radius:6px 180px 6px 6px;height:500px}.theme-terracota .event-grid article{border-right:0;border-top:1px solid var(--line)}
/* Fucsia: portada intensa y tipografía protagonista. */
.theme-fucsia{--ink:#60213f;--muted:#98667e;--rose:#aa2d6e;--cream:#fff5fa;--line:#ebc5d8;--gold:#cb8dba}
.theme-fucsia .hero{background:linear-gradient(125deg,#651341,#a12869);color:#ffe8f2}.theme-fucsia .hero:before{inset:30px;border-radius:0;border-color:#dba0bd88}.theme-fucsia .hero h1{font:600 clamp(64px,10vw,120px)/1.05 Arial,sans-serif;letter-spacing:-6px;color:#ffe8f2;margin:25px 0}.theme-fucsia .hero .script,.theme-fucsia .hero .date-line{color:#ffe8f2}.theme-fucsia .hero .dedication,.theme-fucsia .hero .tiny,.theme-fucsia .hero .eyebrow{color:#e9bed2}.theme-fucsia .hero .xv span,.theme-fucsia .hero .date-line span{color:#ffb6db}.theme-fucsia .hero .button{background:#fff0f7;color:#8b1e56;border-color:#fff0f7}.theme-fucsia .hero .flower{color:#ffb8dd15}.theme-fucsia .ornament{color:#e1a2c7}
.theme-fucsia .invitation-cover{background:linear-gradient(#651341ed,#8c205fdb),url('assets/diseno-fucsia.webp') center/cover;color:#ffe8f2}.theme-fucsia .invitation-cover>p,.theme-fucsia .invitation-cover>.eyebrow,.theme-fucsia .cover-hint{color:#eec4d9}.theme-fucsia .invitation-cover>.button{background:#fff0f7;color:#8b1e56;border-color:#fff0f7}.theme-fucsia .envelope:before{background:#912458}.theme-fucsia .envelope-front{background:#b3497c}.theme-fucsia .envelope-flap{background:#d077a2}.theme-fucsia .envelope-letter{background:#fff1f7;color:#76244f}.theme-fucsia .wax-seal{background:#8d2155;color:#ffe6f2;box-shadow:inset 0 0 0 4px #bd608d}.theme-fucsia .rsvp-section{background:#f6dfed}.theme-fucsia .celebration-photo img{border-radius:0}.theme-fucsia .celebration-photo figcaption{font-family:Arial,sans-serif;font-style:normal;font-size:21px}
@media(max-width:750px){.theme-azul .hero:before,.theme-mariposas .hero:before,.theme-terracota .hero:before,.theme-fucsia .hero:before{inset:15px}.theme-mariposas .b1{left:3%;top:23%;transform:rotate(-20deg) scale(.65)}.theme-mariposas .b2{right:3%;bottom:10%;transform:rotate(20deg) scale(.5)}.theme-terracota .hero:before{border-top-right-radius:150px}.theme-terracota .celebration-photo img{height:370px;border-top-right-radius:120px}.theme-fucsia .hero h1{font-size:clamp(45px,14vw,68px);letter-spacing:-3px}.theme-azul .celebration-photo img{outline-offset:5px}}

