{"id":12,"date":"2026-07-13T06:09:07","date_gmt":"2026-07-13T06:09:07","guid":{"rendered":"https:\/\/tarjetasvirtuales.cubumkt.com\/?page_id=12"},"modified":"2026-08-24T08:23:16","modified_gmt":"2026-08-24T08:23:16","slug":"cisnerosjimenez","status":"publish","type":"page","link":"https:\/\/tarjetasvirtuales.cubumkt.com\/?page_id=12","title":{"rendered":"cisnerosjimenez"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"12\" class=\"elementor elementor-12\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e512042 e-con e-atomic-element e-flexbox-base e-37f928f \" data-id=\"e512042\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"e512042\">\n    \t\t<div class=\"elementor-element elementor-element-c91ab99 elementor-widget elementor-widget-html\" data-id=\"c91ab99\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"wi-scene-envelope\" id=\"wiSceneEnvelope\">\n\n  <!-- BLOQUE DE ESTILOS GLOBALES: OCULTA EL WIDGET 2 DE FORMA ABSOLUTA -->\n  <style>\n    #wiSceneDetails, \n    .elementor-widget-container:has(#wiSceneDetails),\n    div[id*=\"wiSceneDetails\"] {\n      display: none !important;\n      opacity: 0 !important;\n      visibility: hidden !important;\n      height: 0 !important;\n      overflow: hidden !important;\n      transition: opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1);\n    }\n    #wiSceneDetails.wi-revealed {\n      display: block !important;\n      opacity: 1 !important;\n      visibility: visible !important;\n      height: auto !important;\n      overflow: visible !important;\n    }\n  <\/style>\n\n  <style>\n    \/* ==========================================================================\n       [CONFIGURABLE: VARIABLES DE COLOR Y ESTILOS GENERALES]\n       ========================================================================== *\/\n    #wiSceneEnvelope {\n      --wi-bg-envelope: #436075;        \/* Color cuerpo del sobre *\/\n      --wi-bg-envelope-dark: #2D4352;   \/* Sombra e interior del sobre *\/\n      --wi-card-bg: #FDFBF7;            \/* Color marfil de la tarjeta interna *\/\n      --wi-emerald-deep: #0D2921;       \/* Verde profundo para t\u00edtulos principales *\/\n      --wi-gold: #B4915A;               \/* Dorado primario para acentos *\/\n      --wi-gold-light: #E4CFA0;         \/* Dorado claro *\/\n      --wi-rose: #B5716B;               \/* Color de acento\/sello *\/\n      --wi-line: rgba(180,145,90,0.4);  \/* L\u00edneas finas *\/\n      --wi-text-sub: #2A403A;           \/* Verde oscuro con contraste *\/\n\n      position: relative;\n      width: 100%;\n      min-height: 100vh;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      padding: 40px 16px;\n      box-sizing: border-box;\n    }\n    #wiSceneEnvelope * { box-sizing: border-box; }\n\n    \/* ==========================================================================\n       [CONFIGURABLE: TIPOGRAF\u00cdAS IMPREGNADAS]\n       ========================================================================== *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Great+Vibes&family=Playfair+Display:ital,wght@0,400;0,600;1,500&family=Montserrat:wght@300;400;500;600;700&display=swap');\n\n    \/* ---------- CONTENEDOR DEL SOBRE ---------- *\/\n    #wiSceneEnvelope .wi-envelope-wrap {\n      position: relative;\n      width: 340px;\n      max-width: 88vw;\n      height: 230px;\n      cursor: pointer;\n      perspective: 1200px;\n      z-index: 5;\n      transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);\n    }\n    \n    #wiSceneEnvelope .wi-envelope-wrap.wi-hidden {\n      opacity: 0;\n      transform: translateY(-25px) scale(0.96);\n      pointer-events: none;\n      position: absolute;\n    }\n\n    \/* FONDO INTERIOR DEL SOBRE *\/\n    #wiSceneEnvelope .wi-envelope-back {\n      position: absolute;\n      inset: 0;\n      background: var(--wi-bg-envelope-dark);\n      border-radius: 4px;\n      z-index: 1;\n    }\n\n    \/* TARJETA INTERNA PARCIALMENTE EXTRA\u00cdDA *\/\n    #wiSceneEnvelope .wi-paper-card {\n      position: absolute;\n      bottom: 12px;\n      left: 6%;\n      width: 88%;\n      height: 190px;\n      background: var(--wi-card-bg);\n      border-radius: 4px;\n      box-shadow: 0 4px 12px rgba(0,0,0,0.25);\n      border: 1px solid var(--wi-gold-light);\n      z-index: 2;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: flex-start;\n      padding: 16px 12px;\n      transition: transform 1.2s cubic-bezier(0.25, 1, 0.5, 1);\n      transform: translateY(0);\n    }\n    #wiSceneEnvelope .wi-paper-card-inner {\n      border: 1px solid var(--wi-line);\n      width: 100%;\n      height: 100%;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: flex-start;\n      padding: 12px 8px;\n      text-align: center;\n    }\n    #wiSceneEnvelope .wi-card-title {\n      font-family: 'Great Vibes', cursive;\n      font-size: 32px;\n      color: var(--wi-emerald-deep);\n      margin: 0;\n      line-height: 1;\n    }\n    #wiSceneEnvelope .wi-card-sub {\n      font-family: 'Montserrat', sans-serif;\n      font-size: 8px;\n      letter-spacing: 2px;\n      text-transform: uppercase;\n      color: var(--wi-gold);\n      margin-top: 6px;\n      font-weight: 600;\n    }\n\n    \/* BASTIDOR FRONTAL DEL SOBRE *\/\n    #wiSceneEnvelope .wi-envelope-front {\n      position: absolute;\n      inset: 0;\n      background: linear-gradient(155deg, var(--wi-bg-envelope) 0%, var(--wi-bg-envelope-dark) 100%);\n      border: 1px solid var(--wi-line);\n      border-radius: 4px;\n      clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0, 50% 45%);\n      box-shadow: 0 20px 40px rgba(0,0,0,0.35);\n      z-index: 3;\n      display: flex;\n      flex-direction: column;\n      justify-content: flex-end;\n      align-items: center;\n      padding-bottom: 22px;\n      pointer-events: none;\n    }\n    #wiSceneEnvelope .wi-envelope-front::before {\n      content: '';\n      position: absolute; inset: 8px;\n      border: 1px solid var(--wi-line);\n      border-radius: 2px;\n      pointer-events: none;\n    }\n\n    \/* TEXTOS EN EL SOBRE *\/\n    #wiSceneEnvelope .wi-envelope-dedication {\n      position: relative;\n      z-index: 4;\n      text-align: center;\n      max-width: 85%;\n    }\n\n    \/* ==========================================================================\n       <<< MODIFICAR TAMA\u00d1O DE TEXTO SOBRE: INVITACI\u00d3N ESPECIAL A >>>\n       ========================================================================== *\/\n    #wiSceneEnvelope .wi-guest-label {\n      font-family: 'Montserrat', sans-serif;\n      font-size: 11px;\n      letter-spacing: 1px;\n      text-transform: uppercase;\n      color: var(--wi-gold-light);\n      margin: 0 0 4px 0;\n      font-weight: 400;\n    }\n\n    \/* ==========================================================================\n       <<< MODIFICAR TAMA\u00d1O DE TEXTO SOBRE: NOMBRE DEL INVITADO >>>\n       ========================================================================== *\/\n    #wiSceneEnvelope .wi-guest-name {\n      font-family: 'Playfair Display', serif;\n      font-style: italic;\n      font-size: 22px;\n      color: #FFFFFF;\n      margin: 0 0 6px 0;\n      line-height: 1.2;\n    }\n\n    \/* ==========================================================================\n       <<< MODIFICAR TAMA\u00d1O DE TEXTO SOBRE: V\u00c1LIDO POR PASES >>>\n       ========================================================================== *\/\n    #wiSceneEnvelope .wi-guest-passes {\n      font-family: 'Montserrat', sans-serif;\n      font-size: 12px;\n      letter-spacing: 1px;\n      text-transform: uppercase;\n      color: var(--wi-gold-light);\n      font-weight: 500;\n      margin: 0;\n    }\n\n    \/* SOLAPA SUPERIOR Y SELLO *\/\n    #wiSceneEnvelope .wi-envelope-flap {\n      position: absolute;\n      top: 0; left: 0; width: 100%; height: 100%;\n      clip-path: polygon(0 0, 100% 0, 50% 60%);\n      background: linear-gradient(160deg, #354D5E 0%, var(--wi-bg-envelope-dark) 100%);\n      border-bottom: 2px solid var(--wi-line);\n      transform-origin: top center;\n      transition: transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);\n      z-index: 5;\n    }\n\n    #wiSceneEnvelope .wi-seal {\n      position: absolute;\n      top: 37%; left: 50%;\n      transform: translate(-50%,-50%);\n      width: 58px; height: 58px;\n      border-radius: 50%;\n      background: radial-gradient(circle at 35% 30%, var(--wi-rose), #7A3B36 75%);\n      display: flex; align-items: center; justify-content: center;\n      font-family: 'Playfair Display', serif;\n      font-style: italic;\n      font-size: 19px;\n      color: #FFFFFF;\n      box-shadow: 0 6px 14px rgba(0,0,0,.35);\n      z-index: 6;\n      transition: opacity 0.4s ease, transform 0.5s ease;\n      letter-spacing: 1px;\n    }\n\n    \/* ==========================================================================\n       <<< MODIFICAR TAMA\u00d1O DE TEXTO SOBRE: TOCA EL SOBRE PARA VER LA INVITACI\u00d3N >>>\n       ========================================================================== *\/\n    #wiSceneEnvelope .wi-hint {\n      margin-top: 22px;\n      font-family: 'Montserrat', sans-serif;\n      font-size: 11px;\n      letter-spacing: 2px;\n      text-transform: uppercase;\n      color: var(--wi-bg-envelope-dark);\n      text-align: center;\n      animation: wiPulse 2.4s ease-in-out infinite;\n      transition: opacity .5s ease;\n      font-weight: 500;\n    }\n    @keyframes wiPulse {\n      0%, 100% { opacity: .5; }\n      50% { opacity: 1; }\n    }\n\n    \/* ANIMACI\u00d3N DE APERTURA MULTI-FASE *\/\n    #wiSceneEnvelope .wi-envelope-wrap.wi-open .wi-seal {\n      opacity: 0;\n      transform: translate(-50%,-50%) scale(0.2);\n    }\n    #wiSceneEnvelope .wi-envelope-wrap.wi-open .wi-envelope-flap {\n      transform: rotateX(180deg);\n      z-index: 1;\n      transition-delay: 0.1s;\n    }\n\n    #wiSceneEnvelope .wi-envelope-wrap.wi-open .wi-paper-card {\n      transform: translateY(-90px);\n      transition-delay: 0.45s;\n    }\n\n    \/* ---------- PANTALLA DE REVELACI\u00d3N POST-APERTURA ---------- *\/\n    #wiSceneEnvelope .wi-reveal-screen {\n      display: none;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      opacity: 0;\n      transition: opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1), transform 1.2s cubic-bezier(0.25, 1, 0.5, 1);\n      transform: translateY(15px);\n      width: 100%;\n      max-width: 380px;\n    }\n    \n    #wiSceneEnvelope .wi-reveal-screen.wi-active {\n      display: flex;\n      opacity: 1;\n      transform: translateY(0);\n    }\n\n    #wiSceneEnvelope .wi-title-block {\n      text-align: center;\n      margin: 0 0 16px 0;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      user-select: none;\n    }\n\n    #wiSceneEnvelope .wi-title-names {\n      font-family: 'Great Vibes', cursive;\n      font-size: 68px;\n      color: var(--wi-emerald-deep);\n      line-height: 0.95;\n      margin: 0 0 14px 0;\n      text-shadow: 0 1px 2px rgba(255,255,255,0.2);\n    }\n\n    \/* ==========================================================================\n       <<< MODIFICAR TAMA\u00d1O DE TEXTO REVELADO: \u00a1NOS CASAMOS! >>>\n       ========================================================================== *\/\n    #wiSceneEnvelope .wi-announcement-highlight {\n      font-family: 'Playfair Display', serif;\n      font-style: italic;\n      font-weight: 600;\n      font-size: 28px;\n      color: var(--wi-emerald-deep);\n      margin: 0 0 12px 0;\n      letter-spacing: 0.5px;\n    }\n\n    \/* ==========================================================================\n       <<< MODIFICAR TAMA\u00d1O DE TEXTO REVELADO: Y TENEMOS EL HONOR DE INVITARTE... >>>\n       ========================================================================== *\/\n    #wiSceneEnvelope .wi-announcement-lead {\n      font-family: 'Montserrat', sans-serif;\n      font-size: 15px;\n      font-weight: 600;\n      letter-spacing: 1px;\n      text-transform: uppercase;\n      color: var(--wi-emerald-deep);\n      margin: 0 0 14px 0;\n      line-height: 1.4;\n      padding: 0 10px;\n    }\n\n    \/* ==========================================================================\n       <<< MODIFICAR TAMA\u00d1O DE TEXTO REVELADO: HAY MOMENTOS EN LA VIDA... >>>\n       ========================================================================== *\/\n    #wiSceneEnvelope .wi-announcement-body {\n      font-family: 'Montserrat', sans-serif;\n      font-size: 17px;\n      font-weight: 400;\n      line-height: 1;\n      color: var(--wi-text-sub);\n      margin: 0;\n      padding: 0 12px;\n    }\n\n    \/* ---------- ESTRUCTURA DEL PORTA RETRATOS ELEGANTE DE LUXE ---------- *\/\n    #wiSceneEnvelope .wi-frame-wrapper {\n      position: relative;\n      margin-top: 24px;\n      margin-bottom: 28px;\n      width: 340px;\n      max-width: 88vw;\n      height: 230px;\n      border-radius: 6px;\n      background: linear-gradient(135deg, #D4AF37 0%, #FFF5C0 25%, #AA7C11 50%, #FDFBF7 75%, #8B6508 100%);\n      padding: 18px; \/* ANCHO DEL MARCO DORADO BISALADO *\/\n      box-shadow: \n        0 12px 30px rgba(0,0,0,0.4),\n        inset 0 2px 3px rgba(255,255,255,0.8),\n        inset 0 -2px 3px rgba(0,0,0,0.5);\n    }\n\n    \/* PASEPARTOUT \/ CART\u00d3N INTERIOR BISALADO (MATTING) *\/\n    #wiSceneEnvelope .wi-frame-matting {\n      position: relative;\n      width: 100%;\n      height: 100%;\n      background: #F8F5F0;\n      border-radius: 2px;\n      padding: 12px; \/* GROSOR DEL PASEPARTOUT MARFIL *\/\n      box-shadow: \n        inset 2px 2px 5px rgba(0,0,0,0.3),\n        inset -1px -1px 2px rgba(255,255,255,0.8);\n    }\n\n    \/* CONTENEDOR DE VENTANA DE LA FOTO (VENTANA CON PARALLAX) *\/\n    #wiSceneEnvelope .wi-frame-window {\n      position: relative;\n      width: 100%;\n      height: 100%;\n      overflow: hidden;\n      border-radius: 1px;\n      box-shadow: inset 0 0 6px rgba(0,0,0,0.4);\n      border: 1px solid var(--wi-gold);\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n\n    #wiSceneEnvelope .wi-frame-photo {\n      position: absolute;\n      top: -12.5%;\n      left: 0;\n      width: 100%;\n      height: 125%;\n      object-fit: cover;\n      object-position: center;\n      display: block;\n      transition: transform 0.1s cubic-bezier(0.25, 1, 0.5, 1);\n      will-change: transform;\n    }\n\n    \/* ---------- INDICADOR DE DESLIZAMIENTO ---------- *\/\n    #wiSceneEnvelope .wi-scroll-indicator {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 10px;\n    }\n\n    #wiSceneEnvelope .wi-scroll-text {\n      font-family: 'Montserrat', sans-serif;\n      font-size: 10px;\n      letter-spacing: 3px;\n      text-transform: uppercase;\n      color: var(--wi-emerald-deep);\n      font-weight: 700;\n      text-align: center;\n    }\n\n    #wiSceneEnvelope .wi-arrows {\n      width: 24px;\n      height: 32px;\n      display: block;\n    }\n    #wiSceneEnvelope .wi-arrows path {\n      fill: none;\n      stroke: var(--wi-emerald-deep);\n      stroke-width: 2.5;\n      stroke-linecap: round;\n      stroke-linejoin: round;\n      opacity: 0;\n      animation: wiArrowDraw 2s infinite;\n    }\n    #wiSceneEnvelope .wi-arrows .wi-arrow-1 { animation-delay: 0s; }\n    #wiSceneEnvelope .wi-arrows .wi-arrow-2 { animation-delay: 0.5s; }\n\n    @keyframes wiArrowDraw {\n      0% { opacity: 0; transform: translateY(-4px); }\n      50% { opacity: 1; }\n      100% { opacity: 0; transform: translateY(6px); }\n    }\n  <\/style>\n\n  <!-- ESTRUCTURA SOBRE -->\n  <div class=\"wi-envelope-wrap\" id=\"wiEnvelopeWrap\">\n    \n    <div class=\"wi-envelope-back\"><\/div>\n\n    <div class=\"wi-paper-card\">\n      <div class=\"wi-paper-card-inner\">\n        <h3 class=\"wi-card-title\">Heidy & Jorge<\/h3>\n        <p class=\"wi-card-sub\">Nuestra Boda<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"wi-envelope-front\">\n      <div class=\"wi-envelope-dedication\">\n        <p class=\"wi-guest-label\">INVITACI\u00d3N ESPECIAL A<\/p>\n        <p class=\"wi-guest-name\" id=\"wiGuestName\">Familiares y Amigos<\/p>\n        <p class=\"wi-guest-passes\" id=\"wiGuestPasses\">V\u00e1lido por 1 Pase<\/p>\n      <\/div>\n    <\/div>\n    \n    <div class=\"wi-envelope-flap\"><\/div>\n    <div class=\"wi-seal\">H&J<\/div>\n  <\/div>\n  \n  <p class=\"wi-hint\" id=\"wiHintText\">Toca el sobre para ver invitaci\u00f3n<\/p>\n\n  <!-- PANTALLA REVELADA POST-APERTURA -->\n  <div class=\"wi-reveal-screen\" id=\"wiRevealScreen\">\n    \n    <div class=\"wi-title-block\">\n      <h2 class=\"wi-title-names\">Heidy & Jorge<\/h2>\n      \n      <p class=\"wi-announcement-highlight\">\u00a1Nos casamos!<\/p>\n      <p class=\"wi-announcement-lead\">Tenemos el honor de invitarte a celebrar nuestro matrimonio<\/p>\n      <p class=\"wi-announcement-body\">Hay momentos en la vida que son especiales por s\u00ed solos, pero al compartirlos con quienes m\u00e1s queremos, se convierten en inolvidables.<\/p>\n    <\/div>\n\n    <!-- PORTA RETRATOS ELEGANTE (HORIZONTAL DE LUXE) -->\n    <div class=\"wi-frame-wrapper\">\n      <div class=\"wi-frame-matting\">\n        <div class=\"wi-frame-window\">\n          <img decoding=\"async\" class=\"wi-frame-photo\" id=\"wiTornPhoto\" src=\"https:\/\/tarjetasvirtuales.cubumkt.com\/wp-content\/uploads\/2026\/08\/FOTO-1.jpeg\" alt=\"Heidy y Jorge\">\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"wi-scroll-indicator\">\n      <span class=\"wi-scroll-text\">Desliza para ver la invitaci\u00f3n<\/span>\n      <svg class=\"wi-arrows\" viewBox=\"0 0 24 32\">\n        <path class=\"wi-arrow-1\" d=\"M6 8L12 14L18 8\" \/>\n        <path class=\"wi-arrow-2\" d=\"M6 16L12 22L18 16\" \/>\n      <\/svg>\n    <\/div>\n\n  <\/div>\n\n<\/div>\n\n<script>\n  (function(){\n    var envelopeWrap = document.getElementById('wiEnvelopeWrap');\n    var hint = document.getElementById('wiHintText');\n    var revealScreen = document.getElementById('wiRevealScreen');\n    var tornPhoto = document.getElementById('wiTornPhoto');\n\n    function hideDetailsWidget() {\n      var detailsWidget = document.getElementById('wiSceneDetails');\n      if (detailsWidget) {\n        detailsWidget.classList.remove('wi-revealed');\n      }\n    }\n\n    hideDetailsWidget();\n    document.addEventListener('DOMContentLoaded', hideDetailsWidget);\n\n    function getQueryParam(param) {\n      var urlParams = new URLSearchParams(window.location.search);\n      return urlParams.get(param);\n    }\n\n    var guestParam = getQueryParam('inv');\n    var passesParam = getQueryParam('pas');\n\n    if (guestParam) {\n      document.getElementById('wiGuestName').textContent = decodeURIComponent(guestParam);\n    }\n    if (passesParam) {\n      var pasesNum = parseInt(passesParam, 10);\n      var textoPases = pasesNum === 1 ? \"V\u00e1lido por: 1 Pase\" : \"V\u00e1lido por: \" + pasesNum + \" Pases\";\n      document.getElementById('wiGuestPasses').textContent = textoPases;\n    } else {\n      document.getElementById('wiGuestPasses').style.display = 'none';\n    }\n\n    \/\/ CONTROL DEL EFECTO PARALLAX DENTRO DEL PORTA RETRATOS\n    window.addEventListener('scroll', function() {\n      if (revealScreen.classList.contains('wi-active')) {\n        var rect = tornPhoto.getBoundingClientRect();\n        var windowHeight = window.innerHeight;\n        if (rect.top < windowHeight && rect.bottom > 0) {\n          var speed = 0.08;\n          var photoCenter = rect.top + (rect.height \/ 2);\n          var viewportCenter = windowHeight \/ 2;\n          var yPos = (photoCenter - viewportCenter) * speed;\n          tornPhoto.style.transform = 'translateY(' + yPos + 'px)';\n        }\n      }\n    });\n\n    envelopeWrap.addEventListener('click', function(){\n      envelopeWrap.classList.add('wi-open');\n      hint.style.opacity = '0';\n      \n      setTimeout(function(){\n        envelopeWrap.classList.add('wi-hidden');\n        hint.style.display = 'none';\n        \n        revealScreen.style.display = 'flex';\n        void revealScreen.offsetWidth;\n        revealScreen.classList.add('wi-active');\n        \n        var detailsWidget = document.getElementById('wiSceneDetails');\n        if (detailsWidget) {\n          detailsWidget.classList.add('wi-revealed');\n        }\n\n        var event = new CustomEvent('wiEnvelopeOpened', {\n          detail: {\n            guest: guestParam ? decodeURIComponent(guestParam) : \"Invitado\",\n            passes: passesParam ? passesParam : \"1\"\n          }\n        });\n        window.dispatchEvent(event);\n      }, 1800);\n    });\n  })();\n<\/script>\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-2be4b05 e-con-full e-flex e-con e-parent\" data-id=\"2be4b05\" 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-e799fe9 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"e799fe9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"wi-preview-wrapper\">\n  <div class=\"wi-scene-details\" id=\"wiSceneDetails\">\n    <audio id=\"wiAudio\" loop src=\"https:\/\/tarjetasvirtuales.cubumkt.com\/wp-content\/uploads\/2026\/07\/Ed-Sheeran-Thinking-Out-Loud-1.mp3\"><\/audio>\n\n    <!-- REPRODUCTOR INTEGRADO SUPERIOR -->\n    <div class=\"wi-music-wrapper\">\n      <button class=\"wi-music-toggle\" id=\"wiMusicToggle\" aria-label=\"Controlar m\u00fasica\">\n        <svg class=\"wi-music-icon\" viewBox=\"0 0 24 24\">\n          <path class=\"wi-icon-play\" d=\"M8 5v14l11-7z\"\/>\n          <path class=\"wi-icon-pause\" d=\"M6 19h4V5H6v14zm8-14v14h4V5h-4z\"\/>\n        <\/svg>\n      <\/button>\n      <span class=\"wi-music-text\">Reproduce nuestra canci\u00f3n<\/span>\n    <\/div>\n\n    <!-- SECCI\u00d3N: DATOS DE PADRES DE FAMILIA -->\n    <div class=\"wi-section-parents wi-animate\">\n      <div class=\"wi-wedding-quote\">\n        Por encima de todo, v\u00edstanse de amor, que es el v\u00ednculo perfecto.\n      <\/div>\n      <div class=\"wi-separator-ornament\">\n        <span><\/span>\n        <svg viewBox=\"0 0 24 24\">\n          <path d=\"M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z\"\/>\n        <\/svg>\n        <span><\/span>\n      <\/div>\n      <div class=\"wi-blessing-title\">Con la bendici\u00f3n de nuestros padres<\/div>\n      <div class=\"wi-parents-group\">\n        <div class=\"wi-parent-name\">Jorge Cisneros Villacis<\/div>\n        <div class=\"wi-parent-name\">Laura Medina Diaz<\/div>\n        <div class=\"wi-parent-ampersand\">&<\/div>\n        <div class=\"wi-parent-name\">Cristobal Jim\u00e9nez Gaona<\/div>\n        <div class=\"wi-parent-name\">Flor Elena Granda Jaramillo (+)<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- SECCI\u00d3N: CUENTA REGRESIVA -->\n    <div class=\"wi-countdown-banner wi-animate\">\n      <div class=\"wi-parallax-bg\" id=\"wiParallaxCountdown\"><\/div>\n      \n      <img decoding=\"async\" src=\"https:\/\/tarjetasvirtuales.cubumkt.com\/wp-content\/uploads\/2026\/08\/aros-blancos.png\" alt=\"Aros de matrimonio\" class=\"wi-rings-img\" \/>\n\n      <h2 class=\"wi-countdown-date\" id=\"wiCountdownTxtDate\">Cargando fecha...<\/h2>\n      <div class=\"wi-countdown-time\" id=\"wiCountdownTxtTime\">Cargando hora...<\/div>\n      <div class=\"wi-counter-container\">\n        <div class=\"wi-counter-box\">\n          <p class=\"wi-counter-value\" id=\"wiDays\">00<\/p>\n          <p class=\"wi-counter-label\">D\u00edas<\/p>\n        <\/div>\n        <div class=\"wi-counter-box\">\n          <p class=\"wi-counter-value\" id=\"wiHours\">00<\/p>\n          <p class=\"wi-counter-label\">Horas<\/p>\n        <\/div>\n        <div class=\"wi-counter-box\">\n          <p class=\"wi-counter-value\" id=\"wiMins\">00<\/p>\n          <p class=\"wi-counter-label\">Min<\/p>\n        <\/div>\n        <div class=\"wi-counter-box\">\n          <p class=\"wi-counter-value\" id=\"wiSecs\">00<\/p>\n          <p class=\"wi-counter-label\">Seg<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- SECCI\u00d3N: EVENTOS, VESTIMENTA E ITINERARIO (DISE\u00d1O SEG\u00daN REFERENCIA) -->\n    <div class=\"wi-events-container wi-animate\">\n      \n      <!-- ITEM 1: CEREMONIA (IGLESIA) -->\n      <div class=\"wi-event-row wi-animate wi-delay-1\">\n        <div class=\"wi-event-icon-col\">\n          <img decoding=\"async\" src=\"https:\/\/tarjetasvirtuales.cubumkt.com\/wp-content\/uploads\/2026\/08\/IGLESIA.png\" alt=\"Iglesia\" class=\"wi-custom-icon\" \/>\n        <\/div>\n        <div class=\"wi-event-info-col\">\n          <div class=\"wi-card-label\">Ceremonia<\/div>\n          <h3 class=\"wi-card-title\">Iglesia Santo Domingo de Guzm\u00e1n<\/h3>\n          <p class=\"wi-card-address\">Calle Bol\u00edvar y Rocafuerte<\/p>\n          <a class=\"wi-btn-capsule\" href=\"https:\/\/maps.app.goo.gl\/aJuETLADKiwUucyz6\" target=\"_blank\">VER UBICACI\u00d3N<\/a>\n        <\/div>\n      <\/div>\n\n      <!-- SEPARADOR ORNAMENTAL -->\n      <div class=\"wi-row-divider\">\n        <span>\u25c6<\/span>\n      <\/div>\n\n      <!-- ITEM 2: RECEPCI\u00d3N -->\n      <div class=\"wi-event-row wi-animate wi-delay-2\">\n        <div class=\"wi-event-icon-col\">\n          <img decoding=\"async\" src=\"https:\/\/tarjetasvirtuales.cubumkt.com\/wp-content\/uploads\/2026\/08\/arco-de-la-boda.png\" alt=\"Recepci\u00f3n\" class=\"wi-custom-icon\" \/>\n        <\/div>\n        <div class=\"wi-event-info-col\">\n          <div class=\"wi-card-label\">Recepci\u00f3n<\/div>\n          <h3 class=\"wi-card-title\">Hacienda La Ponderosa - Sal\u00f3n Firewood<\/h3>\n          <p class=\"wi-card-address\">Acceso Al Parque Industrial, Loja<\/p>\n          <a class=\"wi-btn-capsule\" href=\"https:\/\/maps.app.goo.gl\/KytS8ZgWvC2Jiqby9\" target=\"_blank\">VER UBICACI\u00d3N<\/a>\n        <\/div>\n      <\/div>\n\n      <!-- SEPARADOR ORNAMENTAL -->\n      <div class=\"wi-row-divider\">\n        <span>\u25c6<\/span>\n      <\/div>\n\n      <!-- ITEM 3: C\u00d3DIGO DE VESTIMENTA -->\n      <div class=\"wi-event-row wi-animate wi-delay-3\">\n        <div class=\"wi-event-icon-col\">\n          <img decoding=\"async\" src=\"https:\/\/tarjetasvirtuales.cubumkt.com\/wp-content\/uploads\/2026\/08\/dress.png\" alt=\"C\u00f3digo de Vestimenta\" class=\"wi-custom-icon\" \/>\n        <\/div>\n        <div class=\"wi-event-info-col\">\n          <div class=\"wi-card-label\">C\u00f3digo de Vestimenta<\/div>\n          <h3 class=\"wi-card-title\">Formal - Elegante<\/h3>\n        <\/div>\n      <\/div>\n\n      <!-- SEPARADOR ORNAMENTAL -->\n      <div class=\"wi-row-divider\">\n        <span>\u25c6<\/span>\n      <\/div>\n\n      <!-- ITEM 4: ITINERARIO -->\n      <div class=\"wi-section-itinerary wi-animate\">\n        <div class=\"wi-itinerary-label\">Itinerario<\/div>\n        <div class=\"wi-timeline\">\n          <div class=\"wi-timeline-item\">\n            <div class=\"wi-timeline-time\">15h30<\/div>\n            <div class=\"wi-timeline-node\"><\/div>\n            <div class=\"wi-timeline-title\">Misa<\/div>\n          <\/div>\n          <div class=\"wi-timeline-item\">\n            <div class=\"wi-timeline-time\">18h00<\/div>\n            <div class=\"wi-timeline-node\"><\/div>\n            <div class=\"wi-timeline-title\">Recepci\u00f3n<\/div>\n          <\/div>\n          <div class=\"wi-timeline-item\">\n            <div class=\"wi-timeline-time\">21h00<\/div>\n            <div class=\"wi-timeline-node\"><\/div>\n            <div class=\"wi-timeline-title\">Fiesta<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n\n    <!-- SECCI\u00d3N: HISTORIA \/ MENSAJE DE NOVIOS -->\n    <div class=\"wi-section-message wi-animate\">\n      <div class=\"wi-message-title\">Nuestra Historia<\/div>\n      <p class=\"wi-message-text\">\n        Porque desde el primer d\u00eda supimos que quer\u00edamos escribir este cap\u00edtulo juntos. Nos complace enormemente invitarlos a ser testigos de nuestra uni\u00f3n.\n      <\/p>\n    <\/div>\n\n    <!-- SECCI\u00d3N: CONFIRMACI\u00d3N Y REGALOS -->\n    <div class=\"wi-section-rsvp wi-animate\">\n      <div class=\"wi-rsvp-title\">Confirmaci\u00f3n de Asistencia<\/div>\n      <div class=\"wi-rsvp-buttons\">\n        <a id=\"wiBtnAsistire\" class=\"wi-btn-rsvp\" target=\"_blank\">Asistir\u00e9<\/a>\n        <a id=\"wiBtnRechazar\" class=\"wi-btn-rsvp wi-btn-rsvp-decline\" target=\"_blank\">No podr\u00e9<\/a>\n      <\/div>\n      <div class=\"wi-bank-title\">Lluvia de sobres<\/div>\n      <button id=\"wiOpenModalBtn\" class=\"wi-btn-gift\">Datos Bancarios<\/button>\n    <\/div>\n\n    <!-- VENTANA MODAL DATOS BANCARIOS -->\n    <div id=\"wiBankModal\" class=\"wi-modal\">\n      <div class=\"wi-modal-content\">\n        <h3 class=\"wi-modal-title\">Datos Bancarios<\/h3>\n        <div class=\"wi-modal-line\"><\/div>\n        <div class=\"wi-bank-details\">\n          <div class=\"wi-bank-row\"><strong>Banco:<\/strong> <span id=\"wiValBanco\"><\/span><\/div>\n          <div class=\"wi-bank-row\"><strong>Tipo:<\/strong> <span id=\"wiValTipo\"><\/span><\/div>\n          <div class=\"wi-bank-row\"><strong>N\u00famero:<\/strong> <span id=\"wiValNumero\"><\/span><\/div>\n          <div class=\"wi-bank-row\"><strong>Titular:<\/strong> <span id=\"wiValBeneficiario\"><\/span><\/div>\n          <div class=\"wi-bank-row\"><strong>CI\/RUC:<\/strong> <span id=\"wiValId\"><\/span><\/div>\n          <div class=\"wi-bank-row\"><strong>Correo:<\/strong> <span id=\"wiValCorreo\"><\/span><\/div>\n        <\/div>\n        <button id=\"wiCloseModalBtn\" class=\"wi-btn-close\">Cerrar<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- FOOTER FINAL -->\n    <div class=\"wi-footer wi-animate\">\n      <div class=\"wi-footer-parallax-bg\" id=\"wiParallaxFooter\"><\/div>\n      <div class=\"wi-footer-signature\">Heidy & Jorge<\/div>\n      <p class=\"wi-footer-text\">\u00a1Te esperamos para celebrar juntos!<\/p>\n    <\/div>\n\n    <style>\n      #wiSceneDetails {\n        --wi-gold: #B4915A;\n        --wi-gold-light: #E4CFA0;\n        --wi-emerald-dark: #0D2921;\n        --wi-emerald-text: #0D2921;\n        --wi-rose: #B5716B;\n        --wi-line: rgba(180, 145, 90, 0.4);\n        --wi-text-dark: #2C3E35;\n        --wi-text-muted: #666666;\n        --wi-overlay-dark: rgba(13, 41, 33, 0.6);\n        --wi-btn-bg: #B4915A;\n        --wi-btn-hover-bg: #967540;\n        --wi-btn-text: #FFFFFF;\n\n        --wi-fs-label-tiny: 12px;\n        --wi-fs-label-upper: 13px;\n        --wi-fs-body: 15px;\n        --wi-fs-serif-title: 24px;\n        --wi-fs-serif-sub: 21px;\n        --wi-fs-serif-parents: 20px;\n        --wi-fs-quote: 18px;\n        --wi-fs-script-names: 36px;\n        --wi-fs-script-final: 60px;\n        --wi-fs-counter: 32px;\n        --wi-fs-countdown-date: 28px;\n        --wi-fs-timeline-time: 22px;\n\n        display: none;\n        position: relative;\n        width: 100%;\n        background: transparent;\n        color: var(--wi-text-dark);\n        overflow-x: hidden;\n        padding: 0;\n        margin: 0;\n        opacity: 0;\n      }\n\n      #wiSceneDetails * { box-sizing: border-box; }\n\n      #wiSceneDetails.wi-revealed {\n        display: block !important;\n        animation: wiFadeInUpScene 1.2s ease forwards !important;\n      }\n\n      @keyframes wiFadeInUpScene {\n        0% { opacity: 0; transform: translateY(40px); }\n        100% { opacity: 1; transform: translateY(0); }\n      }\n\n      @import url('https:\/\/fonts.googleapis.com\/css2?family=Great+Vibes&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&family=Montserrat:wght@300;400;500;600&display=swap');\n\n      #wiSceneDetails .wi-animate {\n        opacity: 0;\n        transform: translateY(24px);\n        transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);\n      }\n\n      #wiSceneDetails .wi-animate.wi-visible {\n        opacity: 1;\n        transform: translateY(0);\n      }\n\n      #wiSceneDetails .wi-delay-1 { transition-delay: 0.1s; }\n      #wiSceneDetails .wi-delay-2 { transition-delay: 0.2s; }\n      #wiSceneDetails .wi-delay-3 { transition-delay: 0.3s; }\n\n      \/* REPRODUCTOR DE M\u00daSICA INTEGRADO SUPERIOR *\/\n      #wiSceneDetails .wi-music-wrapper {\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        gap: 12px;\n        padding: 20px 15px 5px 15px;\n        text-align: center;\n        width: 100%;\n        position: relative;\n        z-index: 2;\n      }\n\n      #wiSceneDetails .wi-music-toggle {\n        width: 38px;\n        height: 38px;\n        border-radius: 50%;\n        background-color: transparent;\n        border: 1.5px solid #0D2921;\n        cursor: pointer;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        transition: transform 0.3s ease, background-color 0.3s ease;\n        padding: 0;\n        flex-shrink: 0;\n      }\n\n      #wiSceneDetails .wi-music-toggle:hover {\n        transform: scale(1.05);\n        background-color: rgba(13, 41, 33, 0.08);\n      }\n\n      #wiSceneDetails .wi-music-icon {\n        width: 16px;\n        height: 16px;\n        fill: #0D2921;\n      }\n\n      #wiSceneDetails .wi-music-toggle .wi-icon-pause { display: none; }\n      #wiSceneDetails .wi-music-toggle .wi-icon-play { display: block; }\n\n      #wiSceneDetails .wi-music-toggle.wi-playing .wi-icon-pause { display: block; }\n      #wiSceneDetails .wi-music-toggle.wi-playing .wi-icon-play { display: none; }\n\n      #wiSceneDetails .wi-music-text {\n        font-family: 'Montserrat', sans-serif;\n        font-size: var(--wi-fs-label-tiny);\n        font-weight: 500;\n        letter-spacing: 2px;\n        text-transform: uppercase;\n        color: #0D2921;\n      }\n\n      \/* SECCI\u00d3N DATOS DE PADRES *\/\n      #wiSceneDetails .wi-section-parents {\n        padding: 20px 20px 30px 20px;\n        text-align: center;\n        position: relative;\n        z-index: 2;\n      }\n\n      #wiSceneDetails .wi-blessing-title {\n        font-family: 'Montserrat', sans-serif;\n        font-size: var(--wi-fs-label-upper);\n        font-weight: 500;\n        letter-spacing: 3.5px;\n        text-transform: uppercase;\n        color: var(--wi-gold);\n        margin-bottom: 24px;\n      }\n\n      #wiSceneDetails .wi-parents-group {\n        margin: 15px auto;\n        max-width: 320px;\n      }\n\n      #wiSceneDetails .wi-parent-name {\n        font-family: 'Playfair Display', serif;\n        font-size: var(--wi-fs-serif-parents);\n        color: var(--wi-emerald-text);\n        margin: 4px 0;\n        font-weight: 400;\n        letter-spacing: 0.5px;\n      }\n\n      #wiSceneDetails .wi-parent-ampersand {\n        font-family: 'Great Vibes', cursive;\n        font-size: var(--wi-fs-script-names);\n        color: var(--wi-gold);\n        margin: 8px 0;\n      }\n\n      #wiSceneDetails .wi-separator-ornament {\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        gap: 12px;\n        margin: 24px auto;\n        max-width: 160px;\n      }\n\n      #wiSceneDetails .wi-separator-ornament span {\n        height: 1px;\n        flex-grow: 1;\n        background: linear-gradient(90deg, transparent, var(--wi-gold), transparent);\n      }\n\n      #wiSceneDetails .wi-separator-ornament svg {\n        width: 12px;\n        height: 12px;\n        fill: var(--wi-gold);\n      }\n\n      #wiSceneDetails .wi-wedding-quote {\n        font-family: 'Playfair Display', serif;\n        font-style: italic;\n        font-weight: 400;\n        font-size: 19px;\n        line-height: 1.9;\n        letter-spacing: 0.3px;\n        color: var(--wi-emerald-text);\n        max-width: 300px;\n        margin: 0 auto;\n        position: relative;\n      }\n\n      #wiSceneDetails .wi-wedding-quote::before {\n        content: '\\201C';\n        display: block;\n        font-family: 'Playfair Display', serif;\n        font-style: normal;\n        font-size: 46px;\n        line-height: 1;\n        color: var(--wi-gold);\n        opacity: 0.85;\n        margin-bottom: 4px;\n      }\n\n      \/* ESTILO: CUENTA REGRESIVA *\/\n      #wiSceneDetails .wi-countdown-banner {\n        position: relative;\n        height: 280px;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        justify-content: center;\n        color: #FFFFFF;\n        text-align: center;\n        padding: 20px;\n        z-index: 2;\n        overflow: hidden;\n      }\n\n      #wiSceneDetails .wi-parallax-bg {\n        position: absolute;\n        top: -10%;\n        left: 0;\n        width: 100%;\n        height: 120%;\n        background-image: linear-gradient(var(--wi-overlay-dark), var(--wi-overlay-dark)), url('https:\/\/tarjetasvirtuales.cubumkt.com\/wp-content\/uploads\/2026\/08\/FOTO-2.jpeg');\n        background-size: cover;\n        background-position: center;\n        z-index: -1;\n        will-change: transform;\n      }\n\n      #wiSceneDetails .wi-rings-img {\n        width: 48px;\n        height: auto;\n        margin-bottom: 8px;\n        filter: drop-shadow(0px 2px 4px rgba(0,0,0,0.2));\n      }\n\n      #wiSceneDetails .wi-countdown-date {\n        font-family: 'Playfair Display', serif;\n        font-size: var(--wi-fs-countdown-date);\n        font-weight: 400;\n        margin: 0 0 4px 0;\n        letter-spacing: 1px;\n      }\n\n      #wiSceneDetails .wi-countdown-time {\n        font-family: 'Montserrat', sans-serif;\n        font-size: var(--wi-fs-label-upper);\n        font-weight: 500;\n        letter-spacing: 4px;\n        text-transform: uppercase;\n        color: var(--wi-gold-light);\n        margin-bottom: 20px;\n      }\n\n      #wiSceneDetails .wi-counter-container {\n        display: flex;\n        justify-content: center;\n        gap: 14px;\n        max-width: 340px;\n        margin: 0 auto;\n      }\n\n      #wiSceneDetails .wi-counter-box {\n        min-width: 58px;\n      }\n\n      #wiSceneDetails .wi-counter-value {\n        font-family: 'Playfair Display', serif;\n        font-size: var(--wi-fs-counter);\n        font-weight: 400;\n        color: #FFFFFF;\n        margin: 0;\n        line-height: 1;\n      }\n\n      #wiSceneDetails .wi-counter-label {\n        font-family: 'Montserrat', sans-serif;\n        font-size: var(--wi-fs-label-tiny);\n        letter-spacing: 1.5px;\n        text-transform: uppercase;\n        color: var(--wi-gold-light);\n        margin-top: 4px;\n      }\n\n      \/* ESTILOS: NUEVA ESTRUCTURA SEG\u00daN IMAGEN DE REFERENCIA *\/\n      #wiSceneDetails .wi-events-container {\n        padding: 40px 24px 20px 24px;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        gap: 24px;\n        position: relative;\n        z-index: 2;\n        max-width: 360px;\n        margin: 0 auto;\n      }\n\n      #wiSceneDetails .wi-event-row {\n        display: flex;\n        align-items: flex-start;\n        width: 100%;\n        gap: 20px;\n        text-align: left;\n      }\n\n      #wiSceneDetails .wi-event-icon-col {\n        flex-shrink: 0;\n        width: 60px;\n        display: flex;\n        justify-content: center;\n        padding-top: 2px;\n      }\n\n      #wiSceneDetails .wi-custom-icon {\n        width: 54px;\n        height: auto;\n        object-fit: contain;\n      }\n\n      #wiSceneDetails .wi-event-info-col {\n        flex-grow: 1;\n        display: flex;\n        flex-direction: column;\n        align-items: flex-start;\n      }\n\n      #wiSceneDetails .wi-card-label {\n        font-family: 'Montserrat', sans-serif;\n        font-size: 11px;\n        font-weight: 500;\n        letter-spacing: 3px;\n        text-transform: uppercase;\n        color: #9E9E9E;\n        margin-bottom: 4px;\n      }\n\n      #wiSceneDetails .wi-card-title {\n        font-family: 'Playfair Display', serif;\n        font-size: 19px;\n        font-weight: 500;\n        color: var(--wi-emerald-dark);\n        margin: 0 0 4px 0;\n        line-height: 1.3;\n      }\n\n      #wiSceneDetails .wi-card-address {\n        font-family: 'Playfair Display', serif;\n        font-size: 16px;\n        font-weight: 400;\n        color: var(--wi-emerald-dark);\n        margin: 0 0 14px 0;\n        line-height: 1.3;\n      }\n\n      #wiSceneDetails .wi-btn-capsule {\n        display: inline-block;\n        background-color: var(--wi-emerald-dark);\n        color: #FFFFFF;\n        font-family: 'Montserrat', sans-serif;\n        font-size: 10px;\n        font-weight: 500;\n        letter-spacing: 2px;\n        text-transform: uppercase;\n        text-decoration: none;\n        padding: 8px 18px;\n        border-radius: 20px 20px 20px 0px;\n        border: none;\n        transition: all 0.3s ease;\n        cursor: pointer;\n      }\n\n      #wiSceneDetails .wi-btn-capsule:hover {\n        background-color: var(--wi-btn-bg);\n        transform: translateY(-2px);\n      }\n\n      \/* SEPARADOR ORNAMENTAL ENTRE SECCIONES *\/\n      #wiSceneDetails .wi-row-divider {\n        width: 100%;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        margin: 4px 0;\n        position: relative;\n      }\n\n      #wiSceneDetails .wi-row-divider::before,\n      #wiSceneDetails .wi-row-divider::after {\n        content: '';\n        flex-grow: 1;\n        height: 1px;\n        background-color: var(--wi-line);\n      }\n\n      #wiSceneDetails .wi-row-divider span {\n        color: var(--wi-gold);\n        font-size: 8px;\n        padding: 0 10px;\n      }\n\n      \/* ESTILO: ITINERARIO LINEAL SEG\u00daN REFERENCIA *\/\n      #wiSceneDetails .wi-section-itinerary {\n        width: 100%;\n        text-align: center;\n        padding: 10px 0 0 0;\n      }\n\n      #wiSceneDetails .wi-itinerary-label {\n        font-family: 'Montserrat', sans-serif;\n        font-size: 12px;\n        font-weight: 500;\n        letter-spacing: 3.5px;\n        text-transform: uppercase;\n        color: #9E9E9E;\n        margin-bottom: 24px;\n      }\n\n      #wiSceneDetails .wi-timeline {\n        display: flex;\n        justify-content: space-between;\n        position: relative;\n        width: 100%;\n        max-width: 300px;\n        margin: 0 auto;\n      }\n\n      #wiSceneDetails .wi-timeline::before {\n        content: '';\n        position: absolute;\n        top: 36px;\n        left: 20px;\n        right: 20px;\n        height: 1px;\n        background-color: var(--wi-line);\n        z-index: 1;\n      }\n\n      #wiSceneDetails .wi-timeline-item {\n        position: relative;\n        z-index: 2;\n        flex: 1;\n        text-align: center;\n      }\n\n      #wiSceneDetails .wi-timeline-time {\n        font-family: 'Playfair Display', serif;\n        font-size: var(--wi-fs-timeline-time);\n        font-weight: 500;\n        color: var(--wi-emerald-dark);\n        margin-bottom: 8px;\n      }\n\n      #wiSceneDetails .wi-timeline-node {\n        width: 8px;\n        height: 8px;\n        background-color: var(--wi-gold);\n        border-radius: 50%;\n        margin: 0 auto 10px auto;\n        box-shadow: 0 0 0 3px #FFFFFF;\n      }\n\n      #wiSceneDetails .wi-timeline-title {\n        font-family: 'Montserrat', sans-serif;\n        font-size: 11px;\n        font-weight: 500;\n        letter-spacing: 2px;\n        text-transform: uppercase;\n        color: #9E9E9E;\n      }\n\n      \/* ESTILO: MENSAJE NOVIOS *\/\n      #wiSceneDetails .wi-section-message {\n        padding: 35px 20px;\n        text-align: center;\n        background-color: rgba(255, 255, 255, 0.05);\n        position: relative;\n        z-index: 2;\n      }\n\n      #wiSceneDetails .wi-message-title {\n        font-family: 'Playfair Display', serif;\n        font-size: var(--wi-fs-serif-title);\n        font-style: italic;\n        color: var(--wi-emerald-text);\n        margin: 0 0 8px 0;\n      }\n\n      #wiSceneDetails .wi-message-text {\n        font-family: 'Montserrat', sans-serif;\n        font-size: var(--wi-fs-body);\n        line-height: 1.8;\n        font-weight: 400;\n        color: var(--wi-text-muted);\n        max-width: 280px;\n        margin: 0 auto;\n      }\n\n      \/* ESTILO: CONFIRMACI\u00d3N Y REGALOS *\/\n      #wiSceneDetails .wi-section-rsvp {\n        padding: 50px 20px;\n        text-align: center;\n        position: relative;\n        z-index: 2;\n      }\n\n      #wiSceneDetails .wi-rsvp-title {\n        font-family: 'Montserrat', sans-serif;\n        font-size: var(--wi-fs-label-upper);\n        font-weight: 600;\n        letter-spacing: 3px;\n        text-transform: uppercase;\n        color: var(--wi-gold);\n        margin-bottom: 20px;\n      }\n\n      #wiSceneDetails .wi-rsvp-buttons {\n        display: flex;\n        justify-content: center;\n        gap: 12px;\n        max-width: 320px;\n        margin: 0 auto 35px auto;\n      }\n\n      #wiSceneDetails .wi-btn-rsvp {\n        flex: 1;\n        padding: 12px 10px;\n        font-family: 'Montserrat', sans-serif;\n        font-size: var(--wi-fs-label-upper);\n        font-weight: 600;\n        letter-spacing: 1.5px;\n        text-transform: uppercase;\n        background-color: var(--wi-btn-bg);\n        color: var(--wi-btn-text);\n        border: 1.5px solid var(--wi-btn-bg);\n        border-radius: 20px;\n        text-decoration: none;\n        transition: all 0.3s ease;\n        cursor: pointer;\n      }\n\n      #wiSceneDetails .wi-btn-rsvp:hover {\n        background-color: var(--wi-btn-hover-bg);\n        border-color: var(--wi-btn-hover-bg);\n        transform: translateY(-2px);\n      }\n\n      #wiSceneDetails .wi-btn-rsvp-decline {\n        background-color: transparent;\n        border-color: var(--wi-text-muted);\n        color: var(--wi-text-muted);\n        box-shadow: none;\n      }\n\n      #wiSceneDetails .wi-btn-rsvp-decline:hover {\n        background-color: var(--wi-text-muted);\n        border-color: var(--wi-text-muted);\n        color: #FFFFFF;\n        box-shadow: 0 6px 14px rgba(0, 0, 0, 0.1);\n      }\n\n      #wiSceneDetails .wi-bank-title {\n        font-family: 'Montserrat', sans-serif;\n        font-size: var(--wi-fs-label-upper);\n        font-weight: 600;\n        letter-spacing: 3px;\n        text-transform: uppercase;\n        color: var(--wi-gold);\n        margin-bottom: 20px;\n      }\n\n      #wiSceneDetails .wi-btn-gift {\n        display: inline-block;\n        width: 100%;\n        max-width: 320px;\n        background-color: var(--wi-btn-bg);\n        color: var(--wi-btn-text);\n        font-family: 'Montserrat', sans-serif;\n        font-size: var(--wi-fs-label-upper);\n        font-weight: 600;\n        letter-spacing: 1.5px;\n        text-transform: uppercase;\n        text-decoration: none;\n        padding: 12px 20px;\n        border-radius: 20px;\n        border: 1.5px solid var(--wi-btn-bg);\n        transition: all 0.3s ease;\n        cursor: pointer;\n      }\n\n      #wiSceneDetails .wi-btn-gift:hover {\n        background-color: var(--wi-btn-hover-bg);\n        border-color: var(--wi-btn-hover-bg);\n        transform: translateY(-2px);\n      }\n\n      \/* ESTILO: VENTANA MODAL *\/\n      #wiSceneDetails .wi-modal {\n        position: fixed;\n        inset: 0;\n        background-color: rgba(13, 41, 33, 0.5);\n        backdrop-filter: blur(4px);\n        -webkit-backdrop-filter: blur(4px);\n        z-index: 1000;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        opacity: 0;\n        pointer-events: none;\n        transition: opacity 0.4s ease;\n        padding: 20px;\n      }\n\n      #wiSceneDetails .wi-modal.wi-modal-active {\n        opacity: 1;\n        pointer-events: auto;\n      }\n\n      #wiSceneDetails .wi-modal-content {\n        background-color: #FBF6EC;\n        border: 1px solid var(--wi-gold);\n        border-radius: 6px;\n        width: 100%;\n        max-width: 340px;\n        padding: 24px;\n        text-align: center;\n        box-shadow: 0 15px 45px rgba(0,0,0,0.15);\n        transform: translateY(20px);\n        transition: transform 0.4s ease;\n      }\n\n      #wiSceneDetails .wi-modal.wi-modal-active .wi-modal-content {\n        transform: translateY(0);\n      }\n\n      #wiSceneDetails .wi-modal-title {\n        font-family: 'Playfair Display', serif;\n        font-size: var(--wi-fs-serif-title);\n        color: var(--wi-emerald-text);\n        margin: 0 0 12px 0;\n      }\n\n      #wiSceneDetails .wi-modal-line {\n        width: 50px;\n        height: 1px;\n        background-color: var(--wi-gold);\n        margin: 0 auto 16px auto;\n      }\n\n      #wiSceneDetails .wi-bank-details {\n        text-align: left;\n        margin-bottom: 20px;\n      }\n\n      #wiSceneDetails .wi-bank-row {\n        margin-bottom: 10px;\n        font-family: 'Montserrat', sans-serif;\n        font-size: 14px;\n        color: var(--wi-text-muted);\n      }\n\n      #wiSceneDetails .wi-bank-row strong {\n        color: var(--wi-emerald-text);\n        font-weight: 500;\n        display: inline-block;\n        width: 95px;\n      }\n\n      #wiSceneDetails .wi-btn-close {\n        background-color: var(--wi-btn-bg);\n        color: var(--wi-btn-text);\n        border: 1.5px solid var(--wi-btn-bg);\n        font-family: 'Montserrat', sans-serif;\n        font-size: var(--wi-fs-label-upper);\n        font-weight: 600;\n        letter-spacing: 2px;\n        text-transform: uppercase;\n        padding: 9px 22px;\n        border-radius: 18px;\n        cursor: pointer;\n        transition: all 0.3s ease;\n      }\n\n      #wiSceneDetails .wi-btn-close:hover {\n        background-color: var(--wi-btn-hover-bg);\n        border-color: var(--wi-btn-hover-bg);\n      }\n\n      \/* ESTILO: FOOTER FINAL *\/\n      #wiSceneDetails .wi-footer {\n        position: relative;\n        height: 260px;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        justify-content: center;\n        color: #FFFFFF;\n        text-align: center;\n        padding: 20px;\n        z-index: 2;\n        overflow: hidden;\n      }\n\n      #wiSceneDetails .wi-footer-parallax-bg {\n        position: absolute;\n        top: -10%;\n        left: 0;\n        width: 100%;\n        height: 120%;\n        background-image: linear-gradient(var(--wi-overlay-dark), var(--wi-overlay-dark)), url('https:\/\/tarjetasvirtuales.cubumkt.com\/wp-content\/uploads\/2026\/08\/FOTO-1.jpeg');\n        background-size: cover;\n        background-position: center;\n        z-index: -1;\n        will-change: transform;\n      }\n\n      #wiSceneDetails .wi-footer-signature {\n        font-family: 'Great Vibes', cursive;\n        font-size: var(--wi-fs-script-final);\n        color: var(--wi-gold-light);\n        margin: 0 0 8px 0;\n      }\n\n      #wiSceneDetails .wi-footer-text {\n        font-family: 'Playfair Display', serif;\n        font-style: italic;\n        font-size: var(--wi-fs-quote);\n        letter-spacing: 1.5px;\n        color: #FFFFFF;\n        margin: 0;\n      }\n    <\/style>\n\n    <script>\n    (function(){\n      var CONFIG_TELEFONO_CONFIRMACION = \"+593985208424\";\n      var CONFIG_FECHA_OBJETIVO = \"2026-11-21T15:30:00\";\n\n      var CONFIG_TEXTO_FECHA_TXT = \"21 de Noviembre, 2026\";\n      var CONFIG_TEXTO_HORA_TXT = \"S\u00e1bado \u2022 15:30\";\n\n      var CONFIG_MENSAJE_ASISTIRE = \"\u00a1Hola! Confirmo con mucha alegr\u00eda mi asistencia a la boda de Heidy y Jorge.\";\n      var CONFIG_MENSAJE_RECHAZAR = \"\u00a1Hola! Lamentablemente no podr\u00e9 asistir a la boda de Heidy y Jorge. Les deseo todo lo mejor.\";\n\n      var CONFIG_BANCO_NOMBRE = \"CoopMego\";\n      var CONFIG_BANCO_TIPO = \"Cuenta de Ahorros\";\n      var CONFIG_BANCO_NUMERO = \"401010969681\";\n      var CONFIG_BANCO_BENEFICIARIO = \"Heidy Jimenez\";\n      var CONFIG_BANCO_IDENTIFICACION = \"1105256337\";\n      var CONFIG_BANCO_CORREO = \"heidyjanela17@gmail.com\";\n\n      function safeSetText(id, textValue) {\n        var element = document.getElementById(id);\n        if (element) {\n          element.textContent = textValue;\n        }\n      }\n\n      function safeSetAttr(id, attribute, value) {\n        var element = document.getElementById(id);\n        if (element) {\n          element.setAttribute(attribute, value);\n        }\n      }\n\n      safeSetText('wiCountdownTxtDate', CONFIG_TEXTO_FECHA_TXT);\n      safeSetText('wiCountdownTxtTime', CONFIG_TEXTO_HORA_TXT);\n\n      safeSetText('wiValBanco', CONFIG_BANCO_NOMBRE);\n      safeSetText('wiValTipo', CONFIG_BANCO_TIPO);\n      safeSetText('wiValNumero', CONFIG_BANCO_NUMERO);\n      safeSetText('wiValBeneficiario', CONFIG_BANCO_BENEFICIARIO);\n      safeSetText('wiValId', CONFIG_BANCO_IDENTIFICACION);\n      safeSetText('wiValCorreo', CONFIG_BANCO_CORREO);\n\n      var linkAsistire = \"https:\/\/api.whatsapp.com\/send?phone=\" + encodeURIComponent(CONFIG_TELEFONO_CONFIRMACION) + \"&text=\" + encodeURIComponent(CONFIG_MENSAJE_ASISTIRE);\n      var linkRechazar = \"https:\/\/api.whatsapp.com\/send?phone=\" + encodeURIComponent(CONFIG_TELEFONO_CONFIRMACION) + \"&text=\" + encodeURIComponent(CONFIG_MENSAJE_RECHAZAR);\n\n      safeSetAttr('wiBtnAsistire', 'href', linkAsistire);\n      safeSetAttr('wiBtnRechazar', 'href', linkRechazar);\n\n      var audio = document.getElementById('wiAudio');\n      var btnMusic = document.getElementById('wiMusicToggle');\n      var btnOpenModal = document.getElementById('wiOpenModalBtn');\n      var btnCloseModal = document.getElementById('wiCloseModalBtn');\n      var modal = document.getElementById('wiBankModal');\n      var pCountdown = document.getElementById('wiParallaxCountdown');\n      var pFooter = document.getElementById('wiParallaxFooter');\n\n      if (btnMusic && audio) {\n        btnMusic.addEventListener('click', function() {\n          if (audio.paused) {\n            audio.play().then(function() {\n              btnMusic.classList.add('wi-playing');\n            }).catch(function(err) {\n              console.warn(\"La reproducci\u00f3n requiere interacci\u00f3n previa del usuario:\", err);\n            });\n          } else {\n            audio.pause();\n            btnMusic.classList.remove('wi-playing');\n          }\n        });\n\n        document.addEventListener('visibilitychange', function() {\n          if (document.hidden) {\n            audio.pause();\n            btnMusic.classList.remove('wi-playing');\n          }\n        });\n      }\n\n      if (btnOpenModal && modal) {\n        btnOpenModal.addEventListener('click', function() {\n          modal.classList.add('wi-modal-active');\n        });\n      }\n\n      function closeModal() {\n        if (modal) {\n          modal.classList.remove('wi-modal-active');\n        }\n      }\n\n      if (btnCloseModal) {\n        btnCloseModal.addEventListener('click', closeModal);\n      }\n\n      if (modal) {\n        modal.addEventListener('click', function(e) {\n          if (e.target === modal) {\n            closeModal();\n          }\n        });\n      }\n\n      window.addEventListener('scroll', function() {\n        if (pCountdown && pCountdown.parentElement) {\n          var rectC = pCountdown.parentElement.getBoundingClientRect();\n          var offsetC = (window.innerHeight - rectC.top) * 0.15;\n          pCountdown.style.transform = 'translate3d(0, ' + (offsetC - 50) + 'px, 0)';\n        }\n\n        if (pFooter && pFooter.parentElement) {\n          var rectF = pFooter.parentElement.getBoundingClientRect();\n          var offsetF = (window.innerHeight - rectF.top) * 0.15;\n          pFooter.style.transform = 'translate3d(0, ' + (offsetF - 50) + 'px, 0)';\n        }\n      });\n\n      var observerOptions = {\n        root: null,\n        rootMargin: '0px',\n        threshold: 0.15\n      };\n\n      var observer = new IntersectionObserver(function(entries, observer) {\n        entries.forEach(function(entry) {\n          if (entry.isIntersecting) {\n            entry.target.classList.add('wi-visible');\n            observer.unobserve(entry.target);\n          }\n        });\n      }, observerOptions);\n\n      var animatedElements = document.querySelectorAll('#wiSceneDetails .wi-animate');\n      animatedElements.forEach(function(el) {\n        observer.observe(el);\n      });\n\n      var targetDate = new Date(CONFIG_FECHA_OBJETIVO).getTime();\n\n      function updateCountdown() {\n        var now = new Date().getTime();\n        var difference = targetDate - now;\n\n        var elDays = document.getElementById('wiDays');\n        var elHours = document.getElementById('wiHours');\n        var elMins = document.getElementById('wiMins');\n        var elSecs = document.getElementById('wiSecs');\n\n        if (difference < 0) {\n          if (elDays) elDays.textContent = \"00\";\n          if (elHours) elHours.textContent = \"00\";\n          if (elMins) elMins.textContent = \"00\";\n          if (elSecs) elSecs.textContent = \"00\";\n          return;\n        }\n\n        var d = Math.floor(difference \/ (1000 * 60 * 60 * 24));\n        var h = Math.floor((difference % (1000 * 60 * 60 * 24)) \/ (1000 * 60 * 60));\n        var m = Math.floor((difference % (1000 * 60 * 60)) \/ (1000 * 60));\n        var s = Math.floor((difference % (1000 * 60)) \/ 1000);\n\n        if (elDays) elDays.textContent = d < 10 ? \"0\" + d : d;\n        if (elHours) elHours.textContent = h < 10 ? \"0\" + h : h;\n        if (elMins) elMins.textContent = m < 10 ? \"0\" + m : m;\n        if (elSecs) elSecs.textContent = s < 10 ? \"0\" + s : s;\n      }\n\n      if (document.getElementById('wiDays') || document.getElementById('wiHours') || document.getElementById('wiMins') || document.getElementById('wiSecs')) {\n        setInterval(updateCountdown, 1000);\n        updateCountdown();\n      }\n\n      function triggerWidget2Reveal() {\n        var detailsScene = document.getElementById('wiSceneDetails');\n        if (detailsScene && !detailsScene.classList.contains('wi-revealed')) {\n          detailsScene.classList.add('wi-revealed');\n          \n          setTimeout(function() {\n            window.dispatchEvent(new Event('scroll'));\n          }, 100);\n\n          if (audio && btnMusic && audio.paused) {\n            audio.play().then(function() {\n              btnMusic.classList.add('wi-playing');\n            }).catch(function(err) {\n              console.log(\"Autoplay de audio esperando acci\u00f3n directa del usuario.\");\n            });\n          }\n        }\n      }\n\n      window.addEventListener('wiEnvelopeOpened', triggerWidget2Reveal);\n      document.addEventListener('wiEnvelopeOpened', triggerWidget2Reveal);\n\n      var fallbackChecker = setInterval(function() {\n        var openedEnvelope = document.querySelector('.wi-envelope-opened, .envelope-opened, .opened');\n        if (openedEnvelope) {\n          triggerWidget2Reveal();\n          clearInterval(fallbackChecker);\n        }\n      }, 400);\n\n      setTimeout(function() {\n        clearInterval(fallbackChecker);\n      }, 12000);\n\n    })();\n    <\/script>\n  <\/div>\n<\/div>\n\n<script>\n  window.addEventListener('load', function() {\n    setTimeout(function() {\n      window.dispatchEvent(new Event('wiEnvelopeOpened'));\n    }, 300);\n  });\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Heidy &#038; Jorge Nuestra Boda INVITACI\u00d3N ESPECIAL A Familiares y Amigos V\u00e1lido por 1 Pase H&#038;J Toca el sobre para ver invitaci\u00f3n Heidy &#038; Jorge \u00a1Nos casamos! Tenemos el honor de invitarte a celebrar nuestro matrimonio Hay momentos en la vida que son especiales por s\u00ed solos, pero al compartirlos con quienes m\u00e1s queremos, se [&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-12","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tarjetasvirtuales.cubumkt.com\/index.php?rest_route=\/wp\/v2\/pages\/12","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tarjetasvirtuales.cubumkt.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tarjetasvirtuales.cubumkt.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tarjetasvirtuales.cubumkt.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tarjetasvirtuales.cubumkt.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12"}],"version-history":[{"count":220,"href":"https:\/\/tarjetasvirtuales.cubumkt.com\/index.php?rest_route=\/wp\/v2\/pages\/12\/revisions"}],"predecessor-version":[{"id":265,"href":"https:\/\/tarjetasvirtuales.cubumkt.com\/index.php?rest_route=\/wp\/v2\/pages\/12\/revisions\/265"}],"wp:attachment":[{"href":"https:\/\/tarjetasvirtuales.cubumkt.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}