body.theme-romantica{--paper:#fbf1ec;--rose:#ead0cb;--ink:#4a2f35;--muted:#98777b;--line:#dfc1bd;--petal:#b9656e;--amber:#d88f5a;background:var(--paper);color:var(--ink);font-family:Jost,sans-serif}body.theme-romantica .demo-banner{background:#6e3f4a;color:var(--paper);letter-spacing:.12em}body.theme-romantica .demo-banner a{color:inherit}body.theme-romantica .desktop-header{position:absolute;z-index:3;top:42px;left:0;right:0;background:transparent;color:var(--ink);border:0}body.theme-romantica .desktop-header nav a,body.theme-romantica .monogram{color:var(--ink)}body.theme-romantica .desktop-header nav a{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}body.theme-romantica .monogram,body.theme-romantica h1,body.theme-romantica h2,body.theme-romantica h3{font-family:'Bodoni Moda',Georgia,serif;font-weight:400}.hero{height:calc(100svh - 42px);min-height:620px;position:relative;overflow:hidden;background:var(--rose)}.hero-photo{position:absolute;inset:0;margin:0}.hero-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);display:block}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(251,241,236,.2),transparent 38%,rgba(74,47,53,.62))}.hero-copy{position:absolute;z-index:1;left:7vw;right:7vw;bottom:9vh}.issue,.eyebrow{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.issue{position:absolute;bottom:18rem;color:var(--petal)}.hero-copy h1{font-size:clamp(4.5rem,11vw,11rem);line-height:.78;letter-spacing:-.08em;margin:1rem 0 1.5rem}.amp{color:var(--petal);font-style:italic}.hero-line{font-size:1rem;color:var(--ink)}.text-link{color:var(--ink);border-bottom:1px solid var(--petal);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding-bottom:.35rem;display:inline-block;margin-top:1.4rem}.section{max-width:1320px;margin:auto;padding:clamp(5rem,9vw,9rem) 7vw}.story{background:var(--rose);max-width:none;display:grid;grid-template-columns:.7fr 1fr;gap:12%;align-items:start}.story>.eyebrow{grid-column:1/-1}.story h2{font-size:clamp(3.2rem,7vw,7.5rem);line-height:.84;letter-spacing:-.07em;margin:0}.story h2 em{color:var(--petal)}.story-warm-grid{display:block;max-width:29rem}.story-warm-grid p{line-height:1.7;margin:0 0 1.5rem}.countdown{background:#6e3f4a;color:var(--paper);padding:2.5rem 7vw;display:flex;justify-content:space-between;align-items:center;gap:2rem}.countdown h2{font-size:clamp(2rem,4vw,4rem);margin:0}.countdown .eyebrow{color:#f3d9d2;margin:0}.clock{display:flex;gap:1.5rem}.clock div{display:flex;align-items:baseline;gap:.35rem}.clock strong{font-family:'Bodoni Moda',serif;font-size:clamp(2rem,4vw,3.8rem);font-weight:400}.clock span{font-size:.58rem;letter-spacing:.12em;color:#f3d9d2}.celebration{background:var(--paper);max-width:none}.celebration h2{font-size:clamp(3rem,6vw,6rem);line-height:.9;margin:1rem 0 3rem}.celebration h2 em{color:var(--petal)}.venue{max-width:1180px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;background:#fff8f4;border:1px solid var(--line);border-radius:28px;overflow:hidden}.venue>img{width:100%;height:100%;min-height:390px;object-fit:cover}.venue-copy{padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center}.venue-copy h3{font-size:clamp(2.7rem,4vw,4.7rem);line-height:.9;margin:1rem 0}.venue-copy p{line-height:1.6}.venue-map{height:90px;margin-top:1.5rem;filter:grayscale(1);opacity:.65}.venue-map iframe{width:100%;height:100%;border:0}.program{background:#fff8f4;max-width:none;text-align:center}.program h2{font-size:clamp(2.8rem,5vw,5.4rem);margin:1rem 0 3rem}.timeline{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.timeline article{padding:1.2rem .8rem 2rem;border-right:1px solid var(--line)}.timeline article:first-child{border-left:1px solid var(--line)}.timeline article>span{color:var(--petal);font-size:.7rem;letter-spacing:.15em}.timeline .time{font-family:'Bodoni Moda',serif;font-size:1.8rem;margin:2rem 0 .5rem}.timeline h3{font-size:1.5rem;margin:0}.timeline article>p:last-child{color:var(--muted);font-size:.85rem}.details{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.details h2,.rsvp h2{font-size:clamp(2.7rem,5vw,5.5rem);line-height:.9}.details h2 em{color:var(--petal)}.accordions details{border-top:1px solid var(--line);padding:1.2rem 0}.accordions details:last-child{border-bottom:1px solid var(--line)}.accordions summary{display:flex;justify-content:space-between;cursor:pointer}.accordions summary span{color:var(--petal);font-size:1.3rem}.accordions p{color:var(--muted);line-height:1.6}.gallery{background:var(--rose);max-width:none;text-align:center}.gallery h2{font-size:clamp(3rem,6vw,6rem);margin:1rem 0 3rem}.gallery-grid{max-width:1000px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}.gallery-grid figure{margin:0;border-radius:18px;overflow:hidden}.gallery-grid img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block}.gallery-grid figure:first-child{grid-row:span 2}.rsvp{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;background:var(--paper)}.rsvp input,.rsvp textarea{background:transparent;border-color:var(--line);color:var(--ink);border-radius:0}.button{background:var(--petal);color:#fff;border-radius:22px}body.theme-romantica footer{background:#6e3f4a;color:var(--paper);padding:7rem 7vw 2rem;text-align:center}.footer-names{font-family:'Bodoni Moda',serif;font-size:clamp(3rem,8vw,8rem);letter-spacing:-.07em}.footer-bar{border-top:1px solid #c79799;padding-top:1rem;display:flex;justify-content:space-between;font-size:.7rem}.footer-bar button,.footer-bar a{color:inherit}
@media(max-width:800px){body.theme-romantica .desktop-header{position:absolute}.hero{height:calc(100svh - 38px);min-height:600px}.hero-copy{left:1.25rem;right:1.25rem;bottom:2.5rem}.issue{bottom:17rem}.hero-copy h1{font-size:clamp(4rem,19vw,7rem)}.section{padding:4rem 1.25rem}.story{display:block}.story h2{margin:1rem 0 2rem}.countdown{display:block;padding:3rem 1.25rem}.clock{margin-top:2rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.clock div{border-bottom:1px solid #c79799;padding-bottom:.7rem}.venue{display:block;border-radius:20px}.venue>img{min-height:auto;aspect-ratio:1.1}.venue-copy{padding:2rem 1.25rem}.timeline{grid-template-columns:1fr 1fr}.timeline article:nth-child(3){border-left:1px solid var(--line)}.details,.rsvp{display:block}.accordions{margin-top:2.5rem}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure:first-child{grid-row:auto}.rsvp form{margin-top:2.5rem}footer{padding:5rem 1.25rem}.footer-bar{flex-direction:column;gap:1rem}}

/* Romántica: el texto debe respirar sobre la fotografía y nunca perder contraste. */
body.theme-romantica .hero-photo:after{background:linear-gradient(180deg,rgba(74,47,53,.18) 0%,rgba(74,47,53,.04) 38%,rgba(74,47,53,.72) 100%)}
body.theme-romantica .hero-copy,body.theme-romantica .hero-copy .eyebrow,body.theme-romantica .hero-copy .hero-line,body.theme-romantica .hero-copy .issue,body.theme-romantica .hero-copy .text-link{color:#fffaf3;text-shadow:0 1px 18px rgba(50,25,30,.35)}
body.theme-romantica .hero-copy .amp{color:#f3b0ac}
body.theme-romantica .hero-copy h1,body.theme-romantica .hero-copy h1 span,body.theme-romantica .hero-copy .amp{color:#fffaf3 !important;text-shadow:0 2px 22px rgba(34,16,22,.72),0 1px 3px rgba(34,16,22,.9)}
body.theme-romantica .hero-copy .amp{color:#ffd0c8 !important}
body.theme-romantica .hero-copy h1{color:#fff !important;-webkit-text-fill-color:#fff;text-shadow:0 0 3px rgba(255,255,255,.95),0 2px 18px rgba(35,15,22,.92),0 5px 34px rgba(35,15,22,.7)}
body.theme-romantica .hero-copy h1 .amp{color:#ffd0c8 !important;-webkit-text-fill-color:#ffd0c8;text-shadow:0 0 3px rgba(255,255,255,.95),0 2px 18px rgba(35,15,22,.92)}
body.theme-romantica .hero-copy .eyebrow,body.theme-romantica .hero-copy .issue,body.theme-romantica .hero-copy .hero-line,body.theme-romantica .hero-copy .text-link{color:#fff !important;text-shadow:0 0 3px rgba(255,255,255,.75),0 2px 12px rgba(35,15,22,.9)}
body.theme-romantica .gallery{min-height:100svh;display:flex;flex-direction:column;justify-content:center}
body.theme-romantica .gallery-grid{width:min(100%,1080px);height:min(62svh,620px);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:1rem}
body.theme-romantica .gallery-grid figure:first-child{grid-row:auto}
body.theme-romantica .gallery-grid img{min-height:0;height:100%;object-fit:cover}
@media(max-width:800px){body.theme-romantica .gallery{min-height:auto}body.theme-romantica .gallery-grid{height:auto;grid-template-columns:1fr;grid-template-rows:none}body.theme-romantica .gallery-grid img{height:auto;aspect-ratio:1/1}}
