{"id":53,"date":"2026-09-30T12:48:15","date_gmt":"2026-09-30T10:48:15","guid":{"rendered":"https:\/\/bodamanuelylorena.es\/inicio\/"},"modified":"2026-10-01T15:09:32","modified_gmt":"2026-10-01T13:09:32","slug":"inicio","status":"publish","type":"page","link":"https:\/\/bodamanuelylorena.es\/","title":{"rendered":"Inicio"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"53\" class=\"elementor elementor-53\">\n\t\t\t\t<div class=\"elementor-element elementor-element-95dd750 e-con-full ml-codigo e-flex e-con e-parent\" data-id=\"95dd750\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1dced45 elementor-widget elementor-widget-html\" data-id=\"1dced45\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\nbody{--ml-oscuro:var(--e-global-color-primary);--ml-verde:var(--e-global-color-secondary);--ml-texto:var(--e-global-color-text);--ml-granate:var(--e-global-color-accent);--ml-beige:var(--e-global-color-798da270);--ml-claro:var(--e-global-color-0d8ee245);--ml-blanco:var(--e-global-color-5112ef0f);--ml-crema:var(--e-global-color-33c332e6);--ml-marfil:var(--e-global-color-747e6564);--ml-arena:var(--e-global-color-af2cc80d);--ml-ramita:url(https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/ramita-bayas.webp);--ml-lacre:url(https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/10\/lacre-logo.webp);}\n\/* Web de la boda de Manuel y Lorena \u2014 estilos propios de la p\u00e1gina de inicio.\n   Se incrustan en el primer widget HTML de la p\u00e1gina (build.py). Colores y fuentes salen de\n   los globales del kit de Elementor (alias --ml-* que a\u00f1ade build.py), as\u00ed que cambian desde\n   Ajustes del sitio. Los efectos solo se activan con la clase .ml-anim que pone pagina.js:\n   sin JavaScript, en el editor o con \u00abreducir movimiento\u00bb, todo se ve quieto y completo. *\/\nhtml{scroll-behavior:smooth}\nbody{--ml-grano:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'\/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .30 0 0 0 0 .14 0 0 0 .11 0'\/%3E%3C\/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'\/%3E%3C\/svg%3E\");\n  --ml-sombra:88,62,24;\n  background-color:var(--ml-crema);background-image:var(--ml-grano);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}\n.ml-codigo{min-height:0}\n.ml-emblema{position:relative}\n.ml-texto p:last-child{margin-bottom:0}\n[id]{scroll-margin-top:18px}\n\n\/* ---------- fondos y c\u00fapulas entre secciones *\/\n.ml-fondo-claro{background-image:var(--ml-grano)}\n.ml-arco::after{content:\"\";position:absolute;left:0;right:0;top:-46px;height:47px;border-radius:50% 50% 0 0\/100% 100% 0 0;pointer-events:none}\n.ml-arco.ml-fondo-crema::after{background:var(--ml-crema) var(--ml-grano)}\n.ml-arco.ml-fondo-claro::after{background:var(--ml-claro) var(--ml-grano)}\n.ml-arco.ml-fondo-oscuro::after{background:var(--ml-oscuro)}\n@media (max-width:767px){.ml-arco::after{top:-24px;height:25px}}\n\n\/* ---------- cabecera *\/\n.ml-hero{overflow:clip;background-image:radial-gradient(58% 44% at 50% 30%,rgba(255,253,248,.96) 0%,rgba(255,253,248,0) 72%),linear-gradient(180deg,rgba(226,212,190,0) 48%,rgba(226,212,190,.5) 100%)}\n.ml-hero>.e-con-inner,.ml-cierre>.e-con-inner{position:relative;z-index:1}\n.ml-motas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}\n.ml-hero>.e-con-inner::before,.ml-hero>.e-con-inner::after{content:\"\";position:absolute;top:18px;width:290px;aspect-ratio:472\/161;background:var(--ml-ramita) center\/contain no-repeat;opacity:.8;pointer-events:none}\n.ml-hero>.e-con-inner::before{left:-250px;transform:rotate(-24deg)}\n.ml-hero>.e-con-inner::after{right:-250px;transform:scaleX(-1) rotate(-24deg)}\n@media (max-width:1100px){.ml-hero>.e-con-inner::before{left:-150px}.ml-hero>.e-con-inner::after{right:-150px}}\n@media (max-width:767px){.ml-hero>.e-con-inner::before,.ml-hero>.e-con-inner::after{top:-6px;width:150px;opacity:.7}\n  .ml-hero>.e-con-inner::before{left:-74px}.ml-hero>.e-con-inner::after{right:-74px}}\n.ml-cierre{background-image:radial-gradient(70% 56% at 50% 36%,rgba(255,255,255,.1),rgba(255,255,255,0) 70%)}\n\n\/* ---------- adorno bajo los t\u00edtulos de secci\u00f3n *\/\n.ml-orn .elementor-heading-title::after{content:\"\";display:block;width:132px;height:12px;margin:16px auto 0;background:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='132' height='12' viewBox='0 0 132 12'%3E%3Cg fill='none' stroke='%23b8976a' stroke-width='1'%3E%3Cpath d='M0 6h50M82 6h50'\/%3E%3Cpath d='M66 1.5l4.5 4.5-4.5 4.5-4.5-4.5z'\/%3E%3C\/g%3E%3Ccircle cx='55' cy='6' r='1.3' fill='%23b8976a'\/%3E%3Ccircle cx='77' cy='6' r='1.3' fill='%23b8976a'\/%3E%3C\/svg%3E\") center\/contain no-repeat;clip-path:inset(0 0)}\n\n\/* ---------- atajos: iconos verdes que llevan a cada apartado *\/\n.ml-atajo img,.ml-icono img{transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,background-color .3s ease}\n.ml-atajo img{border-radius:50%;background:var(--ml-marfil);box-shadow:0 12px 22px -14px rgba(var(--ml-sombra),.75)}\n.ml-atajo:hover img,.ml-atajo:focus-within img{transform:translateY(-6px) scale(1.07);background:#fff;box-shadow:0 20px 28px -16px rgba(var(--ml-sombra),.8)}\n.ml-atajo:active img{transform:scale(.95)}\n.elementor .ml-atajo.e-con .elementor-heading-title{font-size:10.5px;letter-spacing:1.6px;line-height:1.4}\n.ml-atajo a{color:inherit;text-decoration:none}\n@media (max-width:767px){.elementor .ml-atajo.e-con .elementor-heading-title{font-size:9.5px;letter-spacing:.9px}}\n\n\/* ---------- tarjetas *\/\n.elementor .ml-tarjeta.e-con{background-image:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,0) 46%),radial-gradient(130% 70% at 50% 118%,rgba(226,212,190,.42),rgba(226,212,190,0) 62%);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 10px 18px -14px rgba(var(--ml-sombra),.5),0 34px 56px -38px rgba(var(--ml-sombra),.75)}\n.elementor .ml-tarjeta.e-con.ml-listo,html:not(.ml-anim) .elementor .ml-tarjeta.e-con{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}\n.ml-tarjeta::after{content:\"\";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:20px solid transparent;border-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='60' height='60'%3E%3Cpath d='M14 1H46A13 13 0 0 0 59 14V46A13 13 0 0 0 46 59H14A13 13 0 0 0 1 46V14A13 13 0 0 0 14 1Z' fill='none' stroke='%23b8976a'\/%3E%3C\/svg%3E\") 20\/20px stretch;opacity:.5;pointer-events:none;transition:opacity .4s ease}\n@media (hover:hover){\n  .elementor .ml-tarjeta.e-con:hover{transform:translateY(-7px);box-shadow:0 36px 60px -34px rgba(var(--ml-sombra),.8)}\n  .ml-tarjeta:hover::after{opacity:1}\n  .ml-tarjeta:hover .ml-icono img{transform:rotate(-8deg) scale(1.09)}\n}\n.elementor .ml-caja-formulario.e-con{border:1px solid var(--ml-beige);box-shadow:0 30px 60px -40px rgba(var(--ml-sombra),.65)}\n\n\/* ---------- el gran d\u00eda: recorrido. Icono sobre la l\u00ednea, tarjeta a un lado y la hora al otro.\n   Sin JavaScript la l\u00ednea es recta (::after de cada parada). Con \u00e9l, pagina.js la cambia por una\n   rama dibujada en SVG (.ml-vid) que crece al bajar, con hojas, bayas y un coraz\u00f3n en la punta. *\/\n.ml-dia{overflow-x:clip}\n.ml-dia>.e-con-inner{position:relative}\n.ml-dia>.e-con-inner::before,.ml-dia>.e-con-inner::after{content:\"\";position:absolute;width:310px;aspect-ratio:472\/161;background:var(--ml-ramita) center\/contain no-repeat;opacity:.5;pointer-events:none}\n.ml-dia>.e-con-inner::before{left:-330px;top:27%;transform:rotate(66deg)}\n.ml-dia>.e-con-inner::after{right:-330px;top:64%;transform:scaleX(-1) rotate(66deg)}\n@media (max-width:1379px){.ml-dia>.e-con-inner::before,.ml-dia>.e-con-inner::after{display:none}}\n.elementor .ml-ruta.e-con{--ml-nodo:96px;--ml-hueco:48px}\n.elementor .ml-momento.e-con{display:grid;grid-template-columns:minmax(0,1fr) var(--ml-nodo) minmax(0,1fr);column-gap:38px;align-items:center}\n.ml-momento>.ml-nodo{grid-column:2;grid-row:1}\n.ml-momento>.ml-tarjeta{grid-column:1;grid-row:1}\n.ml-momento>.ml-hora{grid-column:3;grid-row:1;align-items:flex-start;text-align:left}\n.ml-momento-der>.ml-tarjeta{grid-column:3}\n.ml-momento-der>.ml-hora{grid-column:1;align-items:flex-end;text-align:right}\n.ml-momento::after{content:\"\";position:absolute;z-index:0;left:calc(50% - 1px);top:calc(var(--ml-hueco)\/-2);width:2px;height:calc(100% + var(--ml-hueco));background:var(--ml-verde);pointer-events:none}\n.ml-momento:first-child::after{top:50%;height:calc(50% + var(--ml-hueco)\/2)}\n.ml-momento:last-child::after{height:calc(50% + var(--ml-hueco)\/2)}\n.ml-vid-ok .ml-momento::after{display:none}\n.ml-nodo{position:relative;z-index:1;line-height:0;border-radius:50%;background:var(--ml-verde) radial-gradient(circle at 34% 28%,#4c8420,var(--ml-verde) 58%,#27500a);box-shadow:0 0 0 5px var(--ml-marfil),0 0 0 6px rgba(184,151,106,.7),0 0 0 14px rgba(50,98,14,.1),0 20px 30px -16px rgba(var(--ml-sombra),.95);transition:box-shadow .5s ease,transform .7s cubic-bezier(.34,1.56,.64,1)}\n.elementor .ml-momento.e-con .ml-nodo img{display:block;width:100%;height:auto;filter:brightness(0) invert(1);transition:filter .5s ease}\n.ml-nodo::before{content:\"\";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--ml-verde);opacity:0;pointer-events:none}\n.ml-nodo::after{content:\"\";position:absolute;top:50%;right:calc(100% + 7px);width:31px;height:0;border-top:2px dotted var(--ml-arena);margin-top:-1px;transform-origin:right center;transition:transform .5s ease .2s;pointer-events:none}\n.ml-momento-der .ml-nodo::after{right:auto;left:calc(100% + 7px);transform-origin:left center}\n.ml-hora{display:flex;flex-direction:column;justify-content:center;min-height:var(--ml-nodo)}\n.ml-hora::after{content:\"\";width:150px;aspect-ratio:472\/161;margin:12px 0 0 4px;background:var(--ml-ramita) center\/contain no-repeat;transform-origin:12% 50%;transition:opacity .9s ease .7s,transform 1.1s cubic-bezier(.34,1.4,.64,1) .7s}\n.ml-momento-der .ml-hora::after{margin:12px 4px 0 0;transform:scaleX(-1);transform-origin:50% 50%}\n.elementor .ml-momento.e-con .ml-hora .elementor-heading-title{font-size:clamp(64px,7.6vw,104px);line-height:1;letter-spacing:-1px;-webkit-text-stroke:1.3px transparent;text-shadow:4px 5px 0 rgba(184,151,106,.3);transition:color .9s ease .15s,-webkit-text-stroke-color .9s ease .15s,text-shadow .9s ease .4s}\n.elementor .ml-momento.e-con .ml-hora-frase .elementor-heading-title{font-size:clamp(38px,4.6vw,58px);line-height:1.1;letter-spacing:0;-webkit-text-stroke:0;text-shadow:none}\n.ml-hora small{margin-left:.3em;font-family:var(--e-global-typography-accent-font-family),sans-serif;font-size:.2em;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--ml-granate);-webkit-text-stroke:0;text-shadow:none}\n.ml-hora-frase{transition:opacity .8s ease .3s,transform .8s cubic-bezier(.2,.7,.2,1) .3s}\n\/* la rama (SVG que crea pagina.js) *\/\n.ml-vid{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}\n.ml-vid-base{fill:none;stroke:var(--ml-arena);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:.1 8;opacity:.8}\n.ml-vid-vivo{fill:none;stroke:var(--ml-verde);stroke-width:2.8;stroke-linecap:round;transition:stroke-dashoffset .25s linear}\n.ml-hoja{fill:var(--ml-verde);transform:scale(0);transition:transform .75s cubic-bezier(.34,1.56,.64,1)}\n.ml-hoja.ml-brota{transform:scale(1)}\n.ml-baya line{stroke:var(--ml-verde);stroke-width:1.5;stroke-linecap:round}\n.ml-baya circle{fill:var(--ml-granate)}\n.ml-baya circle+circle{fill:#fff;opacity:.55}\n.ml-aro{fill:none;stroke:var(--ml-arena);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:.1 9;opacity:0;transform-box:fill-box;transform-origin:center;transition:opacity .9s ease .35s}\n.ml-aro.ml-on{opacity:.95;animation:ml-gira 40s linear infinite}\n@keyframes ml-gira{to{transform:rotate(360deg)}}\n.ml-viajero{position:absolute;top:0;left:0;width:32px;height:32px;margin:-16px 0 0 -16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ml-marfil);box-shadow:0 0 0 1px rgba(184,151,106,.6),0 8px 16px -6px rgba(var(--ml-sombra),.9);opacity:0;transition:opacity .35s ease,transform .25s linear;pointer-events:none}\n.ml-viajero.ml-ve{opacity:1}\n.ml-viajero svg{width:16px;height:15px;fill:var(--ml-granate);animation:ml-latido 1.3s ease-in-out infinite}\n@keyframes ml-latido{0%,100%{transform:scale(1)}18%{transform:scale(1.3)}36%{transform:scale(1)}54%{transform:scale(1.18)}}\n@media (max-width:767px){\n  .elementor .ml-ruta.e-con{--ml-nodo:58px;--ml-hueco:34px}\n  .elementor .ml-momento.e-con{grid-template-columns:var(--ml-nodo) minmax(0,1fr);column-gap:18px;row-gap:14px}\n  .ml-ruta .ml-momento>.ml-nodo{grid-column:1;grid-row:1}\n  .ml-ruta .ml-momento>.ml-hora{grid-column:2;grid-row:1;align-items:flex-start;text-align:left}\n  .ml-ruta .ml-momento>.ml-tarjeta{grid-column:2;grid-row:2;scroll-margin-top:calc(var(--ml-nodo) + 36px)}\n  .ml-ruta .ml-momento.ml-momento::after{left:calc(var(--ml-nodo)\/2 - 1px);top:calc(var(--ml-nodo)\/2);height:calc(100% + var(--ml-hueco))}\n  .ml-ruta .ml-momento.ml-momento:last-child::after{display:none}\n  .ml-nodo{box-shadow:0 0 0 3px var(--ml-marfil),0 0 0 4px rgba(184,151,106,.7),0 0 0 9px rgba(50,98,14,.1),0 14px 22px -14px rgba(var(--ml-sombra),.9)}\n  .ml-nodo::after,.ml-hora::after{display:none}\n  .elementor .ml-momento.e-con .ml-hora .elementor-heading-title{font-size:50px;text-shadow:3px 3px 0 rgba(184,151,106,.3)}\n  .elementor .ml-momento.e-con .ml-hora-frase .elementor-heading-title{font-size:32px;text-shadow:none}\n  .ml-viajero{width:24px;height:24px;margin:-12px 0 0 -12px}\n  .ml-viajero svg{width:12px;height:11px}\n}\n\n\/* ---------- botones *\/\n.ml-boton .elementor-button{position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,background-color .3s ease,color .3s ease,border-color .3s ease}\n.ml-boton .elementor-button::before{content:\"\";position:absolute;top:0;bottom:0;left:-70%;width:45%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.4),rgba(255,255,255,0));transform:skewX(-22deg);pointer-events:none}\n.ml-boton .elementor-button:hover{transform:translateY(-3px)}\n.ml-boton .elementor-button:hover::before{left:125%;transition:left .8s ease}\n.ml-boton .elementor-button:active{transform:translateY(0) scale(.98)}\n.ml-boton-lleno .elementor-button{box-shadow:0 14px 26px -16px rgba(25,35,29,.75)}\n.ml-boton-lleno .elementor-button:hover{box-shadow:0 20px 32px -16px rgba(25,35,29,.8)}\n\n\/* ---------- cuenta atr\u00e1s *\/\n.ml-cuenta{display:flex;justify-content:center;gap:clamp(8px,2.4vw,14px);margin:0 auto}\n.ml-cuenta>div{min-width:clamp(68px,19vw,98px);padding:14px 0 11px;text-align:center;overflow:hidden;border:1px solid var(--ml-beige);border-radius:16px;background:var(--ml-marfil);box-shadow:0 16px 28px -22px rgba(var(--ml-sombra),.8)}\n.ml-cuenta span{display:block;font-family:var(--e-global-typography-primary-font-family),serif;font-size:clamp(28px,22px + 2vw,44px);line-height:1.1;color:var(--ml-oscuro)}\n.ml-cuenta small{display:block;margin-top:6px;font-family:var(--e-global-typography-accent-font-family),sans-serif;font-size:10.5px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--ml-granate)}\n.ml-cuenta-fin{margin:0;font-family:var(--e-global-typography-cd107ae8-font-family),cursive;font-size:34px;color:var(--ml-granate)}\n\n\/* ---------- aviso de dato pendiente (solo en el borrador) *\/\n.ml-pendiente{display:inline-block;padding:6px 14px;border:1px dashed var(--ml-granate);border-radius:999px;color:var(--ml-granate);font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.3px}\n.ml-cierre .ml-pendiente{border-color:var(--ml-beige);color:var(--ml-beige)}\n\n\/* ---------- formulario de asistencia (Contact Form 7) *\/\n.ml-formulario{width:100%}\n.ml-formulario .wpcf7{max-width:600px;margin:0 auto;text-align:left;font-family:var(--e-global-typography-text-font-family),sans-serif;color:var(--ml-texto)}\n.ml-formulario form p{margin:0 0 18px}\n.ml-formulario label,.ml-formulario legend{display:block;width:100%;margin:0;padding:0;font-size:13px;font-weight:500;line-height:1.4;letter-spacing:.3px;color:var(--ml-oscuro)}\n.ml-formulario label br{display:none}\n.ml-formulario .wpcf7-form-control-wrap{display:block;margin-top:7px}\n.ml-formulario input[type=text],.ml-formulario input[type=tel],.ml-formulario input[type=email],.ml-formulario select,.ml-formulario textarea{width:100%;margin:0;padding:13px 14px;border:1px solid #d9ccb6;border-radius:10px;background-color:#fff;color:var(--ml-texto);font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;letter-spacing:0;box-shadow:none;transition:border-color .2s,box-shadow .2s}\n.ml-formulario textarea{min-height:0;resize:vertical}\n.ml-formulario select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2332620e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:right 15px center}\n.ml-formulario input:focus,.ml-formulario select:focus,.ml-formulario textarea:focus{outline:0;border-color:var(--ml-verde);box-shadow:0 0 0 3px rgba(50,98,14,.16)}\n.ml-formulario ::placeholder{color:#a39a8b;opacity:1}\n.ml-dos{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}\n.ml-dos>p{display:contents}\n.ml-dos br{display:none}\n.ml-dos label{margin-bottom:18px}\n.ml-formulario fieldset.ml-grupo{min-width:0;margin:0 0 20px;padding:0;border:0}\n.ml-formulario .wpcf7-radio{display:flex;flex-wrap:wrap;gap:10px}\n.ml-formulario .wpcf7-radio .wpcf7-list-item{margin:0}\n.ml-formulario .wpcf7-radio label{display:inline-flex;align-items:center;gap:9px;width:auto;padding:11px 18px;border:1px solid #d9ccb6;border-radius:999px;background:#fff;font-size:15px;font-weight:400;letter-spacing:0;color:var(--ml-texto);cursor:pointer;transition:border-color .2s,background-color .2s,transform .2s}\n.ml-formulario .wpcf7-radio label:hover{border-color:var(--ml-arena)}\n.ml-formulario .wpcf7-radio label:has(input:checked){border-color:var(--ml-verde);background:rgba(50,98,14,.08)}\n.ml-formulario .wpcf7-radio label:has(input:focus-visible){box-shadow:0 0 0 3px rgba(50,98,14,.16)}\n.ml-formulario input[type=radio],.ml-formulario input[type=checkbox]{width:17px;height:17px;margin:0;flex:none;accent-color:var(--ml-verde)}\n.ml-no-asiste .ml-si-asiste{display:none}\n.ml-acepto{margin:4px 0 22px}\n.ml-acepto .wpcf7-form-control-wrap{margin:0}\n.ml-acepto .wpcf7-list-item{margin:0}\n.ml-acepto label{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.5;color:var(--ml-texto);cursor:pointer}\n.ml-acepto input{margin-top:2px}\n.ml-enviar{position:relative;text-align:center}\n.ml-formulario .ml-enviar p{margin:0}\n.ml-formulario input[type=submit]{width:100%;padding:17px 30px;border:0;border-radius:999px;background:var(--ml-verde);color:#fff;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 26px -16px rgba(25,35,29,.75);transition:background-color .3s,transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}\n.ml-formulario input[type=submit]:hover,.ml-formulario input[type=submit]:focus{background:var(--ml-oscuro);color:#fff;transform:translateY(-3px);box-shadow:0 20px 32px -16px rgba(25,35,29,.8)}\n.ml-formulario input[type=submit]:disabled{opacity:.55;cursor:not-allowed;transform:none}\n.ml-formulario .wpcf7-spinner{display:none;margin:12px auto 0}\n.ml-formulario form.submitting .wpcf7-spinner{display:block}\n.ml-formulario .wpcf7-not-valid{border-color:var(--ml-granate)}\n.ml-formulario .wpcf7-not-valid-tip{margin-top:6px;font-size:12.5px;font-weight:400;color:var(--ml-granate)}\n.ml-formulario .wpcf7 form .wpcf7-response-output{margin:18px 0 0;padding:14px 16px;border:1px solid var(--ml-verde);border-radius:12px;background:rgba(50,98,14,.06);font-size:14.5px;line-height:1.5;text-align:center}\n.ml-formulario .wpcf7 form.invalid .wpcf7-response-output,.ml-formulario .wpcf7 form.unaccepted .wpcf7-response-output,.ml-formulario .wpcf7 form.failed .wpcf7-response-output,.ml-formulario .wpcf7 form.spam .wpcf7-response-output{border-color:var(--ml-granate);background:rgba(128,0,0,.05)}\n@media (max-width:600px){.ml-dos{grid-template-columns:1fr}}\n\n\/* ---------- formulario: parada (si piden autob\u00fas) y men\u00fas\/tronas (si vienen ni\u00f1os). Sin JS se ve todo *\/\n.ml-js .ml-formulario form:not(.ml-con-bus) .ml-si-bus,.ml-js .ml-formulario form:not(.ml-con-ninos) .ml-si-ninos{display:none}\n.ml-si-bus{margin:-6px 0 20px;padding:16px 16px 2px;border-radius:12px;background:rgba(226,212,190,.28)}\n.ml-si-bus br{display:none}\n.ml-nota{display:block;margin-top:9px;font-size:12.5px;line-height:1.45;color:#7a6f60}\n@media (prefers-reduced-motion:no-preference){.ml-si-bus,.ml-si-ninos{animation:ml-baja .45s cubic-bezier(.2,.7,.2,1)}}\n@keyframes ml-baja{from{opacity:0;transform:translateY(-8px)}}\n\n\/* ---------- tras enviar: Alvin (el perro) da las gracias. La tarjeta la crea pagina.js *\/\n.ml-formulario form.ml-hecho>:not(.ml-gracias){display:none}\n.ml-gracias{display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 0 2px;text-align:center;outline:0}\n.ml-gracias-titulo{margin:0;font-family:var(--e-global-typography-primary-font-family),serif;font-size:clamp(25px,5.6vw,33px);line-height:1.2;color:var(--ml-oscuro)}\n.ml-alvin{display:flex;align-items:flex-start;justify-content:center;gap:2px;margin:6px 0 0}\n.ml-alvin img{flex:none;width:clamp(112px,30vw,150px);height:auto}\n.ml-bocadillo{position:relative;max-width:240px;margin-top:4px;padding:14px 16px 10px;border:1px solid var(--ml-beige);border-radius:18px 18px 18px 4px;background:#fff;box-shadow:0 16px 30px -22px rgba(var(--ml-sombra),.8);text-align:left}\n.ml-bocadillo::before{content:\"\";position:absolute;left:-8px;bottom:14px;width:14px;height:14px;background:#fff;border-left:1px solid var(--ml-beige);border-bottom:1px solid var(--ml-beige);transform:rotate(45deg)}\n.ml-bocadillo p{margin:0;font-size:14.5px;line-height:1.45;color:var(--ml-oscuro)}\n.ml-firma{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-family:var(--e-global-typography-cd107ae8-font-family),cursive;font-size:25px;line-height:1.2;color:var(--ml-granate)}\n.ml-firma svg{width:15px;height:15px;fill:var(--ml-granate)}\n.ml-gracias-texto{margin:0;font-size:15px;line-height:1.5}\n.ml-gracias .ml-otra,.ml-gracias .ml-otra:hover,.ml-gracias .ml-otra:focus{margin:2px 0 0;padding:6px 4px;border:0;border-radius:4px;background:none;color:var(--ml-verde);font-family:inherit;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer}\n.ml-gracias .ml-otra:hover{color:var(--ml-oscuro)}\n.ml-confeti{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:99999}\n@media (prefers-reduced-motion:no-preference){\n  .ml-gracias{animation:ml-baja .7s cubic-bezier(.2,.7,.2,1)}\n  .ml-bocadillo{transform-origin:0 100%;animation:ml-globo .6s cubic-bezier(.34,1.56,.64,1) .35s both}\n}\n@keyframes ml-globo{from{opacity:0;transform:scale(.6)}}\n@media (max-width:420px){.ml-bocadillo{max-width:190px;padding:12px 13px 9px}.ml-bocadillo p{font-size:13.5px}}\n\n\/* ---------- a\u00f1adir al calendario (junto a la fecha). Es un <details>: funciona sin JS *\/\n.elementor .ml-cal-w{position:relative;z-index:6}\n.ml-cal{position:relative;text-align:center}\n.ml-cal summary{display:inline-flex;align-items:center;gap:8px;padding:8px 17px;border:1px solid rgba(184,151,106,.75);border-radius:999px;background:rgba(255,253,248,.75);font-family:var(--e-global-typography-accent-font-family),sans-serif;font-size:10.5px;font-weight:500;line-height:1.3;letter-spacing:2px;text-transform:uppercase;color:var(--ml-oscuro);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:border-color .25s,background-color .25s,transform .25s}\n.ml-cal summary::-webkit-details-marker{display:none}\n.ml-cal summary:hover,.ml-cal[open] summary{border-color:var(--ml-verde);background:#fff}\n.ml-cal summary:focus-visible{outline:2px solid var(--ml-verde);outline-offset:3px}\n.ml-cal svg{width:16px;height:16px;fill:none;stroke:var(--ml-verde);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}\n.ml-cal-menu{position:absolute;top:calc(100% + 8px);left:50%;display:flex;flex-direction:column;min-width:224px;padding:6px;border:1px solid var(--ml-beige);border-radius:14px;background:var(--ml-marfil);box-shadow:0 24px 44px -22px rgba(var(--ml-sombra),.85);transform:translateX(-50%)}\n.ml-cal-menu a{display:block;padding:11px 14px;border-radius:9px;font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:14px;line-height:1.3;color:var(--ml-oscuro);text-decoration:none}\n.ml-cal-menu a+a{border-top:1px solid rgba(226,212,190,.6)}\n.ml-cal-menu a:hover,.ml-cal-menu a:focus-visible{background:var(--ml-claro);color:var(--ml-verde);outline:0}\n@media (prefers-reduced-motion:no-preference){.ml-cal[open] .ml-cal-menu{animation:ml-cal-abre .25s ease}}\n@keyframes ml-cal-abre{from{opacity:0;transform:translate(-50%,-6px)}}\n\n\/* ---------- fecha l\u00edmite para confirmar *\/\n.ml-limite{display:inline-block;margin:2px 0 0;padding:9px 20px;border:1px solid rgba(128,0,0,.3);border-radius:999px;background:rgba(255,253,248,.75);font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:14px;line-height:1.45;color:var(--ml-texto);text-align:center}\n.ml-limite strong{font-weight:600;color:var(--ml-granate)}\n\n\/* ---------- lista de boda: titular, IBAN y Bizum con bot\u00f3n \u00abCopiar\u00bb (solo con JS) *\/\n.elementor .ml-banco-w{width:100%;max-width:470px}\n.ml-banco{display:flex;flex-direction:column;gap:18px;margin-top:6px;padding:28px 24px;border:1px solid var(--ml-beige);border-radius:20px;background:var(--ml-marfil) linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,0) 50%);box-shadow:0 34px 56px -38px rgba(var(--ml-sombra),.75);text-align:center}\n.ml-dato{display:flex;flex-direction:column;align-items:center;gap:6px}\n.ml-dato-rot{font-family:var(--e-global-typography-accent-font-family),sans-serif;font-size:10.5px;font-weight:500;line-height:1.3;letter-spacing:2.4px;text-transform:uppercase;color:var(--ml-granate)}\n.ml-dato-val{font-family:var(--e-global-typography-primary-font-family),serif;font-size:clamp(17px,4.6vw,21px);line-height:1.35;letter-spacing:.4px;color:var(--ml-oscuro);-webkit-user-select:all;user-select:all}\n.ml-titular{-webkit-user-select:text;user-select:text}\n.ml-banco .ml-dato:nth-child(2) .ml-dato-val{font-size:clamp(15px,4.3vw,21px)}\n@media (max-width:420px){.ml-banco{padding:24px 16px}}\n.ml-copia{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px}\n.ml-banco .ml-copiar{display:none;align-items:center;gap:7px;margin:0;padding:8px 15px;border:1px solid var(--ml-verde);border-radius:999px;background:transparent;color:var(--ml-verde);font-family:var(--e-global-typography-accent-font-family),sans-serif;font-size:10.5px;font-weight:500;line-height:1.3;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background-color .25s,color .25s,transform .25s}\n.ml-js .ml-banco .ml-copiar{display:inline-flex}\n.ml-banco .ml-copiar:focus{background:transparent;color:var(--ml-verde)}\n.ml-banco .ml-copiar:hover,.ml-banco .ml-copiar:focus-visible,.ml-banco .ml-copiar.ml-copiado{background:var(--ml-verde);color:#fff}\n.ml-banco .ml-copiar:focus-visible{outline:2px solid var(--ml-verde);outline-offset:2px}\n.ml-banco .ml-copiar:active{transform:scale(.96)}\n.ml-copiar svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}\n.ml-o{display:flex;align-items:center;gap:14px;margin:0;font-family:var(--e-global-typography-cd107ae8-font-family),cursive;font-size:24px;line-height:1;color:var(--ml-granate)}\n.ml-o::before,.ml-o::after{content:\"\";flex:1;height:1px;background:var(--ml-beige)}\n\n\/* ---------- WhatsApp de los novios (cierre) *\/\n.ml-wa{display:flex;flex-direction:column;align-items:center;gap:14px}\n.ml-wa-titulo{margin:0;font-family:var(--e-global-typography-cd107ae8-font-family),cursive;font-size:30px;line-height:1.2;color:var(--ml-beige)}\n.ml-wa-botones{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}\n.ml-wa-boton{display:inline-flex;align-items:center;gap:9px;padding:13px 24px;border:1px solid rgba(226,212,190,.55);border-radius:999px;font-family:var(--e-global-typography-accent-font-family),sans-serif;font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:background-color .25s,border-color .25s,transform .25s}\n.ml-wa-boton,.ml-wa-boton:visited{color:var(--ml-crema)}\n.ml-wa-boton:hover,.ml-wa-boton:focus-visible{border-color:var(--ml-verde);background:var(--ml-verde);color:#fff;transform:translateY(-2px)}\n.ml-wa-boton svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}\n.ml-wa-boton .ml-wa-tel{fill:currentColor;stroke:none}\n\n\/* ---------- sobre de entrada (lo crea pagina.js; sin JS, en el editor o con un ancla no sale).\n   Sobre verde como los botones y lacre rojo con el logo, como pidi\u00f3 Cris (01-10) *\/\nhtml.ml-sobre-on,html.ml-sobre-on body{overflow:hidden}\n.ml-sobre{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(16px,3.6vh,32px);padding:24px 16px;background-color:#fbf6ee;background-color:var(--ml-crema,#fbf6ee);background-image:radial-gradient(62% 52% at 50% 48%,rgba(255,253,248,.95),rgba(255,253,248,0) 72%),var(--ml-grano);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .9s ease,visibility 0s .9s}\n.ml-sobre.ml-fuera{opacity:0;visibility:hidden;pointer-events:none}\n.ml-sobre-sup{margin:0;font-family:var(--e-global-typography-cd107ae8-font-family),cursive;font-size:clamp(34px,8.4vw,52px);line-height:1.1;color:var(--ml-granate);text-align:center;transition:opacity .5s ease}\n.ml-sobre-pista{margin:0;font-family:var(--e-global-typography-accent-font-family),sans-serif;font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--ml-oscuro);opacity:.75;transition:opacity .5s ease}\n.ml-sobre-escena{width:min(88vw,520px,calc((100vh - 200px)*1.43));transition:transform 1s cubic-bezier(.2,.7,.2,1)}\n.ml-sobre-cuerpo{position:relative;aspect-ratio:10\/7;border-radius:10px;background:#244a0b linear-gradient(180deg,#1b3a07,#2b580e);box-shadow:0 44px 70px -34px rgba(25,35,29,.6),0 14px 26px -16px rgba(25,35,29,.45);perspective:1500px}\n.ml-sobre-papel{position:absolute;left:6%;right:6%;top:5%;height:88%;z-index:1;display:flex;flex-direction:column;align-items:center;padding-top:6%;border-radius:6px;background:#fffdf8 var(--ml-grano);box-shadow:0 2px 12px rgba(0,0,0,.2);transition:transform 1s cubic-bezier(.2,.7,.2,1) .85s}\n.ml-sobre-papel img{width:32%;height:auto}\n.ml-sobre-papel p{margin:3% 0 0;font-family:var(--e-global-typography-cd107ae8-font-family),cursive;font-size:clamp(22px,5.4vw,34px);line-height:1.1;color:var(--ml-oscuro)}\n.ml-sobre-bolsillo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#2f5e0d,#32620e 55%,#2a530b);clip-path:polygon(0 0,50% 56%,100% 0,100% 100%,0 100%)}\n.ml-sobre-bolsillo::before,.ml-sobre-bolsillo::after{content:\"\";position:absolute;top:0;bottom:0;width:50.5%}\n.ml-sobre-bolsillo::before{left:0;background:linear-gradient(105deg,#427d18,#386f12 70%,#33650f);clip-path:polygon(0 0,100% 56%,0 100%)}\n.ml-sobre-bolsillo::after{right:0;background:linear-gradient(255deg,#427d18,#386f12 70%,#33650f);clip-path:polygon(100% 0,0 56%,100% 100%)}\n.ml-sobre-solapa{position:absolute;top:0;left:0;right:0;height:60%;z-index:3;transform-origin:50% 0;filter:drop-shadow(0 6px 7px rgba(12,28,4,.4));transition:transform .85s cubic-bezier(.45,0,.25,1) .3s,z-index 0s .72s}\n.ml-sobre-solapa::before{content:\"\";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#3f7916,#376d12 60%,#32650f);clip-path:polygon(0 0,100% 0,50% 100%)}\n.ml-sobre .ml-lacre,.ml-sobre .ml-lacre:hover,.ml-sobre .ml-lacre:focus{position:absolute;left:50%;top:56%;z-index:4;width:clamp(84px,22vw,112px);height:auto;aspect-ratio:1;margin:0;padding:0;border:0;border-radius:48% 52% 50% 50%\/53% 47% 53% 47%;background:radial-gradient(circle at 34% 28%,#e8604f 0%,#c4372b 28%,#9e201c 62%,#6c0c0f 100%);box-shadow:0 12px 20px -8px rgba(70,0,0,.6),0 3px 5px rgba(40,0,0,.35),inset 0 2px 3px rgba(255,200,180,.5),inset 0 -5px 8px rgba(60,0,0,.5);cursor:pointer;transform:translate(-50%,-50%);transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .45s ease}\n.ml-sobre .ml-lacre::before{content:\"\";position:absolute;top:12%;right:12%;bottom:12%;left:12%;border-radius:50%;background:radial-gradient(circle at 50% 38%,#b8302a,#8c1918);box-shadow:inset 0 3px 6px rgba(55,0,0,.6),inset 0 -2px 3px rgba(255,170,150,.3),0 1px 0 rgba(255,195,175,.4)}\n.ml-lacre-logo{position:absolute;top:17%;right:17%;bottom:17%;left:17%;filter:drop-shadow(0 1px 0 rgba(255,200,180,.6)) drop-shadow(0 -1px 0 rgba(55,0,0,.7))}\n.ml-lacre-logo::before{content:\"\";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#d24a3c,#a3241e);-webkit-mask:var(--ml-lacre) center\/contain no-repeat;mask:var(--ml-lacre) center\/contain no-repeat}\n.ml-sobre .ml-lacre:hover{transform:translate(-50%,-50%) scale(1.06)}\n.ml-sobre .ml-lacre:focus-visible{outline:2px solid var(--ml-arena);outline-offset:6px}\n.ml-sobre.ml-abre{cursor:default}\n.ml-abre .ml-sobre-sup,.ml-abre .ml-sobre-pista{opacity:0}\n.ml-sobre.ml-abre .ml-lacre{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(1.3) rotate(-10deg);animation:none}\n.ml-abre .ml-sobre-solapa{z-index:0;transform:rotateX(180deg)}\n.ml-abre .ml-sobre-papel{transform:translateY(-60%)}\n.ml-fuera .ml-sobre-escena{transform:translateY(-3vh) scale(1.05)}\n.ml-sobre:not(.ml-sobre-calma) .ml-sobre-escena{animation:ml-sobre-entra 1.1s cubic-bezier(.2,.7,.2,1) both}\n.ml-sobre:not(.ml-sobre-calma):not(.ml-abre) .ml-lacre{animation:ml-lacre-late 2.8s ease-in-out 1.4s infinite}\n.ml-sobre:not(.ml-sobre-calma):not(.ml-abre) .ml-sobre-pista{animation:ml-pista 2.8s ease-in-out 1.4s infinite}\n@keyframes ml-sobre-entra{from{opacity:0;transform:translateY(28px) scale(.95)}}\n@keyframes ml-lacre-late{0%,100%{transform:translate(-50%,-50%) scale(1)}45%{transform:translate(-50%,-50%) scale(1.07)}}\n@keyframes ml-pista{0%,100%{opacity:.75}50%{opacity:.35}}\n.ml-sobre-calma *{transition:none!important;animation:none!important}\n.ml-sobre-calma{transition:opacity .35s ease,visibility 0s .35s}\n\n\/* =====================================================================================\n   EFECTOS (solo con .ml-anim). pagina.js marca cada pieza con .ml-r, le pone .ml-visto al\n   entrar en pantalla (con --d = espera en cascada) y .ml-listo cuando ha terminado.\n   ===================================================================================== *\/\n.ml-anim:not(.ml-prep) .ml-hero>.e-con-inner>*{opacity:0}\n.ml-anim .ml-r:not(.ml-visto){opacity:0;transform:translateY(30px)}\n.ml-anim .ml-r.ml-visto:not(.ml-listo){transition:opacity .95s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform .95s cubic-bezier(.2,.7,.2,1) var(--d,0ms),filter .95s ease var(--d,0ms)}\n\n\/* logo: llega desenfocado y crece, una sola vez. El perrito va quieto (lo pidi\u00f3 la novia, 30-09): sin salto ni saludo *\/\n.ml-anim .ml-emblema.ml-r:not(.ml-visto){transform:scale(.86);filter:blur(9px)}\n.ml-anim .ml-emblema.ml-r.ml-visto:not(.ml-listo){transition-duration:1.25s}\n\n\/* nombres: se \u00abescriben\u00bb de izquierda a derecha *\/\n.ml-anim .ml-nombres.ml-r:not(.ml-visto){opacity:1;transform:none}\n.ml-anim .ml-nombres .elementor-heading-title{clip-path:inset(-30% -6% -30% -6%)}\n.ml-anim .ml-nombres:not(.ml-visto) .elementor-heading-title{clip-path:inset(-30% 106% -30% -6%)}\n.ml-anim .ml-nombres.ml-visto:not(.ml-listo) .elementor-heading-title{transition:clip-path 1.7s cubic-bezier(.55,.1,.3,1) calc(var(--d,0ms) + 120ms)}\n\n\/* cuenta atr\u00e1s: las cajas saltan una a una *\/\n.ml-anim .ml-cuenta>div{transition:opacity .6s ease,transform .7s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--d,0ms) + var(--n,0)*95ms + 150ms)}\n.ml-anim .ml-cuenta>div:nth-child(2){--n:1}.ml-anim .ml-cuenta>div:nth-child(3){--n:2}.ml-anim .ml-cuenta>div:nth-child(4){--n:3}\n.ml-anim .ml-r:not(.ml-visto) .ml-cuenta>div{opacity:0;transform:translateY(18px) scale(.86)}\n\n\/* bot\u00f3n principal: halo que late y brillo que lo recorre *\/\n.ml-anim .ml-cta.ml-listo .elementor-button{animation:ml-halo 3.2s ease-out infinite}\n.ml-anim .ml-cta.ml-listo .elementor-button:not(:hover)::before{animation:ml-brillo 4.8s ease 1s infinite}\n@keyframes ml-halo{0%{box-shadow:0 14px 26px -16px rgba(25,35,29,.75),0 0 0 0 rgba(50,98,14,.42)}55%,100%{box-shadow:0 14px 26px -16px rgba(25,35,29,.75),0 0 0 18px rgba(50,98,14,0)}}\n@keyframes ml-brillo{0%{left:-70%}24%,100%{left:125%}}\n\n\/* adorno de los t\u00edtulos: se abre desde el centro *\/\n.ml-anim .ml-orn .elementor-heading-title::after{transition:clip-path 1.1s cubic-bezier(.2,.7,.2,1) calc(var(--d,0ms) + 380ms)}\n.ml-anim .ml-orn:not(.ml-visto) .elementor-heading-title::after{clip-path:inset(0 50%)}\n\n\/* iconos: aparecen girando con rebote *\/\n.ml-anim .ml-r:not(.ml-visto) .ml-icono img,.ml-anim .ml-icono.ml-r:not(.ml-visto) img{transform:scale(.4) rotate(-28deg)}\n.ml-anim .ml-r.ml-visto:not(.ml-listo) .ml-icono img,.ml-anim .ml-icono.ml-r.ml-visto:not(.ml-listo) img{transition:transform .9s cubic-bezier(.34,1.56,.64,1) calc(var(--d,0ms) + 220ms)}\n.ml-anim .ml-atajo.ml-r:not(.ml-visto){transform:translateY(22px) scale(.8)}\n.ml-anim .ml-atajo.ml-r.ml-visto:not(.ml-listo){transition-timing-function:cubic-bezier(.34,1.4,.64,1)}\n\n\/* el gran d\u00eda: mientras la l\u00ednea no llega a una parada, su icono est\u00e1 apagado, la hora solo\n   perfilada y la tarjeta escondida a su lado *\/\n.ml-anim .ml-momento:not(.ml-on) .ml-nodo{background:var(--ml-marfil);box-shadow:0 0 0 1px var(--ml-beige),0 0 0 1px var(--ml-beige),0 0 0 1px rgba(50,98,14,0),0 12px 22px -16px rgba(var(--ml-sombra),.7);transform:scale(.8)}\n.ml-anim .ml-momento:not(.ml-on) .ml-nodo img{filter:none}\n.ml-anim .ml-momento:not(.ml-on) .ml-nodo::after{transform:scaleX(0)}\n.ml-anim .ml-on .ml-nodo::before{animation:ml-onda 1.2s ease-out .1s 2}\n@keyframes ml-onda{0%{opacity:.75;transform:scale(1)}100%{opacity:0;transform:scale(2)}}\n.ml-anim .ml-momento:not(.ml-on) .ml-hora:not(.ml-hora-frase) .elementor-heading-title{color:transparent;-webkit-text-stroke-color:var(--ml-arena);text-shadow:4px 5px 0 rgba(184,151,106,0)}\n.ml-anim .ml-momento:not(.ml-on) .ml-hora::after{opacity:0;transform:rotate(-14deg) scale(.7)}\n.ml-anim .ml-momento-der:not(.ml-on) .ml-hora::after{transform:scaleX(-1) rotate(-14deg) scale(.7)}\n.ml-anim .ml-momento:not(.ml-on) .ml-hora small{opacity:0}\n.ml-anim .ml-hora small{transition:opacity .6s ease .9s}\n.ml-anim .ml-momento:not(.ml-on) .ml-hora-frase{opacity:0;transform:translateY(16px)}\n.ml-anim .ml-momento>.ml-tarjeta:not(.ml-listo){transition:opacity .9s cubic-bezier(.2,.7,.2,1) .14s,transform .9s cubic-bezier(.2,.7,.2,1) .14s}\n.ml-anim .ml-momento:not(.ml-on)>.ml-tarjeta{opacity:0;transform:translateX(-56px) rotate(-1.6deg)}\n.ml-anim .ml-momento-der:not(.ml-on)>.ml-tarjeta{transform:translateX(56px) rotate(1.6deg)}\n@media (max-width:767px){.ml-anim .ml-ruta .ml-momento:not(.ml-on)>.ml-tarjeta{transform:translateX(44px)}}\n\n\/* ramitas: se mecen *\/\n.ml-anim .ml-ramita img{transform-origin:50% 70%;animation:ml-mecer 7s ease-in-out infinite}\n@keyframes ml-mecer{0%,100%{transform:rotate(-2.4deg)}50%{transform:rotate(2.4deg)}}\n.ml-anim .ml-hero>.e-con-inner::before{animation:ml-entra 1.8s ease .5s both,ml-mecer-i 8s ease-in-out 2.3s infinite}\n.ml-anim .ml-hero>.e-con-inner::after{animation:ml-entra 1.8s ease .7s both,ml-mecer-d 8s ease-in-out 2.5s infinite}\n@keyframes ml-entra{from{opacity:0}}\n@keyframes ml-mecer-i{0%,100%{transform:rotate(-24deg)}50%{transform:rotate(-19deg)}}\n@keyframes ml-mecer-d{0%,100%{transform:scaleX(-1) rotate(-24deg)}50%{transform:scaleX(-1) rotate(-19deg)}}\n.ml-anim .ml-motas{animation:ml-entra 2.4s ease both}\n\n@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}\n<\/style>\n<script>\n\/* Web de la boda de Manuel y Lorena \u2014 comportamiento de la p\u00e1gina de inicio.\n   Se incrusta en el primer widget HTML (build.py), as\u00ed que corre antes de que exista el\n   resto de la p\u00e1gina: lo que necesita el DOM espera a DOMContentLoaded. *\/\n(function () {\n  var d = document, html = d.documentElement;\n  var editor = \/elementor-preview\/.test(location.search);\n  var calma = window.matchMedia && matchMedia('(prefers-reduced-motion: reduce)').matches;\n  html.classList.add('ml-js');\n\n  \/* formulario: si no vienen, se esconde lo de los invitados y el autob\u00fas queda en \u00abNo\u00bb; la\n     parada solo sale si piden autob\u00fas y men\u00fas\/tronas solo si vienen ni\u00f1os *\/\n  function quitaBus(f) { var r = f.querySelector('input[name=\"autobus\"][value^=\"No\"]'); if (r) r.checked = true; f.classList.remove('ml-con-bus'); }\n  d.addEventListener('change', function (e) {\n    var t = e.target, f = t && t.closest && t.closest('form'); if (!f) return;\n    if (t.name === 'asistencia') {\n      var no = \/^No\/.test(t.value);\n      f.classList.toggle('ml-no-asiste', no);\n      if (no) quitaBus(f);\n    } else if (t.name === 'autobus') f.classList.toggle('ml-con-bus', !\/^No\/.test(t.value));\n    else if (t.name === 'ninos') {\n      var hay = t.value !== '0';\n      f.classList.toggle('ml-con-ninos', hay);\n      if (!hay) f.querySelectorAll('select[name=\"menu_infantil\"],select[name=\"tronas\"]').forEach(function (s) { s.value = '0'; });\n    }\n  });\n\n  \/* tras enviar: Alvin da las gracias (con confeti si vienen) en lugar del aviso de CF7 *\/\n  d.addEventListener('wpcf7mailsent', function (e) {\n    var f = e.target.closest && e.target.closest('form') || e.target.querySelector && e.target.querySelector('form'); if (!f) return;\n    var v = {}; ((e.detail && e.detail.inputs) || []).forEach(function (x) { v[x.name] = x.value; });\n    var no = \/^No\/.test(v.asistencia || ''), nombre = ((v.nombre || '').trim().split(\/\\s+\/)[0] || '');\n    f.classList.remove('ml-no-asiste', 'ml-con-bus', 'ml-con-ninos');\n    gracias(f, no, nombre);\n  });\n  function gracias(f, no, nombre) {\n    var viejo = f.querySelector('.ml-gracias'); if (viejo) viejo.remove();\n    var c = d.createElement('div'), esc = function (t) { var x = d.createElement('i'); x.textContent = t; return x.innerHTML; };\n    c.className = 'ml-gracias' + (no ? ' ml-gracias-no' : ''); c.setAttribute('role', 'status'); c.tabIndex = -1;\n    c.innerHTML = '<p class=\"ml-gracias-titulo\">\u00a1Gracias por confirmar' + (nombre ? ', ' + esc(nombre) : '') + '!<\/p>' +\n      '<div class=\"ml-alvin\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/perrito-acuarela-suave.webp\" alt=\"Alvin, el perro de Manuel y Lorena\" width=\"640\" height=\"818\">' +\n      '<div class=\"ml-bocadillo\"><p>' + (no\n        ? '\u00a1Guau! Os vamos a echar mucho de menos\u2026 Gracias por avisarnos.'\n        : '\u00a1Guau! Ya est\u00e1is en la lista. Os guardo un sitio en la pista de baile.') +\n      '<\/p><span class=\"ml-firma\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><ellipse cx=\"12\" cy=\"16.2\" rx=\"4.6\" ry=\"3.9\"\/><ellipse cx=\"5.6\" cy=\"10.4\" rx=\"2\" ry=\"2.6\"\/><ellipse cx=\"9.6\" cy=\"6.6\" rx=\"2\" ry=\"2.7\"\/><ellipse cx=\"14.4\" cy=\"6.6\" rx=\"2\" ry=\"2.7\"\/><ellipse cx=\"18.4\" cy=\"10.4\" rx=\"2\" ry=\"2.6\"\/><\/svg>Alvin<\/span><\/div><\/div>' +\n      '<p class=\"ml-gracias-texto\">' + (no ? 'Hemos recibido vuestra respuesta.' : 'Hemos recibido vuestra respuesta. \u00a1Nos vemos el 5 de diciembre!') + '<\/p>' +\n      '<button type=\"button\" class=\"ml-otra\">Enviar otra confirmaci\u00f3n<\/button>';\n    f.appendChild(c); f.classList.add('ml-hecho');\n    c.querySelector('.ml-otra').addEventListener('click', function () {\n      f.classList.remove('ml-hecho'); c.remove();\n      var r = f.querySelector('.wpcf7-response-output'); if (r) r.textContent = '';\n      var p = f.querySelector('input[name=\"asistencia\"]'); if (p) p.focus();\n    });\n    c.scrollIntoView({ block: 'center', behavior: calma ? 'auto' : 'smooth' });\n    c.focus({ preventScroll: true });\n    if (!no && !calma) setTimeout(function () { confeti(c); }, 250);\n  }\n  \/* confeti propio (canvas, sin librer\u00edas) que sale de la tarjeta de Alvin y cae *\/\n  function confeti(desde) {\n    var cv = d.createElement('canvas'), x = cv.getContext && cv.getContext('2d'); if (!x) return;\n    cv.className = 'ml-confeti'; cv.setAttribute('aria-hidden', 'true'); d.body.appendChild(cv);\n    var dpr = Math.min(window.devicePixelRatio || 1, 2), W = innerWidth, H = innerHeight;\n    cv.width = W * dpr; cv.height = H * dpr; x.setTransform(dpr, 0, 0, dpr, 0, 0);\n    var r = desde.getBoundingClientRect(), ox = r.left + r.width \/ 2, oy = r.top + Math.min(r.height * .35, 140);\n    var col = ['#32620e', '#4c8420', '#800000', '#c0392b', '#b8976a', '#e2d4be', '#fbf6ee'], ps = [], t0 = 0;\n    for (var i = 0; i < 150; i++) {\n      var a = -Math.PI \/ 2 + (Math.random() - .5) * 2.1, v = 7 + Math.random() * 9;\n      ps.push({ x: ox + (Math.random() - .5) * 60, y: oy, vx: Math.cos(a) * v, vy: Math.sin(a) * v, g: .19 + Math.random() * .08,\n                w: 5 + Math.random() * 6, h: 3 + Math.random() * 4, rot: Math.random() * 6.28, vr: (Math.random() - .5) * .3,\n                f: Math.random() * 6.28, c: col[(Math.random() * col.length) | 0], o: Math.random() < .28 });\n    }\n    function paso(t) {\n      if (!t0) t0 = t;\n      var vivo = false, fin = t - t0 > 2600;\n      x.clearRect(0, 0, W, H);\n      ps.forEach(function (p) {\n        p.vx *= .985; p.vy = p.vy * .985 + p.g; p.x += p.vx + Math.sin(p.f += .08) * .6; p.y += p.vy; p.rot += p.vr;\n        if (p.y > H + 20) return; vivo = true;\n        x.save(); x.translate(p.x, p.y); x.rotate(p.rot); x.globalAlpha = fin ? Math.max(0, 1 - (t - t0 - 2600) \/ 900) : 1;\n        x.fillStyle = p.c;\n        if (p.o) { x.beginPath(); x.arc(0, 0, p.h * .8, 0, 6.283); x.fill(); }\n        else { x.scale(1, Math.cos(p.f)); x.fillRect(-p.w \/ 2, -p.h \/ 2, p.w, p.h); }\n        x.restore();\n      });\n      if (vivo && t - t0 < 3500) requestAnimationFrame(paso); else cv.remove();\n    }\n    requestAnimationFrame(paso);\n  }\n\n  \/* botones \u00abCopiar\u00bb (IBAN y Bizum) *\/\n  function copia(txt) {\n    if (navigator.clipboard && window.isSecureContext) return navigator.clipboard.writeText(txt);\n    return new Promise(function (ok, mal) {\n      var a = d.createElement('textarea'); a.value = txt; a.setAttribute('readonly', ''); a.style.cssText = 'position:fixed;top:0;left:0;opacity:0';\n      d.body.appendChild(a); a.select(); a.setSelectionRange(0, txt.length);\n      var bien = false; try { bien = d.execCommand('copy'); } catch (er) {}\n      a.remove(); if (bien) ok(); else mal();\n    });\n  }\n  d.addEventListener('click', function (e) {\n    var b = e.target.closest && e.target.closest('[data-copiar]'); if (!b) return;\n    var et = b.querySelector('span');\n    copia(b.getAttribute('data-copiar')).then(function () {\n      b.classList.add('ml-copiado'); et.textContent = '\u00a1Copiado!';\n    }, function () {\n      et.textContent = 'Mant\u00e9n pulsado';\n    });\n    clearTimeout(b._t); b._t = setTimeout(function () { b.classList.remove('ml-copiado'); et.textContent = 'Copiar'; }, 2400);\n  });\n\n  \/* \u00abA\u00f1adir al calendario\u00bb: se cierra al tocar fuera, al elegir una opci\u00f3n o con Escape *\/\n  function cierraCal(salvo) { d.querySelectorAll('details.ml-cal[open]').forEach(function (x) { if (x !== salvo) x.open = false; }); }\n  d.addEventListener('click', function (e) {\n    var c = e.target.closest && e.target.closest('details.ml-cal');\n    if (e.target.closest && e.target.closest('.ml-cal-menu a')) setTimeout(function () { cierraCal(); }, 0); else cierraCal(c);\n  });\n  d.addEventListener('keydown', function (e) { if (e.key === 'Escape') cierraCal(); });\n\n  \/* sobre de entrada: pantalla con un sobre verde y el lacre rojo con el logo; al tocarlo se abre y\n     aparece la web. No sale en el editor ni si se llega con un ancla (#asistencia\u2026). *\/\n  var sobreAbierto = sobre();\n  function sobre() {\n    if (editor || location.hash || !d.body) return true;\n    var s = d.createElement('div');\n    s.className = 'ml-sobre' + (calma ? ' ml-sobre-calma' : '');\n    s.setAttribute('role', 'dialog'); s.setAttribute('aria-modal', 'true'); s.setAttribute('aria-label', 'Invitaci\u00f3n de boda de Manuel y Lorena');\n    s.innerHTML = '<p class=\"ml-sobre-sup\">Ten\u00e9is una invitaci\u00f3n<\/p>' +\n      '<div class=\"ml-sobre-escena\"><div class=\"ml-sobre-cuerpo\">' +\n      '<div class=\"ml-sobre-papel\"><img decoding=\"async\" src=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/logo-lorena-manuel.webp\" alt=\"\" width=\"881\" height=\"900\"><p>Manuel &amp; Lorena<\/p><\/div>' +\n      '<i class=\"ml-sobre-bolsillo\"><\/i><i class=\"ml-sobre-solapa\"><\/i>' +\n      '<button type=\"button\" class=\"ml-lacre\" aria-label=\"Abrir la invitaci\u00f3n\"><span class=\"ml-lacre-logo\"><\/span><\/button>' +\n      '<\/div><\/div><p class=\"ml-sobre-pista\">Toca el sello para abrir<\/p>';\n    d.body.appendChild(s); html.classList.add('ml-sobre-on');\n    var boton = s.querySelector('.ml-lacre'), hecho = false;\n    try { boton.focus({ preventScroll: true }); } catch (er) {}\n    function abre() {\n      if (hecho) return; hecho = true;\n      s.classList.add('ml-abre');\n      setTimeout(function () {\n        s.classList.add('ml-fuera'); html.classList.remove('ml-sobre-on');\n        sobreAbierto = true; d.dispatchEvent(new Event('ml-sobre-abierto'));\n        setTimeout(function () { s.remove(); }, 1000);\n      }, calma ? 150 : 2100);\n    }\n    s.addEventListener('click', abre);\n    s.addEventListener('keydown', function (e) {\n      if (e.key === 'Tab') { e.preventDefault(); boton.focus(); }\n      else if (e.key === 'Escape') abre();\n    });\n    return false;\n  }\n\n  \/* efectos: nunca dentro del editor de Elementor ni si el visitante pide menos movimiento *\/\n  if (editor || calma || !('IntersectionObserver' in window)) return;\n  html.classList.add('ml-anim');\n  \/* hasta que las piezas est\u00e1n marcadas, la cabecera espera oculta (evita el parpadeo); el\n     temporizador es la red de seguridad por si algo falla antes *\/\n  setTimeout(function () { html.classList.add('ml-prep'); }, 2500);\n\n  \/* aparici\u00f3n al hacer scroll: lo que entra a la vez en pantalla sale en cascada *\/\n  function aparecer() {\n    var items = [];\n    d.querySelectorAll('.ml-sec').forEach(function (sec) {\n      var caja = sec.querySelector(':scope > .e-con-inner') || sec;\n      [].forEach.call(caja.children, function (el) {\n        if (el.tagName === 'CANVAS' || el.classList.contains('ml-ruta')) return;\n        if (el.classList.contains('ml-rejilla') || el.classList.contains('ml-atajos')) [].push.apply(items, el.children);\n        else items.push(el);\n      });\n    });\n    function ver(el, espera) {\n      io.unobserve(el); ioCab.unobserve(el);\n      el.style.setProperty('--d', espera + 'ms');\n      el.classList.add('ml-visto');\n      setTimeout(function () { el.classList.add('ml-listo'); }, espera + 1900);\n    }\n    function vigia(margen) {\n      return new IntersectionObserver(function (es) {\n        var n = 0;\n        es.forEach(function (e) { if (e.isIntersecting) ver(e.target, Math.min(n++, 7) * 110); });\n      }, { rootMargin: margen, threshold: 0 });\n    }\n    \/* en la cabecera sale todo lo que asome, aunque sea por el borde: si no, el bot\u00f3n de\n       confirmar se queda como un hueco al pie de la primera pantalla *\/\n    var io = vigia('0px 0px -9% 0px'), ioCab = vigia('0px');\n    items.forEach(function (el) { el.classList.add('ml-r'); (el.closest('.ml-hero') ? ioCab : io).observe(el); });\n    \/* lo \u00faltimo de la p\u00e1gina queda por debajo del margen del observador: al llegar al final, sale todo *\/\n    function fondo() {\n      if (window.innerHeight + window.pageYOffset < html.scrollHeight - 12) return;\n      var n = 0;\n      items.forEach(function (el) { if (!el.classList.contains('ml-visto')) ver(el, Math.min(n++, 7) * 110); });\n    }\n    window.addEventListener('scroll', fondo, { passive: true });\n    window.addEventListener('load', fondo);\n  }\n\n  \/* el gran d\u00eda: una rama crece al bajar (SVG entre los iconos, con hojas, bayas y un coraz\u00f3n en\n     la punta) y, al llegar a cada icono, se enciende su parada. Solo avanza (no se borra al subir).\n     Sin esta funci\u00f3n, el CSS deja una l\u00ednea recta y todo encendido. *\/\n  function contar(el) {\n    var m = \/^(\\d+):(\\d+)$\/.exec(el.textContent.trim()); if (!m) return;\n    var fin = +m[1] * 60 + +m[2], txt = el.textContent, t0 = 0;\n    function paso(t) {\n      if (!t0) t0 = t;\n      var k = Math.min(1, (t - t0) \/ 1200), v = Math.round(fin * (1 - Math.pow(1 - k, 3))), h = (v \/ 60) | 0, mm = v % 60;\n      el.textContent = k < 1 ? (h < 10 ? '0' : '') + h + ':' + (mm < 10 ? '0' : '') + mm : txt;\n      if (k < 1) requestAnimationFrame(paso);\n    }\n    requestAnimationFrame(paso);\n  }\n  function ruta() {\n    var caja = d.querySelector('.ml-ruta'), filas = [].slice.call(d.querySelectorAll('.ml-momento'));\n    if (!caja || !filas.length) return;\n    var NS = 'http:\/\/www.w3.org\/2000\/svg', HOJA = 'M0 0C6-9 17-9 24 0C17 6 6 6 0 0Z';\n    var svg = d.createElementNS(NS, 'svg'), viajero = d.createElement('span');\n    svg.setAttribute('class', 'ml-vid'); svg.setAttribute('aria-hidden', 'true');\n    viajero.className = 'ml-viajero'; viajero.setAttribute('aria-hidden', 'true');\n    viajero.innerHTML = '<svg viewBox=\"0 0 24 22\"><path d=\"M12 21.2C4.6 15 1 11.300 1 6.900 1 3.600 3.600 1 6.800 1c2 0 3.900 1 5.200 2.700C13.300 2 15.200 1 17.200 1 20.400 1 23 3.600 23 6.900c0 4.400-3.600 8.100-11 14.300z\"\/><\/svg>';\n    caja.insertBefore(viajero, caja.firstChild); caja.insertBefore(svg, viajero);\n    caja.classList.add('ml-vid-ok');\n    var est = filas.map(function (f) { f.style.setProperty('--p', 0); return { p: 0, on: false }; });\n    var tramos = [], aros = [], pend = false, ancho = 0, alto = 0;\n\n    function nodo(f) { return f.querySelector('.ml-nodo'); }\n    function centro(f) { var r = nodo(f).getBoundingClientRect(); return r.top + r.height \/ 2; }\n    function pon(n, at, padre) {\n      var e = d.createElementNS(NS, n);\n      for (var k in at) e.setAttribute(k, at[k]);\n      (padre || svg).appendChild(e); return e;\n    }\n    \/* dibuja la rama entre los centros de los iconos; se rehace si cambia el tama\u00f1o *\/\n    function traza() {\n      var c0 = caja.getBoundingClientRect(), movil = window.innerWidth < 768, amp = movil ? 30 : 108, esc = movil ? .8 : 1.22;\n      ancho = c0.width; alto = c0.height;\n      while (svg.firstChild) svg.removeChild(svg.firstChild);\n      var pts = filas.map(function (f) {\n        var r = nodo(f).getBoundingClientRect();\n        return { x: r.left + r.width \/ 2 - c0.left, y: r.top + r.height \/ 2 - c0.top, r: nodo(f).offsetWidth \/ 2 };\n      });\n      tramos = [];\n      for (var i = 0; i < pts.length - 1; i++) {\n        var a = pts[i], b = pts[i + 1], h = b.y - a.y;\n        var dd = 'M' + a.x.toFixed(1) + ' ' + a.y.toFixed(1) + 'C' + (a.x + amp).toFixed(1) + ' ' + (a.y + h \/ 3).toFixed(1) + ' ' +\n                 (b.x - amp).toFixed(1) + ' ' + (a.y + 2 * h \/ 3).toFixed(1) + ' ' + b.x.toFixed(1) + ' ' + b.y.toFixed(1);\n        var base = pon('path', { d: dd, 'class': 'ml-vid-base' }), vivo = pon('path', { d: dd, 'class': 'ml-vid-vivo' });\n        var L = base.getTotalLength(), libre = L - a.r - b.r - 36, n = Math.max(1, Math.round(libre \/ (movil ? 42 : 44))), hojas = [];\n        \/* longitudes reales: con pathLength=1 Chromium deja el trazo a medias en las curvas *\/\n        vivo.style.strokeDasharray = L.toFixed(1) + ' ' + L.toFixed(1); vivo.style.strokeDashoffset = (L * (1 - est[i].p)).toFixed(1);\n        for (var k = 0; k < n && libre > 20; k++) {\n          var f = (a.r + 18 + libre * (k + .5) \/ n) \/ L, P = base.getPointAtLength(f * L), Q = base.getPointAtLength(f * L + 1);\n          var ang = Math.atan2(Q.y - P.y, Q.x - P.x) * 180 \/ Math.PI, lado = (k + i) % 2 ? 1 : -1;\n          var g = pon('g', { transform: 'translate(' + P.x.toFixed(1) + ' ' + P.y.toFixed(1) + ') rotate(' + (ang + lado * 50).toFixed(1) + ') scale(' + esc + (lado > 0 ? ' -' : ' ') + esc + ')' });\n          var pieza;\n          if (k % 3 === 1) {\n            pieza = pon('g', { 'class': 'ml-hoja ml-baya' }, g);\n            pon('line', { x1: 0, y1: 0, x2: 12, y2: 0 }, pieza);\n            pon('circle', { cx: 16, cy: 0, r: 4.6 }, pieza); pon('circle', { cx: 14.6, cy: -1.5, r: 1.3 }, pieza);\n          } else pieza = pon('path', { d: HOJA, 'class': 'ml-hoja' }, g);\n          hojas.push({ f: f, el: pieza });\n        }\n        tramos.push({ base: base, vivo: vivo, L: L, hojas: hojas });\n      }\n      aros = pts.map(function (q) { return pon('circle', { cx: q.x.toFixed(1), cy: q.y.toFixed(1), r: (q.r + (movil ? 13 : 20)).toFixed(1), 'class': 'ml-aro' }); });\n      pinta();\n    }\n    function pinta() {\n      var ult = -1;\n      tramos.forEach(function (t, i) {\n        var p = est[i].p;\n        t.vivo.style.strokeDashoffset = (t.L * (1 - p)).toFixed(1);\n        t.hojas.forEach(function (o) { if (p >= o.f) o.el.classList.add('ml-brota'); });\n        if (p > 0) ult = i;\n      });\n      aros.forEach(function (a, i) { if (est[i].on) a.classList.add('ml-on'); });\n      if (ult >= 0) {\n        var t = tramos[ult], P = t.base.getPointAtLength(est[ult].p * t.L);\n        viajero.style.transform = 'translate(' + P.x.toFixed(1) + 'px,' + P.y.toFixed(1) + 'px)';\n      }\n      viajero.classList.toggle('ml-ve', ult >= 0 && est[ult].p < 1);\n    }\n    function enciende(f) {\n      f.classList.add('ml-on');\n      var t = f.querySelector('.ml-tarjeta'), n = f.querySelector('.ml-num');\n      if (t) setTimeout(function () { t.classList.add('ml-listo'); }, 1300);\n      if (n) contar(n);\n    }\n    function medir() {\n      pend = false;\n      var fin = window.innerHeight + window.pageYOffset >= html.scrollHeight - 12;\n      var raya = window.innerHeight * .64, quedan = false;\n      filas.forEach(function (f, i) {\n        var e = est[i], c = centro(f), sig = filas[i + 1];\n        if (!e.on && (fin || c <= raya)) { e.on = true; enciende(f); }\n        if (sig && e.p < 1) {\n          var p = fin ? 1 : Math.max(0, Math.min(1, (raya - c) \/ (centro(sig) - c)));\n          if (p > e.p) { e.p = p; f.style.setProperty('--p', p.toFixed(4)); }\n        }\n        if (!e.on || (sig && e.p < 1)) quedan = true;\n      });\n      pinta();\n      if (!quedan) window.removeEventListener('scroll', pide);\n    }\n    function pide() { if (!pend) { pend = true; requestAnimationFrame(medir); } }\n    function rehace() { var r = caja.getBoundingClientRect(); if (Math.abs(r.width - ancho) > 1 || Math.abs(r.height - alto) > 1) traza(); pide(); }\n    window.addEventListener('scroll', pide, { passive: true });\n    window.addEventListener('resize', rehace);\n    window.addEventListener('load', rehace);\n    if ('ResizeObserver' in window) new ResizeObserver(rehace).observe(caja);\n    if (d.fonts && d.fonts.ready) d.fonts.ready.then(rehace);\n    traza(); medir();\n  }\n\n  \/* motas que caen despacio (cabecera y cierre). Se paran cuando la secci\u00f3n no se ve. *\/\n  function motas(sec, colores) {\n    var c = d.createElement('canvas'), x = c.getContext && c.getContext('2d'); if (!x) return;\n    c.className = 'ml-motas'; c.setAttribute('aria-hidden', 'true');\n    sec.insertBefore(c, sec.firstChild);\n    var dpr = Math.min(window.devicePixelRatio || 1, 2), W = 0, H = 0, ps = [], raf = 0, visible = false;\n    function nueva(arriba) {\n      return { x: Math.random() * W, y: arriba ? -12 : Math.random() * H, r: 1.1 + Math.random() * 3,\n               v: .16 + Math.random() * .42, a: .22 + Math.random() * .5, f: Math.random() * 6.28,\n               w: .4 + Math.random() * .8, c: colores[(Math.random() * colores.length) | 0] };\n    }\n    function talla() {\n      W = sec.clientWidth; H = sec.clientHeight;\n      c.width = W * dpr; c.height = H * dpr; x.setTransform(dpr, 0, 0, dpr, 0, 0);\n      var n = Math.max(16, Math.min(56, Math.round(W * H \/ 24000)));\n      while (ps.length < n) ps.push(nueva(false));\n      ps.length = n;\n    }\n    function paso() {\n      x.clearRect(0, 0, W, H);\n      for (var i = 0; i < ps.length; i++) {\n        var p = ps[i];\n        p.y += p.v; p.f += .011 * p.w; p.x += Math.sin(p.f) * .32;\n        if (p.y > H + 12) p = ps[i] = nueva(true);\n        x.globalAlpha = p.a; x.fillStyle = p.c;\n        x.beginPath(); x.arc(p.x, p.y, p.r, 0, 6.283); x.fill();\n      }\n      raf = requestAnimationFrame(paso);\n    }\n    function marcha() {\n      var debe = visible && !d.hidden;\n      if (debe && !raf) raf = requestAnimationFrame(paso);\n      else if (!debe && raf) { cancelAnimationFrame(raf); raf = 0; }\n    }\n    talla();\n    new IntersectionObserver(function (es) { visible = es[0].isIntersecting; marcha(); }).observe(sec);\n    d.addEventListener('visibilitychange', marcha);\n    window.addEventListener('load', talla);\n    var t; window.addEventListener('resize', function () { clearTimeout(t); t = setTimeout(talla, 200); });\n  }\n\n  function listo() {\n    \/* con el sobre delante, la cabecera espera a que se abra para hacer su entrada *\/\n    if (sobreAbierto) aparecer(); else d.addEventListener('ml-sobre-abierto', aparecer);\n    ruta();\n    html.classList.add('ml-prep');\n    var cab = d.querySelector('.ml-hero'), fin = d.querySelector('.ml-cierre');\n    if (cab) motas(cab, ['#c9ad84', '#d9c3a0', '#e6d6bb', '#c8504a']);\n    if (fin) motas(fin, ['#fbf6ee', '#e2d4be', '#ffffff']);\n  }\n  if (d.readyState === 'loading') d.addEventListener('DOMContentLoaded', listo); else listo();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<section class=\"elementor-element elementor-element-6c2dcb8 e-con-boxed ml-sec ml-fondo-crema ml-hero e-flex e-con e-parent\" data-id=\"6c2dcb8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-6678446 e-con-full ml-emblema e-flex e-con e-child\" data-id=\"6678446\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d655d8f ml-logo elementor-widget elementor-widget-image\" data-id=\"d655d8f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"881\" height=\"900\" src=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/logo-lorena-manuel.webp\" class=\"attachment-full size-full wp-image-8\" alt=\"Monograma de Manuel y Lorena con corona de bayas rojas y la fecha 05.12.26\" srcset=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/logo-lorena-manuel.webp 881w, https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/logo-lorena-manuel-294x300.webp 294w, https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/logo-lorena-manuel-768x785.webp 768w\" sizes=\"(max-width: 881px) 100vw, 881px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-04c5000 ml-perrito elementor-absolute elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"04c5000\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"818\" src=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/perrito-acuarela-suave.webp\" class=\"attachment-full size-full wp-image-55\" alt=\"Acuarela del perrito de Manuel y Lorena\" srcset=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/perrito-acuarela-suave.webp 640w, https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/perrito-acuarela-suave-235x300.webp 235w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ddee388 ml-lema elementor-widget elementor-widget-heading\" data-id=\"ddee388\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">\u00a1Nos casamos!<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1d42c76 ml-nombres elementor-widget elementor-widget-heading\" data-id=\"1d42c76\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Manuel &amp; Lorena<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c2619f ml-fecha elementor-widget elementor-widget-heading\" data-id=\"3c2619f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">5 \u00b7 diciembre \u00b7 2026<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-56f12cb ml-cal-w elementor-widget elementor-widget-html\" data-id=\"56f12cb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<details class=\"ml-cal\"><summary><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"3.5\" y=\"5\" width=\"17\" height=\"15.5\" rx=\"2.5\"\/><path d=\"M3.5 10h17M8 3v4M16 3v4M12 13.2v4.6M9.7 15.5h4.6\"\/><\/svg><span>A\u00f1adir al calendario<\/span><\/summary><div class=\"ml-cal-menu\"><a href=\"https:\/\/calendar.google.com\/calendar\/render?action=TEMPLATE&amp;text=Boda+de+Manuel+y+Lorena&amp;dates=20261205T120000Z%2F20261205T213000Z&amp;details=Ceremonia+a+las+13%3A00+en+la+Iglesia+de+Santa+Mar%C3%ADa+Magdalena+%28Torrelaguna%29.+Celebraci%C3%B3n+a+las+14%3A30+en+la+Finca+Casa+de+Oficios+%28Torremocha+de+Jarama%29.+Autob%C3%BAs%3A+salida+a+las+11%3A15+desde+Plaza+de+Castilla+y+vuelta+a+las+22%3A30.&amp;location=Iglesia+de+Santa+Mar%C3%ADa+Magdalena%2C+Torrelaguna+%28Madrid%29\" target=\"_blank\" rel=\"noopener\">Google Calendar<\/a><a href=\"\/?ml-calendario=1\">Apple \u00b7 Outlook<\/a><\/div><\/details>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e9e8a1d ml-cuenta-w elementor-widget elementor-widget-html\" data-id=\"e9e8a1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"ml-cuenta\" data-fecha=\"2026-12-05T13:00:00+01:00\" role=\"timer\" aria-label=\"Cuenta atr\u00e1s para la boda\">\n<div><span data-u=\"d\">--<\/span><small>d\u00edas<\/small><\/div>\n<div><span data-u=\"h\">--<\/span><small>horas<\/small><\/div>\n<div><span data-u=\"m\">--<\/span><small>min<\/small><\/div>\n<div><span data-u=\"s\">--<\/span><small>seg<\/small><\/div>\n<\/div>\n<script>\n(function(){\n  var el=document.querySelector('.ml-cuenta');if(!el)return;\n  var fin=new Date(el.getAttribute('data-fecha')).getTime(),u={};\n  ['d','h','m','s'].forEach(function(k){u[k]=el.querySelector('[data-u=\"'+k+'\"]');});\n  var calma=window.matchMedia&&matchMedia('(prefers-reduced-motion: reduce)').matches;\n  function p(n){return n<10?'0'+n:''+n;}\n  function pon(k,v){\n    var e=u[k];v=''+v;if(e.textContent===v)return;\n    var primera=e.textContent==='--';e.textContent=v;\n    if(!primera&&!calma&&e.animate)e.animate([{transform:'translateY(-38%)',opacity:0},{transform:'none',opacity:1}],{duration:420,easing:'cubic-bezier(.2,.7,.2,1)'});\n  }\n  function t(){\n    var s=Math.floor((fin-Date.now())\/1000);\n    if(s<=0){clearInterval(i);el.innerHTML='<p class=\"ml-cuenta-fin\">'+(s>-86400?'\u00a1Hoy es el gran d\u00eda!':'\u00a1Ya nos hemos casado!')+'<\/p>';return;}\n    pon('d',Math.floor(s\/86400));pon('h',p(Math.floor(s%86400\/3600)));\n    pon('m',p(Math.floor(s%3600\/60)));pon('s',p(s%60));\n  }\n  var i=setInterval(t,1000);t();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fcd07e1 elementor-align-center ml-boton ml-boton-lleno ml-cta elementor-widget elementor-widget-button\" data-id=\"fcd07e1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#asistencia\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Confirmar asistencia<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/section>\n\t\t<section class=\"elementor-element elementor-element-53c8f49 e-con-boxed ml-sec ml-fondo-claro ml-arco e-flex e-con e-parent\" data-id=\"53c8f49\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aed22fb ml-ramita elementor-widget elementor-widget-image\" data-id=\"aed22fb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"472\" height=\"161\" src=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/ramita-bayas.webp\" class=\"attachment-full size-full wp-image-10\" alt=\"\" srcset=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/ramita-bayas.webp 472w, https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/ramita-bayas-300x102.webp 300w\" sizes=\"(max-width: 472px) 100vw, 472px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-60a21f9 ml-orn elementor-widget elementor-widget-heading\" data-id=\"60a21f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Te esperamos<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ef8da78 ml-texto elementor-widget elementor-widget-text-editor\" data-id=\"ef8da78\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Queremos compartir con vosotros uno de los d\u00edas m\u00e1s especiales de nuestra vida. Aqu\u00ed ten\u00e9is todo lo que necesit\u00e1is saber para acompa\u00f1arnos.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<nav class=\"elementor-element elementor-element-ed993aa e-con-full ml-atajos e-flex e-con e-child\" data-id=\"ed993aa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-1c98ab8 e-con-full ml-atajo e-flex e-con e-child\" data-id=\"1c98ab8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0499a59 elementor-widget elementor-widget-image\" data-id=\"0499a59\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#ceremonia\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"320\" height=\"320\" src=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-anillos.webp\" class=\"attachment-full size-full wp-image-12\" alt=\"Anillos\" srcset=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-anillos.webp 320w, https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-anillos-300x300.webp 300w, https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-anillos-150x150.webp 150w\" sizes=\"(max-width: 320px) 100vw, 320px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6e3f880 elementor-widget elementor-widget-heading\" data-id=\"6e3f880\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\"><a href=\"#ceremonia\">Ceremonia<\/a><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d8bb73c e-con-full ml-atajo e-flex e-con e-child\" data-id=\"d8bb73c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e50fbda elementor-widget elementor-widget-image\" data-id=\"e50fbda\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#celebracion\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"320\" height=\"320\" src=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-copas.webp\" class=\"attachment-full size-full wp-image-13\" alt=\"Copas brindando\" srcset=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-copas.webp 320w, https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-copas-300x300.webp 300w, https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-copas-150x150.webp 150w\" sizes=\"(max-width: 320px) 100vw, 320px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5223ef7 elementor-widget elementor-widget-heading\" data-id=\"5223ef7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\"><a href=\"#celebracion\">Celebraci\u00f3n<\/a><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-dc4ce1d e-con-full ml-atajo e-flex e-con e-child\" data-id=\"dc4ce1d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-590927b elementor-widget elementor-widget-image\" data-id=\"590927b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#autobus\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"320\" height=\"320\" src=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-autobus.webp\" class=\"attachment-full size-full wp-image-17\" alt=\"Autob\u00fas\" srcset=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-autobus.webp 320w, https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-autobus-300x300.webp 300w, https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-autobus-150x150.webp 150w\" sizes=\"(max-width: 320px) 100vw, 320px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-28aabf5 elementor-widget elementor-widget-heading\" data-id=\"28aabf5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\"><a href=\"#autobus\">Autob\u00fas<\/a><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3e55a7a e-con-full ml-atajo e-flex e-con e-child\" data-id=\"3e55a7a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b1f3704 elementor-widget elementor-widget-image\" data-id=\"b1f3704\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#asistencia\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"320\" height=\"320\" src=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-calendario.webp\" class=\"attachment-full size-full wp-image-15\" alt=\"Calendario\" srcset=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-calendario.webp 320w, https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-calendario-300x300.webp 300w, https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-calendario-150x150.webp 150w\" sizes=\"(max-width: 320px) 100vw, 320px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b266e53 elementor-widget elementor-widget-heading\" data-id=\"b266e53\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\"><a href=\"#asistencia\">Asistencia<\/a><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-77137b3 e-con-full ml-atajo e-flex e-con e-child\" data-id=\"77137b3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1fdd221 elementor-widget elementor-widget-image\" data-id=\"1fdd221\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#lista-de-boda\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"320\" height=\"320\" src=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-regalos.webp\" class=\"attachment-full size-full wp-image-23\" alt=\"Regalos\" srcset=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-regalos.webp 320w, https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-regalos-300x300.webp 300w, https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-regalos-150x150.webp 150w\" sizes=\"(max-width: 320px) 100vw, 320px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9d16151 elementor-widget elementor-widget-heading\" data-id=\"9d16151\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\"><a href=\"#lista-de-boda\">Regalo<\/a><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/nav>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/section>\n\t\t<section class=\"elementor-element elementor-element-5b46983 e-con-boxed ml-sec ml-fondo-crema ml-arco ml-dia e-flex e-con e-parent\" data-id=\"5b46983\" data-element_type=\"container\" data-e-type=\"container\" id=\"el-dia\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2520626 ml-orn elementor-widget elementor-widget-heading\" data-id=\"2520626\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">El gran d\u00eda<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1d38b4a elementor-widget elementor-widget-heading\" data-id=\"1d38b4a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">S\u00e1bado, 5 de diciembre de 2026<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2c2b887 e-con-full ml-ruta e-flex e-con e-child\" data-id=\"2c2b887\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-08e50c3 e-con-full ml-momento ml-momento-izq e-flex e-con e-child\" data-id=\"08e50c3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5237c5f ml-nodo elementor-widget elementor-widget-image\" data-id=\"5237c5f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"320\" height=\"320\" src=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-autobus.webp\" class=\"attachment-full size-full wp-image-17\" alt=\"Autob\u00fas\" srcset=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-autobus.webp 320w, https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-autobus-300x300.webp 300w, https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-autobus-150x150.webp 150w\" sizes=\"(max-width: 320px) 100vw, 320px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f39efde ml-hora elementor-widget elementor-widget-heading\" data-id=\"f39efde\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\"><span class=\"ml-num\">11:15<\/span><small>h<\/small><\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-21cb67b e-con-full ml-tarjeta e-flex e-con e-child\" data-id=\"21cb67b\" data-element_type=\"container\" data-e-type=\"container\" id=\"autobus\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1bcd353 elementor-widget elementor-widget-heading\" data-id=\"1bcd353\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Autob\u00fas<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aa9d488 ml-texto elementor-widget elementor-widget-text-editor\" data-id=\"aa9d488\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>Salida desde Plaza de Castilla<\/strong><br>Madrid<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-999525a ml-texto elementor-widget elementor-widget-text-editor\" data-id=\"999525a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Para que solo teng\u00e1is que preocuparos de disfrutar. Decidnos en el formulario si lo vais a necesitar.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7b820e6 elementor-align-center ml-boton ml-boton-linea elementor-widget elementor-widget-button\" data-id=\"7b820e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#asistencia\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Reservar plaza<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0054a2a e-con-full ml-momento ml-momento-der e-flex e-con e-child\" data-id=\"0054a2a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0d66e97 ml-nodo elementor-widget elementor-widget-image\" data-id=\"0d66e97\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"320\" height=\"320\" src=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-anillos.webp\" class=\"attachment-full size-full wp-image-12\" alt=\"Anillos\" srcset=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-anillos.webp 320w, https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-anillos-300x300.webp 300w, https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-anillos-150x150.webp 150w\" sizes=\"(max-width: 320px) 100vw, 320px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b448f14 ml-hora elementor-widget elementor-widget-heading\" data-id=\"b448f14\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\"><span class=\"ml-num\">13:00<\/span><small>h<\/small><\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9e32915 e-con-full ml-tarjeta e-flex e-con e-child\" data-id=\"9e32915\" data-element_type=\"container\" data-e-type=\"container\" id=\"ceremonia\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c4d7b4f elementor-widget elementor-widget-heading\" data-id=\"c4d7b4f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Ceremonia<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-945c2a4 ml-texto elementor-widget elementor-widget-text-editor\" data-id=\"945c2a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>Iglesia de Santa Mar\u00eda Magdalena<\/strong><br>Torrelaguna (Madrid)<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f1ea88a elementor-align-center ml-boton ml-boton-linea elementor-widget elementor-widget-button\" data-id=\"f1ea88a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.google.com\/maps\/search\/?api=1&#038;query=Iglesia%20de%20Santa%20Mar%C3%ADa%20Magdalena%2C%20Torrelaguna%2C%20Madrid\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">C\u00f3mo llegar<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5672beb e-con-full ml-momento ml-momento-izq e-flex e-con e-child\" data-id=\"5672beb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e051466 ml-nodo elementor-widget elementor-widget-image\" data-id=\"e051466\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"320\" height=\"320\" src=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-copas.webp\" class=\"attachment-full size-full wp-image-13\" alt=\"Copas brindando\" srcset=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-copas.webp 320w, https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-copas-300x300.webp 300w, https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-copas-150x150.webp 150w\" sizes=\"(max-width: 320px) 100vw, 320px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-11a27a5 ml-hora elementor-widget elementor-widget-heading\" data-id=\"11a27a5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\"><span class=\"ml-num\">14:30<\/span><small>h<\/small><\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-caf525f e-con-full ml-tarjeta e-flex e-con e-child\" data-id=\"caf525f\" data-element_type=\"container\" data-e-type=\"container\" id=\"celebracion\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-06eb59a elementor-widget elementor-widget-heading\" data-id=\"06eb59a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Celebraci\u00f3n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-689a374 ml-texto elementor-widget elementor-widget-text-editor\" data-id=\"689a374\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>Finca Casa de Oficios<\/strong><br>Torremocha de Jarama (Madrid)<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f6b0221 elementor-align-center ml-boton ml-boton-linea elementor-widget elementor-widget-button\" data-id=\"f6b0221\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.google.com\/maps\/search\/?api=1&#038;query=Finca%20Casa%20de%20Oficios%2C%20Torremocha%20de%20Jarama%2C%20Madrid\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">C\u00f3mo llegar<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-27958aa e-con-full ml-momento ml-momento-der e-flex e-con e-child\" data-id=\"27958aa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9d88c7d ml-nodo elementor-widget elementor-widget-image\" data-id=\"9d88c7d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"320\" height=\"320\" src=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-autobus.webp\" class=\"attachment-full size-full wp-image-17\" alt=\"Autob\u00fas\" srcset=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-autobus.webp 320w, https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-autobus-300x300.webp 300w, https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-autobus-150x150.webp 150w\" sizes=\"(max-width: 320px) 100vw, 320px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-506378f ml-hora elementor-widget elementor-widget-heading\" data-id=\"506378f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\"><span class=\"ml-num\">22:30<\/span><small>h<\/small><\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8a41cee e-con-full ml-tarjeta e-flex e-con e-child\" data-id=\"8a41cee\" data-element_type=\"container\" data-e-type=\"container\" id=\"vuelta\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9cd4348 elementor-widget elementor-widget-heading\" data-id=\"9cd4348\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Vuelta<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8f50084 ml-texto elementor-widget elementor-widget-text-editor\" data-id=\"8f50084\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>Autob\u00fas a Plaza de Castilla<\/strong><br>Al terminar la celebraci\u00f3n<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/section>\n\t\t<section class=\"elementor-element elementor-element-f3df522 e-con-boxed ml-sec ml-fondo-claro ml-arco ml-asistencia-sec e-flex e-con e-parent\" data-id=\"f3df522\" data-element_type=\"container\" data-e-type=\"container\" id=\"asistencia\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7d5aea2 ml-icono elementor-widget elementor-widget-image\" data-id=\"7d5aea2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"320\" height=\"320\" src=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-calendario.webp\" class=\"attachment-full size-full wp-image-15\" alt=\"Calendario\" srcset=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-calendario.webp 320w, https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-calendario-300x300.webp 300w, https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-calendario-150x150.webp 150w\" sizes=\"(max-width: 320px) 100vw, 320px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-29b00e3 ml-orn elementor-widget elementor-widget-heading\" data-id=\"29b00e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Confirmar asistencia<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9076427 elementor-widget elementor-widget-heading\" data-id=\"9076427\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">\u00a1No os lo pod\u00e9is perder!<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-37fa2b4 ml-texto elementor-widget elementor-widget-text-editor\" data-id=\"37fa2b4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Rellenad el formulario para que podamos organizarlo todo. Si ven\u00eds varios, basta con enviarlo una vez.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0d572ef elementor-widget elementor-widget-html\" data-id=\"0d572ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<p class=\"ml-limite\">Confirmad antes del <strong>1 de noviembre<\/strong><\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2d09a0b e-con-full ml-caja-formulario e-flex e-con e-child\" data-id=\"2d09a0b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-71db67b ml-formulario elementor-widget elementor-widget-shortcode\" data-id=\"71db67b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f52-o1\" lang=\"es-ES\" dir=\"ltr\" data-wpcf7-id=\"52\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/index.php?rest_route=%2Fwp%2Fv2%2Fpages%2F53#wpcf7-f52-o1\" method=\"post\" class=\"wpcf7-form init wpcf7-acceptance-as-validation\" aria-label=\"Formulario de contacto\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"52\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.7\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"es_ES\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f52-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<fieldset class=\"ml-grupo ml-asistencia\">\n\t<legend>\u00bfAsistir\u00e9is a la boda? *\n\t<\/legend>\n\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"asistencia\"><span class=\"wpcf7-form-control wpcf7-radio\"><span class=\"wpcf7-list-item first\"><label><input type=\"radio\" name=\"asistencia\" value=\"S\u00ed, all\u00ed estaremos\" \/><span class=\"wpcf7-list-item-label\">S\u00ed, all\u00ed estaremos<\/span><\/label><\/span><span class=\"wpcf7-list-item last\"><label><input type=\"radio\" name=\"asistencia\" value=\"No podremos asistir\" \/><span class=\"wpcf7-list-item-label\">No podremos asistir<\/span><\/label><\/span><\/span><\/span>\n\t<\/p>\n<\/fieldset>\n<p><label>Nombre y apellidos *<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"nombre\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" autocomplete=\"name\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"nombre\" \/><\/span><\/label>\n<\/p>\n<div class=\"ml-dos\">\n\t<p><label>Tel\u00e9fono *<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"telefono\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel\" autocomplete=\"tel\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"tel\" name=\"telefono\" \/><\/span><\/label><br \/>\n<label>Correo electr\u00f3nico<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-text wpcf7-validates-as-email\" autocomplete=\"email\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"email\" \/><\/span><\/label>\n\t<\/p>\n<\/div>\n<div class=\"ml-si-asiste\">\n\t<div class=\"ml-dos\">\n\t\t<p><label>Adultos (en total)<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"adultos\"><select class=\"wpcf7-form-control wpcf7-select\" aria-invalid=\"false\" name=\"adultos\"><option value=\"1\">1<\/option><option value=\"2\">2<\/option><option value=\"3\">3<\/option><option value=\"4\">4<\/option><option value=\"5\">5<\/option><option value=\"6\">6<\/option><\/select><\/span><\/label><br \/>\n<label>Ni\u00f1os<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"ninos\"><select class=\"wpcf7-form-control wpcf7-select\" aria-invalid=\"false\" name=\"ninos\"><option value=\"0\">0<\/option><option value=\"1\">1<\/option><option value=\"2\">2<\/option><option value=\"3\">3<\/option><option value=\"4\">4<\/option><\/select><\/span><\/label>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"ml-dos ml-si-ninos\">\n\t\t<p><label>\u00bfCu\u00e1ntos con men\u00fa infantil?<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"menu_infantil\"><select class=\"wpcf7-form-control wpcf7-select\" aria-invalid=\"false\" name=\"menu_infantil\"><option value=\"0\">0<\/option><option value=\"1\">1<\/option><option value=\"2\">2<\/option><option value=\"3\">3<\/option><option value=\"4\">4<\/option><\/select><\/span><\/label><br \/>\n<label>\u00bfCu\u00e1ntos necesitan trona?<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"tronas\"><select class=\"wpcf7-form-control wpcf7-select\" aria-invalid=\"false\" name=\"tronas\"><option value=\"0\">0<\/option><option value=\"1\">1<\/option><option value=\"2\">2<\/option><option value=\"3\">3<\/option><option value=\"4\">4<\/option><\/select><\/span><\/label>\n\t\t<\/p>\n\t<\/div>\n\t<p><label>Nombres de vuestros acompa\u00f1antes<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"acompanantes\"><textarea cols=\"40\" rows=\"2\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea\" aria-invalid=\"false\" name=\"acompanantes\"><\/textarea><\/span><\/label>\n\t<\/p>\n\t<fieldset class=\"ml-grupo ml-autobus\">\n\t\t<legend>\u00bfNecesit\u00e1is autob\u00fas? *\n\t\t<\/legend>\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"autobus\"><span class=\"wpcf7-form-control wpcf7-radio\"><span class=\"wpcf7-list-item first\"><label><input type=\"radio\" name=\"autobus\" value=\"Ida y vuelta\" \/><span class=\"wpcf7-list-item-label\">Ida y vuelta<\/span><\/label><\/span><span class=\"wpcf7-list-item\"><label><input type=\"radio\" name=\"autobus\" value=\"Solo ida\" \/><span class=\"wpcf7-list-item-label\">Solo ida<\/span><\/label><\/span><span class=\"wpcf7-list-item\"><label><input type=\"radio\" name=\"autobus\" value=\"Solo vuelta\" \/><span class=\"wpcf7-list-item-label\">Solo vuelta<\/span><\/label><\/span><span class=\"wpcf7-list-item last\"><label><input type=\"radio\" name=\"autobus\" value=\"No lo necesitamos\" \/><span class=\"wpcf7-list-item-label\">No lo necesitamos<\/span><\/label><\/span><\/span><\/span>\n\t\t<\/p>\n\t<\/fieldset>\n\t<div class=\"ml-si-bus\">\n\t\t<p><label>Parada<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"parada\"><select class=\"wpcf7-form-control wpcf7-select\" aria-invalid=\"false\" name=\"parada\"><option value=\"Plaza de Castilla (Madrid)\">Plaza de Castilla (Madrid)<\/option><\/select><\/span><\/label><br \/>\n<span class=\"ml-nota\">Ida a las 11:15 desde Plaza de Castilla \u00b7 vuelta a las 22:30<\/span>\n\t\t<\/p>\n\t<\/div>\n\t<p><label>Alergias, intolerancias o men\u00fa especial<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"alergias\"><textarea cols=\"40\" rows=\"2\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea\" aria-invalid=\"false\" placeholder=\"Contadnos qui\u00e9n y qu\u00e9 necesita\" name=\"alergias\"><\/textarea><\/span><\/label>\n\t<\/p>\n\t<p><label>Una canci\u00f3n que no puede faltar<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"cancion\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"cancion\" \/><\/span><\/label>\n\t<\/p>\n<\/div>\n<p><label>\u00bfQuer\u00e9is decirnos algo?<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"mensaje\"><textarea cols=\"40\" rows=\"2\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea\" aria-invalid=\"false\" name=\"mensaje\"><\/textarea><\/span><\/label>\n<\/p>\n<div class=\"ml-acepto\">\n\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"privacidad\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"privacidad\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">Acepto que Manuel y Lorena usen estos datos para organizar la boda.<\/span><\/label><\/span><\/span><\/span>\n\t<\/p>\n<\/div>\n<div class=\"ml-enviar\">\n\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Confirmar asistencia\" \/>\n\t<\/p>\n<\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/section>\n\t\t<section class=\"elementor-element elementor-element-d438e65 e-con-boxed ml-sec ml-fondo-crema ml-arco e-flex e-con e-parent\" data-id=\"d438e65\" data-element_type=\"container\" data-e-type=\"container\" id=\"lista-de-boda\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d800001 ml-icono elementor-widget elementor-widget-image\" data-id=\"d800001\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"320\" height=\"320\" src=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-regalos.webp\" class=\"attachment-full size-full wp-image-23\" alt=\"Regalos\" srcset=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-regalos.webp 320w, https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-regalos-300x300.webp 300w, https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/icono-regalos-150x150.webp 150w\" sizes=\"(max-width: 320px) 100vw, 320px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0a60c63 ml-orn elementor-widget elementor-widget-heading\" data-id=\"0a60c63\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Lista de boda<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d783b01 ml-texto elementor-widget elementor-widget-text-editor\" data-id=\"d783b01\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Vuestra compa\u00f1\u00eda es nuestro mejor regalo. Si adem\u00e1s quer\u00e9is tener un detalle con nosotros, pod\u00e9is hacerlo en esta cuenta o por Bizum:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b2279e3 ml-banco-w elementor-widget elementor-widget-html\" data-id=\"b2279e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"ml-banco\"><div class=\"ml-dato\"><span class=\"ml-dato-rot\">Titular<\/span><span class=\"ml-dato-val ml-titular\">Manuel Torres Arroyo<\/span><\/div><div class=\"ml-dato\"><span class=\"ml-dato-rot\">IBAN<\/span><div class=\"ml-copia\"><span class=\"ml-dato-val\">ES80 2100 6308 4702 0005 0939<\/span><button type=\"button\" class=\"ml-copiar\" data-copiar=\"ES8021006308470200050939\" aria-label=\"Copiar el IBAN\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"8.5\" y=\"8.5\" width=\"12\" height=\"12\" rx=\"2.5\"\/><path d=\"M15.5 8.5V6a2.5 2.5 0 0 0-2.5-2.5H6A2.5 2.5 0 0 0 3.5 6v7A2.5 2.5 0 0 0 6 15.5h2.5\"\/><\/svg><span>Copiar<\/span><\/button><\/div><\/div><p class=\"ml-o\"><span>o por Bizum<\/span><\/p><div class=\"ml-dato\"><span class=\"ml-dato-rot\">Tel\u00e9fono<\/span><div class=\"ml-copia\"><span class=\"ml-dato-val\">+34 646 08 19 76<\/span><button type=\"button\" class=\"ml-copiar\" data-copiar=\"646081976\" aria-label=\"Copiar el tel\u00e9fono de Bizum\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"8.5\" y=\"8.5\" width=\"12\" height=\"12\" rx=\"2.5\"\/><path d=\"M15.5 8.5V6a2.5 2.5 0 0 0-2.5-2.5H6A2.5 2.5 0 0 0 3.5 6v7A2.5 2.5 0 0 0 6 15.5h2.5\"\/><\/svg><span>Copiar<\/span><\/button><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/section>\n\t\t<section class=\"elementor-element elementor-element-78d8eeb e-con-boxed ml-sec ml-fondo-oscuro ml-arco ml-cierre e-flex e-con e-parent\" data-id=\"78d8eeb\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d37e01d ml-ramita elementor-widget elementor-widget-image\" data-id=\"d37e01d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"472\" height=\"161\" src=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/ramita-bayas.webp\" class=\"attachment-full size-full wp-image-10\" alt=\"\" srcset=\"https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/ramita-bayas.webp 472w, https:\/\/bodamanuelylorena.es\/wp-content\/uploads\/2026\/09\/ramita-bayas-300x102.webp 300w\" sizes=\"(max-width: 472px) 100vw, 472px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e1d15c2 ml-nombres elementor-widget elementor-widget-heading\" data-id=\"e1d15c2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u00a1Os esperamos!<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0b846d8 ml-texto elementor-widget elementor-widget-text-editor\" data-id=\"0b846d8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Vosotros sois lo m\u00e1s importante de este d\u00eda.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-644232e ml-wa-w elementor-widget elementor-widget-html\" data-id=\"644232e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"ml-wa\"><p class=\"ml-wa-titulo\">\u00bfAlguna duda? Escribidnos<\/p><div class=\"ml-wa-botones\"><a class=\"ml-wa-boton\" href=\"https:\/\/wa.me\/34646081976?text=Hola%20Manuel%2C%20tengo%20una%20duda%20sobre%20la%20boda%3A%20\" target=\"_blank\" rel=\"noopener\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 2.6a9.3 9.3 0 0 0-8 14.1L2.7 21.4l4.8-1.3A9.3 9.3 0 1 0 12 2.6z\"\/><path class=\"ml-wa-tel\" d=\"M9.1 7.6c.3 0 .5 0 .7.5l.8 1.9c.1.2 0 .5-.1.7l-.6.7c-.2.2-.2.4 0 .7a7.6 7.6 0 0 0 3.6 3.1c.3.1.5.1.7-.1l.7-.9c.2-.3.4-.3.7-.2l1.9.9c.3.1.4.3.4.5 0 .9-.6 1.9-1.6 2.1-1 .2-2.5 0-4.6-1.2a10 10 0 0 1-3.6-3.8c-.8-1.5-.7-2.8-.2-3.6.3-.8.9-1.2 1.2-1.3z\"\/><\/svg><span>Manuel<\/span><\/a><a class=\"ml-wa-boton\" href=\"https:\/\/wa.me\/34639279119?text=Hola%20Lorena%2C%20tengo%20una%20duda%20sobre%20la%20boda%3A%20\" target=\"_blank\" rel=\"noopener\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 2.6a9.3 9.3 0 0 0-8 14.1L2.7 21.4l4.8-1.3A9.3 9.3 0 1 0 12 2.6z\"\/><path class=\"ml-wa-tel\" d=\"M9.1 7.6c.3 0 .5 0 .7.5l.8 1.9c.1.2 0 .5-.1.7l-.6.7c-.2.2-.2.4 0 .7a7.6 7.6 0 0 0 3.6 3.1c.3.1.5.1.7-.1l.7-.9c.2-.3.4-.3.7-.2l1.9.9c.3.1.4.3.4.5 0 .9-.6 1.9-1.6 2.1-1 .2-2.5 0-4.6-1.2a10 10 0 0 1-3.6-3.8c-.8-1.5-.7-2.8-.2-3.6.3-.8.9-1.2 1.2-1.3z\"\/><\/svg><span>Lorena<\/span><\/a><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a64a3b7 elementor-widget elementor-widget-heading\" data-id=\"a64a3b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Manuel &amp; Lorena \u00b7 05.12.26<\/p>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u00a1Nos casamos! Manuel &amp; Lorena 5 \u00b7 diciembre \u00b7 2026 A\u00f1adir al calendario Google CalendarApple \u00b7 Outlook &#8212;d\u00edas &#8212;horas &#8212;min &#8212;seg Confirmar asistencia Te esperamos Queremos compartir con vosotros uno de los d\u00edas m\u00e1s especiales de nuestra vida. Aqu\u00ed ten\u00e9is todo lo que necesit\u00e1is saber para acompa\u00f1arnos. Ceremonia Celebraci\u00f3n Autob\u00fas Asistencia Regalo El gran d\u00eda [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-53","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/bodamanuelylorena.es\/index.php?rest_route=\/wp\/v2\/pages\/53","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bodamanuelylorena.es\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bodamanuelylorena.es\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bodamanuelylorena.es\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bodamanuelylorena.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=53"}],"version-history":[{"count":10,"href":"https:\/\/bodamanuelylorena.es\/index.php?rest_route=\/wp\/v2\/pages\/53\/revisions"}],"predecessor-version":[{"id":100,"href":"https:\/\/bodamanuelylorena.es\/index.php?rest_route=\/wp\/v2\/pages\/53\/revisions\/100"}],"wp:attachment":[{"href":"https:\/\/bodamanuelylorena.es\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=53"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}