{"id":1171,"date":"2026-08-10T17:38:32","date_gmt":"2026-08-10T17:38:32","guid":{"rendered":"https:\/\/peruweddings.com\/?page_id=1171"},"modified":"2026-10-13T12:48:19","modified_gmt":"2026-10-13T12:48:19","slug":"rsvp-jeussara-diego-29-mayo-2027","status":"publish","type":"page","link":"https:\/\/peruweddings.com\/en\/rsvp-jeussara-diego-29-mayo-2027\/","title":{"rendered":"Boda Jeussara &amp; Diego \u2013 29 de Mayo 2027"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1171\" class=\"elementor elementor-1171\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6aab717 e-con e-atomic-element e-flexbox-base e-default-div e-7fcbf38 \" data-id=\"6aab717\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6aab717\">\n    \t\t<div class=\"elementor-element elementor-element-082fdd4 elementor-widget elementor-widget-html\" data-id=\"082fdd4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t   <!-- =========================================================\n         INVITACI\u00d3N JEUSSARA & DIEGO\n         HTML + CSS + JS RESPONSIVE \/ ELEMENTOR\n         ========================================================= -->\n\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Montserrat:wght@300;400;500;600&family=Parisienne&display=swap\" rel=\"stylesheet\">\n\n    <div id=\"jd-wedding\">\n\n    <style>\n\n    \/* =========================================================\n       01. VARIABLES\n       ========================================================= *\/\n\n    #jd-wedding{\n        --green-dark:#34483d;\n        --green:#66776a;\n        --sage:#a8aa82;\n        --ivory:#f8f6f1;\n        --cream:#f2ede5;\n        --gold:#a88c5f;\n        --gold-light:#c9b28b;\n        --black:#242424;\n        --grey:#686868;\n        --white:#ffffff;\n\n        font-family:'Montserrat',sans-serif;\n        color:var(--black);\n        background:#fff;\n        overflow:hidden;\n        width:100%;\n        line-height:1.6;\n    }\n\n    #jd-wedding *,\n    #jd-wedding *:before,\n    #jd-wedding *:after{\n        box-sizing:border-box;\n    }\n\n    #jd-wedding h1,\n    #jd-wedding h2,\n    #jd-wedding h3,\n    #jd-wedding h4,\n    #jd-wedding p{\n        margin-top:0;\n    }\n\n    #jd-wedding img{\n        max-width:100%;\n        display:block;\n    }\n\n    .jd-container{\n        width:min(1180px, calc(100% - 48px));\n        margin:auto;\n    }\n\n    .jd-section{\n        position:relative;\n        padding:90px 0;\n    }\n\n    .jd-kicker{\n        text-transform:uppercase;\n        letter-spacing:4px;\n        font-size:11px;\n        font-weight:500;\n        color:var(--gold);\n        margin-bottom:12px;\n    }\n\n    .jd-title{\n        font-family:'Cormorant Garamond',serif;\n        font-size:48px;\n        line-height:1.05;\n        font-weight:500;\n        letter-spacing:.5px;\n        margin-bottom:16px;\n    }\n\n    .jd-center{\n        text-align:center;\n    }\n\n    .jd-gold-line{\n        width:55px;\n        height:1px;\n        background:var(--gold);\n        margin:20px auto;\n    }\n\n\n    \/* =========================================================\n       02. HERO\n       ========================================================= *\/\n\n    .jd-hero{\n        min-height:760px;\n        position:relative;\n        display:flex;\n        align-items:center;\n        background:\n            linear-gradient(\n                90deg,\n                rgba(30,44,36,.75) 0%,\n                rgba(30,44,36,.55) 38%,\n                rgba(30,44,36,.15) 72%,\n                rgba(30,44,36,.05) 100%\n            ),\n            url(\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Boda-Peru-Jeussara-y-Diego-Mayo-2027.jpg\")\n            center center \/ cover no-repeat;\n    }\n\n    .jd-hero:after{\n        content:\"\";\n        position:absolute;\n        inset:24px;\n        border:1px solid rgba(201,178,139,.72);\n        pointer-events:none;\n    }\n\n    .jd-hero-content{\n        position:relative;\n        z-index:2;\n        width:min(1180px, calc(100% - 60px));\n        margin:auto;\n        color:#fff;\n    }\n\n    .jd-hero-copy{\n        width:48%;\n        max-width:520px;\n        text-align:center;\n    }\n\n    .jd-hero-small{\n        font-family:'Cormorant Garamond',serif;\n        text-transform:uppercase;\n        letter-spacing:4px;\n        font-size:15px;\n        margin-bottom:10px;\n    }\n\n    .jd-names{\n        font-family:'Parisienne',cursive;\n        font-size:94px;\n        line-height:.82;\n        font-weight:400;\n        margin:5px 0 25px;\n    }\n\n    .jd-names .amp{\n        display:block;\n        font-family:'Cormorant Garamond',serif;\n        color:var(--gold-light);\n        font-size:36px;\n        line-height:1;\n        margin:10px 0;\n    }\n\n    .jd-hero-phrase{\n        font-family:'Cormorant Garamond',serif;\n        font-size:20px;\n        font-style:italic;\n        line-height:1.5;\n        max-width:420px;\n        margin:0 auto;\n    }\n\n    .jd-scroll{\n        display:inline-block;\n        color:var(--gold-light);\n        font-size:28px;\n        text-decoration:none;\n        margin-top:28px;\n    }\n\n\n    \/* =========================================================\n       03. DATE CARD\n       ========================================================= *\/\n\n    .jd-date-wrap{\n        height:0;\n        position:relative;\n        z-index:5;\n    }\n\n    .jd-date-card{\n        position:absolute;\n        left:50%;\n        transform:translate(-50%,-50%);\n        width:176px;\n        padding:19px 14px 17px;\n        background:#fff;\n        text-align:center;\n        border:1px solid var(--gold-light);\n        box-shadow:0 12px 30px rgba(30,30,30,.12);\n    }\n\n    .jd-date-card:after{\n        content:\"\";\n        position:absolute;\n        inset:7px;\n        border:1px solid rgba(168,140,95,.35);\n        pointer-events:none;\n    }\n\n    .jd-date-day{\n        text-transform:uppercase;\n        letter-spacing:3px;\n        font-size:10px;\n    }\n\n    .jd-date-number{\n        font-family:'Cormorant Garamond',serif;\n        font-size:68px;\n        line-height:.9;\n        color:var(--green-dark);\n    }\n\n    .jd-date-month{\n        font-family:'Cormorant Garamond',serif;\n        font-size:15px;\n        letter-spacing:2px;\n        text-transform:uppercase;\n    }\n\n    .jd-date-city{\n        margin-top:12px;\n        color:var(--gold);\n        font-size:10px;\n        letter-spacing:2px;\n        text-transform:uppercase;\n    }\n\n\n    \/* =========================================================\n       04. PARENTS\n       ========================================================= *\/\n\n    .jd-parents{\n        padding-top:145px;\n        padding-bottom:80px;\n        background:#fff;\n    }\n\n    .jd-parents-grid{\n        max-width:760px;\n        margin:35px auto 0;\n        display:grid;\n        grid-template-columns:1fr 45px 1fr;\n        align-items:start;\n        text-align:center;\n    }\n\n    .jd-parent-names{\n        font-family:'Cormorant Garamond',serif;\n        font-size:18px;\n        line-height:1.5;\n    }\n\n    .jd-parent-divider{\n        position:relative;\n        height:75px;\n    }\n\n    .jd-parent-divider:before{\n        content:\"\";\n        position:absolute;\n        width:1px;\n        height:46px;\n        background:var(--gold-light);\n        left:50%;\n        top:0;\n    }\n\n    .jd-parent-divider:after{\n        content:\"\u2665\";\n        position:absolute;\n        left:50%;\n        top:42px;\n        transform:translateX(-50%);\n        font-size:11px;\n        color:var(--gold);\n    }\n\n\n    \/* =========================================================\n       05. COUNTDOWN\n       ========================================================= *\/\n\n    .jd-countdown-section{\n        padding:58px 0 65px;\n        background:var(--cream);\n    }\n\n    .jd-countdown-title{\n        font-family:'Cormorant Garamond',serif;\n        text-transform:uppercase;\n        letter-spacing:5px;\n        font-size:17px;\n        text-align:center;\n        margin-bottom:23px;\n    }\n\n    .jd-countdown{\n        max-width:640px;\n        margin:auto;\n        display:grid;\n        grid-template-columns:repeat(4,1fr);\n        gap:18px;\n    }\n\n    .jd-count-box{\n        background:rgba(255,255,255,.65);\n        border:1px solid rgba(168,140,95,.38);\n        padding:20px 10px 17px;\n        text-align:center;\n    }\n\n    .jd-count-number{\n        display:block;\n        font-family:'Cormorant Garamond',serif;\n        color:var(--green-dark);\n        font-size:43px;\n        line-height:1;\n    }\n\n    .jd-count-label{\n        display:block;\n        margin-top:7px;\n        font-size:9px;\n        text-transform:uppercase;\n        letter-spacing:2px;\n    }\n\n\n    \/* =========================================================\n       06. TIMELINE\n       ========================================================= *\/\n\n    .jd-timeline-section{\n        background:\n          linear-gradient(rgba(248,246,241,.93),rgba(248,246,241,.93));\n        padding:85px 0 100px;\n    }\n\n    .jd-timeline{\n        width:min(700px,100%);\n        margin:50px auto 0;\n        position:relative;\n    }\n\n    .jd-timeline:before{\n        content:\"\";\n        position:absolute;\n        left:50%;\n        top:0;\n        bottom:0;\n        width:1px;\n        background:var(--gold-light);\n    }\n\n    .jd-time-item{\n        display:grid;\n        grid-template-columns:1fr 78px 1fr;\n        min-height:94px;\n        align-items:center;\n        position:relative;\n    }\n\n    .jd-time-left{\n        text-align:right;\n        padding-right:20px;\n    }\n\n    .jd-time-right{\n        text-align:left;\n        padding-left:20px;\n    }\n\n    .jd-time-icon{\n        width:44px;\n        height:44px;\n        border:1px solid var(--gold-light);\n        border-radius:50%;\n        background:var(--ivory);\n        margin:auto;\n        display:flex;\n        align-items:center;\n        justify-content:center;\n        color:var(--gold);\n        font-size:18px;\n        position:relative;\n        z-index:2;\n    }\n\n    .jd-time{\n        color:var(--gold);\n        font-size:10px;\n        letter-spacing:1.5px;\n        text-transform:uppercase;\n        margin-bottom:2px;\n    }\n\n    .jd-time-name{\n        font-family:'Cormorant Garamond',serif;\n        text-transform:uppercase;\n        font-size:17px;\n        letter-spacing:1px;\n    }\n\n\n    \/* =========================================================\n       07. EVENT CARDS\n       ========================================================= *\/\n\n    .jd-events{\n        background:#fff;\n        padding:100px 0;\n    }\n\n    .jd-event-grid{\n        display:grid;\n        grid-template-columns:repeat(3,1fr);\n        gap:28px;\n    }\n\n    .jd-event-card{\n        border:1px solid rgba(168,140,95,.35);\n        background:#fff;\n        overflow:hidden;\n        display:flex;\n        flex-direction:column;\n        min-height:650px;\n    }\n\n    .jd-event-card.dark{\n        background:var(--green-dark);\n        color:#fff;\n        border-color:var(--green-dark);\n    }\n\n    .jd-event-photo{\n        position:relative;\n        height:245px;\n        overflow:hidden;\n    }\n\n    .jd-event-photo img{\n        width:100%;\n        height:100%;\n        object-fit:cover;\n    }\n\n    .jd-event-icon{\n        position:absolute;\n        width:58px;\n        height:58px;\n        border-radius:50%;\n        background:#fff;\n        border:1px solid var(--gold-light);\n        color:var(--gold);\n        bottom:-28px;\n        left:50%;\n        transform:translateX(-50%);\n        display:flex;\n        align-items:center;\n        justify-content:center;\n        font-size:23px;\n    }\n\n    .jd-event-card.dark .jd-event-icon{\n        background:var(--green-dark);\n    }\n\n    .jd-event-content{\n        padding:48px 32px 28px;\n        flex-grow:1;\n    }\n\n    .jd-event-title{\n        font-family:'Cormorant Garamond',serif;\n        text-transform:uppercase;\n        letter-spacing:2px;\n        font-size:23px;\n        text-align:center;\n        margin-bottom:25px;\n    }\n\n    .jd-event-note{\n        display:block;\n        font-size:10px;\n        color:var(--gold);\n        margin-top:4px;\n    }\n\n    .jd-detail{\n        display:grid;\n        grid-template-columns:25px 1fr;\n        gap:8px;\n        margin-bottom:11px;\n        font-size:12px;\n        line-height:1.5;\n    }\n\n    .jd-detail-icon{\n        color:var(--gold);\n    }\n\n    .jd-map-button{\n        display:block;\n        width:max-content;\n        margin:28px auto 0;\n        padding:11px 21px;\n        border:1px solid var(--gold);\n        color:var(--black);\n        text-decoration:none;\n        text-transform:uppercase;\n        letter-spacing:2px;\n        font-size:9px;\n        transition:.25s;\n    }\n\n    .jd-event-card.dark .jd-map-button{\n        color:#fff;\n    }\n\n    .jd-map-button:hover{\n        background:var(--gold);\n        color:#fff;\n    }\n\n    .jd-mini-map{\n        margin:0 15px 15px;\n        height:105px;\n        background:\n           linear-gradient(135deg,#efefed 25%,transparent 25%) -10px 0\/30px 30px,\n           linear-gradient(225deg,#efefed 25%,transparent 25%) -10px 0\/30px 30px,\n           #f9f9f7;\n        border:1px solid #eee;\n        position:relative;\n    }\n\n    .jd-map-pin{\n        position:absolute;\n        left:50%;\n        top:50%;\n        transform:translate(-50%,-50%);\n        font-size:27px;\n        color:var(--green-dark);\n    }\n\n\n    \/* =========================================================\n       08. DRESSCODE\n       ========================================================= *\/\n\n    .jd-etiquette{\n        padding:70px 0;\n        background:#fff;\n    }\n\n    .jd-etiquette-grid{\n        display:grid;\n        grid-template-columns:1fr 1fr;\n        max-width:900px;\n        margin:auto;\n    }\n\n    .jd-etiquette-item{\n        padding:15px 55px;\n        display:grid;\n        grid-template-columns:70px 1fr;\n        align-items:center;\n    }\n\n    .jd-etiquette-item:first-child{\n        border-right:1px solid var(--gold-light);\n    }\n\n    .jd-big-icon{\n        font-size:45px;\n        color:var(--gold);\n    }\n\n    .jd-etiquette-label{\n        text-transform:uppercase;\n        letter-spacing:2px;\n        font-size:10px;\n    }\n\n    .jd-etiquette-title{\n        font-family:'Cormorant Garamond',serif;\n        font-size:30px;\n        line-height:1;\n        margin:7px 0;\n    }\n\n    .jd-etiquette-text{\n        font-family:'Cormorant Garamond',serif;\n        font-size:16px;\n    }\n\n\n    \/* =========================================================\n       09. GIFTS\n       ========================================================= *\/\n\n    .jd-gifts{\n        background:var(--green);\n        color:#fff;\n        border-top:1px solid var(--gold);\n        border-bottom:1px solid var(--gold);\n    }\n\n    .jd-gift-header{\n        min-height:125px;\n        display:grid;\n        grid-template-columns:1fr auto;\n        align-items:center;\n        gap:30px;\n    }\n\n    .jd-gift-intro{\n        display:grid;\n        grid-template-columns:60px 1fr;\n        align-items:center;\n        gap:20px;\n    }\n\n    .jd-gift-icon{\n        font-size:42px;\n    }\n\n    .jd-gift-title{\n        font-family:'Cormorant Garamond',serif;\n        font-size:26px;\n        letter-spacing:2px;\n        text-transform:uppercase;\n        margin-bottom:2px;\n    }\n\n    .jd-gift-sub{\n        font-family:'Cormorant Garamond',serif;\n        font-size:16px;\n    }\n\n    .jd-gift-toggle{\n        min-width:290px;\n        border:1px solid var(--gold-light);\n        background:transparent;\n        color:#fff;\n        padding:16px 22px;\n        letter-spacing:2px;\n        font-size:9px;\n        text-transform:uppercase;\n        cursor:pointer;\n    }\n\n    .jd-gift-options{\n        display:none;\n        border-top:1px solid rgba(255,255,255,.18);\n        padding:35px 0 45px;\n    }\n\n    .jd-gift-options.open{\n        display:block;\n    }\n\n    .jd-gift-grid{\n        display:grid;\n        grid-template-columns:repeat(3,1fr);\n        gap:25px;\n    }\n\n    .jd-gift-option{\n        border:1px solid rgba(255,255,255,.25);\n        padding:25px;\n    }\n\n    .jd-gift-option h4{\n        font-family:'Cormorant Garamond',serif;\n        font-size:23px;\n        margin-bottom:8px;\n    }\n\n    .jd-gift-option p{\n        margin:0;\n        font-size:12px;\n    }\n\n\n    \/* =========================================================\n       10. MEMORIES\n       ========================================================= *\/\n\n    .jd-memories{\n        display:grid;\n        grid-template-columns:1fr 1fr;\n        min-height:475px;\n        background:#fff;\n    }\n\n    .jd-memory-photo{\n        min-height:475px;\n        background:\n          url(\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/jeussara-diego-hero-1.jpg\")\n          center top \/ cover no-repeat;\n    }\n\n    .jd-memory-copy{\n        padding:75px 10%;\n        display:flex;\n        align-items:center;\n        position:relative;\n    }\n\n    .jd-memory-inner{\n        max-width:430px;\n    }\n\n    .jd-memory-icon{\n        font-size:34px;\n        color:var(--gold);\n        margin-bottom:15px;\n    }\n\n    .jd-memory-title{\n        font-family:'Cormorant Garamond',serif;\n        font-size:34px;\n        text-transform:uppercase;\n        letter-spacing:2px;\n        line-height:1.1;\n    }\n\n    .jd-hashtag{\n        color:var(--gold);\n        font-family:'Cormorant Garamond',serif;\n        font-size:23px;\n        margin-top:15px;\n    }\n\n\n\n    \/* BOT\u00d3N M\u00daSICA DE LA PAREJA *\/\n    #jd-wedding .jd-music-button{\n        appearance:none;\n        border:0;\n        cursor:pointer;\n        display:inline-flex;\n        align-items:center;\n        gap:9px;\n        margin-top:22px;\n        padding:12px 20px;\n        border:1px solid var(--gold-light);\n        color:var(--green-dark);\n        text-decoration:none;\n        text-transform:uppercase;\n        letter-spacing:1.8px;\n        font-size:9px;\n        background:#fff;\n        box-shadow:0 7px 20px rgba(52,72,61,.07);\n        transition:.25s ease;\n    }\n    #jd-wedding .jd-music-button:hover{\n        background:var(--green-dark);\n        color:#fff;\n        border-color:var(--green-dark);\n    }\n    #jd-wedding .jd-music-button svg{\n        width:17px;\n        height:17px;\n        fill:none;\n        stroke:currentColor;\n        stroke-width:1.5;\n        stroke-linecap:round;\n        stroke-linejoin:round;\n    }\n\n    \/* =========================================================\n       11. RSVP\n       ========================================================= *\/\n\n    .jd-rsvp{\n        background:var(--ivory);\n        padding:95px 0 100px;\n    }\n\n    .jd-rsvp-box{\n        width:min(1050px,100%);\n        margin:auto;\n        border:1px solid var(--gold-light);\n        padding:55px 65px;\n        background:rgba(255,255,255,.68);\n    }\n\n    .jd-rsvp-title{\n        font-family:'Cormorant Garamond',serif;\n        font-size:40px;\n        text-transform:uppercase;\n        letter-spacing:2px;\n        text-align:center;\n        margin-bottom:5px;\n    }\n\n    .jd-rsvp-sub{\n        text-align:center;\n        font-family:'Cormorant Garamond',serif;\n        font-size:17px;\n        margin-bottom:35px;\n    }\n\n\n    \/* VISUAL FORM - Puedes reemplazarlo despu\u00e9s con WPForms *\/\n\n    .jd-rsvp-form{\n        display:grid;\n        grid-template-columns:1fr 1fr;\n        gap:24px 35px;\n    }\n\n    .jd-field label{\n        display:block;\n        font-size:9px;\n        text-transform:uppercase;\n        letter-spacing:1.3px;\n        margin-bottom:7px;\n    }\n\n    .jd-field input,\n    .jd-field select,\n    .jd-field textarea{\n        width:100%;\n        border:1px solid #ddd8ce;\n        background:#fff;\n        padding:13px 14px;\n        border-radius:0;\n        font-family:'Montserrat',sans-serif;\n        font-size:12px;\n        outline:none;\n    }\n\n    .jd-field textarea{\n        min-height:110px;\n        resize:vertical;\n    }\n\n    .jd-field.full{\n        grid-column:1\/-1;\n    }\n\n    .jd-radio-wrap{\n        display:flex;\n        gap:25px;\n        flex-wrap:wrap;\n        min-height:45px;\n        align-items:center;\n    }\n\n    .jd-radio-wrap label{\n        text-transform:none;\n        letter-spacing:0;\n        font-size:12px;\n        margin:0;\n    }\n\n    .jd-submit-wrap{\n        grid-column:1\/-1;\n        text-align:center;\n        padding-top:8px;\n    }\n\n    .jd-submit{\n        background:var(--green-dark);\n        border:0;\n        color:#fff;\n        padding:16px 38px;\n        text-transform:uppercase;\n        letter-spacing:2px;\n        font-size:9px;\n        cursor:pointer;\n    }\n\n    .jd-whatsapp{\n        margin-top:22px;\n        text-align:center;\n        font-family:'Cormorant Garamond',serif;\n        font-size:17px;\n    }\n\n    .jd-whatsapp a{\n        color:var(--gold);\n        text-decoration:none;\n        font-weight:600;\n    }\n\n\n    \/* =========================================================\n       12. FOOTER\n       ========================================================= *\/\n\n    .jd-footer{\n        background:var(--green-dark);\n        color:#fff;\n        text-align:center;\n        padding:55px 25px 48px;\n        border-top:1px solid var(--gold);\n    }\n\n    .jd-footer-names{\n        font-family:'Cormorant Garamond',serif;\n        color:var(--gold-light);\n        font-size:30px;\n        letter-spacing:5px;\n        text-transform:uppercase;\n    }\n\n    .jd-footer-date{\n        margin:5px 0 13px;\n        letter-spacing:5px;\n        font-size:11px;\n    }\n\n    .jd-footer-heart{\n        color:var(--gold-light);\n        font-size:13px;\n    }\n\n    .jd-footer-text{\n        font-family:'Cormorant Garamond',serif;\n        font-size:17px;\n        margin-top:10px;\n    }\n\n\n    \/* =========================================================\n       13. TABLET\n       ========================================================= *\/\n\n    @media(max-width:900px){\n\n        .jd-section{\n            padding:75px 0;\n        }\n\n        .jd-hero{\n            min-height:690px;\n            background-position:center;\n        }\n\n        .jd-hero-copy{\n            width:58%;\n        }\n\n        .jd-names{\n            font-size:75px;\n        }\n\n        .jd-event-grid{\n            grid-template-columns:1fr;\n            max-width:620px;\n            margin:auto;\n        }\n\n        .jd-event-card{\n            min-height:0;\n        }\n\n        .jd-event-photo{\n            height:320px;\n        }\n\n        .jd-etiquette-grid{\n            grid-template-columns:1fr;\n        }\n\n        .jd-etiquette-item:first-child{\n            border-right:0;\n            border-bottom:1px solid rgba(168,140,95,.35);\n        }\n\n        .jd-gift-header{\n            grid-template-columns:1fr;\n            padding:35px 0;\n        }\n\n        .jd-gift-toggle{\n            width:100%;\n        }\n\n        .jd-gift-grid{\n            grid-template-columns:1fr;\n        }\n    }\n\n\n    \/* =========================================================\n       14. MOBILE\n       ========================================================= *\/\n\n    @media(max-width:600px){\n\n        .jd-container{\n            width:calc(100% - 36px);\n        }\n\n        .jd-section{\n            padding:62px 0;\n        }\n\n        .jd-title{\n            font-size:38px;\n        }\n\n        \/* HERO *\/\n\n        .jd-hero{\n            min-height:700px;\n            align-items:flex-end;\n\n            background:\n              linear-gradient(\n                to bottom,\n                rgba(30,44,36,.08) 0%,\n                rgba(30,44,36,.08) 35%,\n                rgba(30,44,36,.55) 73%,\n                rgba(30,44,36,.80) 100%\n              ),\n              url(\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/jeusara-y-diego-version-movil.jpg\")\n              center top \/ cover no-repeat;\n        }\n\n        .jd-hero:after{\n            inset:13px;\n        }\n\n        .jd-hero-content{\n            width:calc(100% - 45px);\n            padding-bottom:100px;\n        }\n\n        .jd-hero-copy{\n            width:100%;\n        }\n\n        .jd-hero-small{\n            font-size:11px;\n        }\n\n        .jd-names{\n            font-size:68px;\n        }\n\n        .jd-names .amp{\n            font-size:27px;\n            margin:4px 0;\n        }\n\n        .jd-hero-phrase{\n            font-size:17px;\n        }\n\n        \/* DATE *\/\n\n        .jd-date-card{\n            width:145px;\n        }\n\n        .jd-date-number{\n            font-size:57px;\n        }\n\n        \/* PARENTS *\/\n\n        .jd-parents{\n            padding-top:125px;\n            padding-bottom:65px;\n        }\n\n        .jd-parents-grid{\n            display:block;\n            margin-top:30px;\n        }\n\n        .jd-parent-names{\n            font-size:17px;\n            padding:13px 0;\n        }\n\n        .jd-parent-divider{\n            height:45px;\n        }\n\n        .jd-parent-divider:before{\n            height:25px;\n        }\n\n        .jd-parent-divider:after{\n            top:23px;\n        }\n\n        \/* COUNTDOWN *\/\n\n        .jd-countdown{\n            gap:7px;\n        }\n\n        .jd-count-box{\n            padding:15px 2px 13px;\n        }\n\n        .jd-count-number{\n            font-size:31px;\n        }\n\n        .jd-count-label{\n            font-size:7px;\n            letter-spacing:1px;\n        }\n\n        \/* TIMELINE MOBILE-FIRST *\/\n\n        .jd-timeline-section{\n            padding:70px 0 85px;\n        }\n\n        .jd-timeline{\n            margin-top:38px;\n        }\n\n        .jd-timeline:before{\n            left:32px;\n        }\n\n        .jd-time-item{\n            display:grid;\n            grid-template-columns:65px 1fr;\n            min-height:92px;\n            align-items:center;\n        }\n\n        .jd-time-icon{\n            grid-column:1;\n            grid-row:1;\n            width:42px;\n            height:42px;\n            margin-left:11px;\n        }\n\n        .jd-time-left,\n        .jd-time-right{\n            grid-column:2;\n            grid-row:1;\n            text-align:left;\n            padding:0 0 0 18px;\n        }\n\n        .jd-time-item:nth-child(even) .jd-time-left{\n            display:none;\n        }\n\n        .jd-time-item:nth-child(odd) .jd-time-right{\n            display:none;\n        }\n\n        .jd-time{\n            font-size:9px;\n        }\n\n        .jd-time-name{\n            font-size:17px;\n        }\n\n        \/* EVENTS *\/\n\n        .jd-events{\n            padding:75px 0;\n        }\n\n        .jd-event-grid{\n            gap:34px;\n        }\n\n        .jd-event-photo{\n            height:235px;\n        }\n\n        .jd-event-content{\n            padding:48px 26px 28px;\n        }\n\n        .jd-event-title{\n            font-size:22px;\n        }\n\n        \/* ETIQUETTE *\/\n\n        .jd-etiquette{\n            padding:50px 0;\n        }\n\n        .jd-etiquette-item{\n            padding:30px 8px;\n            grid-template-columns:55px 1fr;\n            gap:15px;\n        }\n\n        .jd-big-icon{\n            font-size:35px;\n        }\n\n        \/* GIFTS *\/\n\n        .jd-gift-intro{\n            grid-template-columns:45px 1fr;\n        }\n\n        .jd-gift-icon{\n            font-size:32px;\n        }\n\n        .jd-gift-title{\n            font-size:22px;\n        }\n\n        \/* MEMORIES *\/\n\n        .jd-memories{\n            grid-template-columns:1fr;\n        }\n\n        .jd-memory-photo{\n            min-height:430px;\n            background-position:center center;\n        }\n\n        .jd-memory-copy{\n            padding:60px 30px 70px;\n        }\n\n        .jd-memory-title{\n            font-size:30px;\n        }\n\n        \/* RSVP *\/\n\n        .jd-rsvp{\n            padding:70px 18px;\n        }\n\n        .jd-rsvp-box{\n            padding:42px 22px;\n        }\n\n        .jd-rsvp-title{\n            font-size:32px;\n        }\n\n        .jd-rsvp-form{\n            grid-template-columns:1fr;\n            gap:20px;\n        }\n\n        .jd-field.full,\n        .jd-submit-wrap{\n            grid-column:1;\n        }\n\n        .jd-radio-wrap{\n            display:block;\n        }\n\n        .jd-radio-wrap label{\n            display:block;\n            margin-bottom:10px;\n        }\n\n        .jd-submit{\n            width:100%;\n        }\n\n        \/* FOOTER *\/\n\n        .jd-footer{\n            padding:47px 20px 42px;\n        }\n\n        .jd-footer-names{\n            font-size:25px;\n            letter-spacing:3px;\n        }\n    }\n\n\n\n    \/* =========================================================\n       15. AJUSTES FINALES \u2014 DISE\u00d1O APROBADO\n       Iconos SVG, colores, im\u00e1genes y responsive\n       ========================================================= *\/\n\n    #jd-wedding .jd-icon-svg,\n    #jd-wedding .jd-detail-svg{\n        fill:none;\n        stroke:currentColor;\n        stroke-width:1.45;\n        stroke-linecap:round;\n        stroke-linejoin:round;\n        display:block;\n    }\n\n    #jd-wedding .jd-icon-svg{\n        width:25px;\n        height:25px;\n    }\n\n    #jd-wedding .jd-detail-svg{\n        width:15px;\n        height:15px;\n    }\n\n    #jd-wedding .jd-big-icon .jd-icon-svg{\n        width:52px;\n        height:52px;\n    }\n\n    #jd-wedding .jd-gift-icon .jd-icon-svg{\n        width:48px;\n        height:48px;\n    }\n\n    #jd-wedding .jd-memory-icon .jd-icon-svg{\n        width:38px;\n        height:38px;\n    }\n\n    \/* Evita que Blocksy\/Elementor cambien los colores del dise\u00f1o *\/\n    #jd-wedding .jd-hero .jd-names,\n    #jd-wedding .jd-hero .jd-hero-small,\n    #jd-wedding .jd-hero .jd-hero-phrase{\n        color:#fff !important;\n    }\n\n    #jd-wedding .jd-hero .jd-names .amp{\n        color:var(--gold-light) !important;\n    }\n\n    #jd-wedding .jd-event-card.dark,\n    #jd-wedding .jd-event-card.dark .jd-event-title,\n    #jd-wedding .jd-event-card.dark .jd-event-content,\n    #jd-wedding .jd-event-card.dark .jd-detail{\n        color:#fff !important;\n    }\n\n    #jd-wedding .jd-event-card.dark .jd-event-note,\n    #jd-wedding .jd-event-card.dark .jd-detail-icon,\n    #jd-wedding .jd-event-card.dark .jd-event-icon{\n        color:var(--gold-light) !important;\n    }\n\n    \/* Fotograf\u00edas sin distorsi\u00f3n *\/\n    #jd-wedding .jd-event-photo img{\n        width:100%;\n        height:100%;\n        object-fit:cover;\n        object-position:center center;\n    }\n\n    #jd-wedding .jd-memory-photo{\n        background-image:url(\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/jeussara-diego-hero-1.jpg\");\n        background-size:cover;\n        background-repeat:no-repeat;\n        background-position:center top;\n    }\n\n    \/* M\u00e1s aire entre bloques en desktop *\/\n    #jd-wedding .jd-events{padding-top:110px;padding-bottom:110px;}\n    #jd-wedding .jd-etiquette{padding-top:78px;padding-bottom:78px;}\n    #jd-wedding .jd-rsvp{padding-top:105px;padding-bottom:110px;}\n\n    @media(max-width:900px){\n        #jd-wedding .jd-event-grid{gap:44px;}\n        #jd-wedding .jd-event-photo{height:330px;}\n    }\n\n    @media(max-width:600px){\n        \/* Hero m\u00f3vil: utiliza el recorte m\u00f3vil, sin deformarlo y prioriza la parte superior *\/\n        #jd-wedding .jd-hero{\n            min-height:760px;\n            background-image:\n              linear-gradient(to bottom,\n                rgba(30,44,36,.08) 0%,\n                rgba(30,44,36,.10) 35%,\n                rgba(30,44,36,.42) 70%,\n                rgba(30,44,36,.72) 100%),\n              url(\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Jeussara-y-Diego-1-Night.jpg\") !important;\n            background-size:cover !important;\n            background-position:center top !important;\n            background-repeat:no-repeat !important;\n            align-items:stretch;\n        }\n\n        #jd-wedding .jd-hero-content{\n            width:calc(100% - 38px);\n            min-height:760px;\n            display:flex;\n            align-items:flex-start;\n            justify-content:center;\n            padding:78px 0 190px;\n        }\n\n        #jd-wedding .jd-hero-copy{\n            width:100%;\n            max-width:310px;\n            margin:0 auto;\n            text-align:center;\n            text-shadow:0 2px 12px rgba(0,0,0,.25);\n        }\n\n        #jd-wedding .jd-names{\n            font-size:62px;\n            line-height:.87;\n            margin:7px 0 18px;\n        }\n\n        #jd-wedding .jd-hero-small{\n            font-size:10px;\n            letter-spacing:3.2px;\n        }\n\n        #jd-wedding .jd-hero-phrase{\n            max-width:285px;\n            font-size:16px;\n            line-height:1.45;\n        }\n\n        #jd-wedding .jd-scroll{margin-top:18px;}\n\n        \/* La tarjeta de fecha sobresale, pero deja aire a la secci\u00f3n siguiente *\/\n        #jd-wedding .jd-date-card{width:142px;}\n        #jd-wedding .jd-parents{padding-top:135px;padding-bottom:72px;}\n\n        \/* Timeline vertical con m\u00e1s separaci\u00f3n *\/\n        #jd-wedding .jd-timeline-section{padding:76px 0 92px;}\n        #jd-wedding .jd-time-item{min-height:100px;}\n        #jd-wedding .jd-time-icon{width:46px;height:46px;}\n        #jd-wedding .jd-time-icon .jd-icon-svg{width:24px;height:24px;}\n\n        \/* Tarjetas: imagen proporcionada y espacio interior *\/\n        #jd-wedding .jd-events{padding:82px 0 92px;}\n        #jd-wedding .jd-event-grid{gap:42px;}\n        #jd-wedding .jd-event-photo{height:250px;}\n        #jd-wedding .jd-event-content{padding:52px 27px 34px;}\n        #jd-wedding .jd-mini-map{margin:0 18px 18px;height:110px;}\n\n        \/* Dress code: conserva aire pero elimina el hueco excesivo *\/\n        #jd-wedding .jd-etiquette{padding:36px 0 42px;}\n        #jd-wedding .jd-etiquette-item{padding:30px 8px;min-height:auto;}\n        #jd-wedding .jd-etiquette-item:first-child{padding-top:18px;padding-bottom:34px;}\n        #jd-wedding .jd-etiquette-item:last-child{padding-top:34px;padding-bottom:18px;}\n\n        \/* Regalos *\/\n        #jd-wedding .jd-gift-header{padding:34px 0 38px;gap:24px;}\n        #jd-wedding .jd-gift-options{padding:32px 0 40px;}\n\n        \/* Capturemos los recuerdos: foto alta y enfocada desde arriba *\/\n        #jd-wedding .jd-memories{grid-template-columns:1fr;}\n        #jd-wedding .jd-memory-photo{\n            min-height:440px;\n            background-size:cover;\n            background-position:center top;\n        }\n        #jd-wedding .jd-memory-copy{padding:64px 30px 76px;}\n\n        \/* RSVP con aire limpio, sin ornamentos laterales *\/\n        #jd-wedding .jd-rsvp{padding:78px 18px 84px;}\n        #jd-wedding .jd-rsvp-box{padding:46px 22px 48px;}\n    }\n\n\n    \/* =========================================================\n       15. AJUSTES FINALES APROBADOS\n       - Hero m\u00f3vil: texto fuera de los rostros\n       - Iconos de tarjetas visibles sobre la uni\u00f3n foto\/tarjeta\n       - Orlas florales \u00fanicas, sin repetir\n       - Planos\/mapas preparados como placeholder configurable\n       ========================================================= *\/\n\n    \/* --- ORLAS \/ FLORES: una composici\u00f3n distinta por zona --- *\/\n\n    \/* HERO LIMPIO: sin flores ni orlas *\/\n\n    #jd-wedding .jd-parents::before{\n        content:\"\";\n        position:absolute;\n        left:0;\n        bottom:5px;\n        width:185px;\n        height:210px;\n        background:url(\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Orla-Decorativa.png\") left bottom \/ contain no-repeat;\n        pointer-events:none;\n        opacity:.88;\n    }\n\n    #jd-wedding .jd-parents::after{\n        content:\"\";\n        position:absolute;\n        right:0;\n        top:28px;\n        width:190px;\n        height:215px;\n        background:url(\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Flor-2.png\") right top \/ contain no-repeat;\n        pointer-events:none;\n        opacity:.88;\n    }\n\n    #jd-wedding .jd-memory-copy::after{\n        content:\"\";\n        position:absolute;\n        right:-5px;\n        bottom:0;\n        width:205px;\n        height:205px;\n        background:url(\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Peonia-Detalle.png\") right bottom \/ contain no-repeat;\n        pointer-events:none;\n        opacity:.88;\n    }\n\n    #jd-wedding .jd-memory-inner{\n        position:relative;\n        z-index:2;\n    }\n\n    \/* --- TARJETAS: el c\u00edrculo del icono queda COMPLETO y por delante --- *\/\n\n    #jd-wedding .jd-event-card{\n        overflow:visible !important;\n        position:relative;\n    }\n\n    #jd-wedding .jd-event-photo{\n        overflow:visible !important;\n        position:relative;\n        z-index:3;\n    }\n\n    #jd-wedding .jd-event-photo img{\n        position:relative;\n        z-index:1;\n    }\n\n    #jd-wedding .jd-event-icon{\n        z-index:20 !important;\n        bottom:-29px !important;\n        box-shadow:0 5px 16px rgba(39,46,40,.10);\n    }\n\n    #jd-wedding .jd-event-content{\n        position:relative;\n        z-index:2;\n        padding-top:60px;\n    }\n\n    \/* El fondo del c\u00edrculo respeta el color de cada tarjeta *\/\n    #jd-wedding .jd-event-card:not(.dark) .jd-event-icon{\n        background:#fff !important;\n    }\n\n    #jd-wedding .jd-event-card.dark .jd-event-icon{\n        background:var(--green-dark) !important;\n        border-color:var(--gold-light) !important;\n        color:var(--gold-light) !important;\n    }\n\n    \/* Recepci\u00f3n: blindaje contra estilos del tema *\/\n    #jd-wedding .jd-event-card.dark .jd-event-title,\n    #jd-wedding .jd-event-card.dark .jd-event-title *,\n    #jd-wedding .jd-event-card.dark .jd-detail,\n    #jd-wedding .jd-event-card.dark .jd-detail div{\n        color:#fff !important;\n    }\n\n    \/* Plano\/mapa: placeholder elegante y listo para convertir a imagen real *\/\n    #jd-wedding .jd-mini-map{\n        overflow:hidden;\n        background-color:#f7f6f2;\n        background-image:\n          linear-gradient(135deg,rgba(76,94,81,.055) 25%,transparent 25%),\n          linear-gradient(225deg,rgba(76,94,81,.055) 25%,transparent 25%),\n          linear-gradient(315deg,rgba(76,94,81,.035) 25%,transparent 25%),\n          linear-gradient(45deg,rgba(76,94,81,.035) 25%,transparent 25%);\n        background-position:14px 0,14px 0,0 0,0 0;\n        background-size:28px 28px;\n        background-repeat:repeat;\n    }\n\n\n    \/* COUNTDOWN: cajas blancas, borde fino y sombra suave *\/\n    #jd-wedding .jd-count-box{\n        background:#ffffff !important;\n        border:1px solid rgba(168,140,95,.42) !important;\n        box-shadow:0 8px 24px rgba(52,72,61,.07);\n    }\n\n    \/* TIMELINE: fondo bot\u00e1nico tenue + l\u00ednea, puntos y conectores visibles *\/\n    #jd-wedding .jd-timeline-section{\n        position:relative;\n        overflow:hidden;\n        isolation:isolate;\n    }\n    #jd-wedding .jd-timeline-section::before{\n        content:\"\";\n        position:absolute;\n        inset:0;\n        background-image:url(\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Orla-Decorativa.png\"); \/* FLOR TIMELINE: cambia esta URL si luego quieres otra *\/\n        background-repeat:no-repeat;\n        background-size:620px auto;\n        background-position:left 54%;\n        opacity:.88;\n        pointer-events:none;\n        z-index:0;\n    }\n    #jd-wedding .jd-timeline-section > .jd-container{\n        position:relative;\n        z-index:1;\n    }\n    #jd-wedding .jd-timeline:before{\n        width:1.5px !important;\n        background:rgba(168,140,95,.72) !important;\n    }\n    #jd-wedding .jd-time-item::after{\n        content:\"\";\n        position:absolute;\n        left:50%;\n        top:50%;\n        width:8px;\n        height:8px;\n        border-radius:50%;\n        background:var(--gold);\n        transform:translate(-50%,-50%);\n        z-index:4;\n        box-shadow:0 0 0 4px rgba(248,246,241,.92);\n    }\n    @media(min-width:601px){\n        #jd-wedding .jd-time-item:nth-child(odd) .jd-time-icon{\n            transform:translateX(-58px);\n        }\n        #jd-wedding .jd-time-item:nth-child(even) .jd-time-icon{\n            transform:translateX(58px);\n        }\n        #jd-wedding .jd-time-item:nth-child(odd) .jd-time-icon::after,\n        #jd-wedding .jd-time-item:nth-child(even) .jd-time-icon::after{\n            content:\"\";\n            position:absolute;\n            top:50%;\n            height:1px;\n            width:58px;\n            background:rgba(168,140,95,.70);\n            transform:translateY(-50%);\n            z-index:-1;\n        }\n        #jd-wedding .jd-time-item:nth-child(odd) .jd-time-icon::after{left:100%;}\n        #jd-wedding .jd-time-item:nth-child(even) .jd-time-icon::after{right:100%;}\n    }\n\n    \/* Coraz\u00f3n vectorial consistente en todos los navegadores *\/\n    #jd-wedding .jd-parent-divider:after{\n        content:\"\" !important;\n        width:14px;\n        height:14px;\n        background-repeat:no-repeat;\n        background-size:contain;\n        background-position:center;\n        background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23a88c5f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8Z'\/%3E%3C\/svg%3E\");\n    }\n\n    \/* =========================================================\n       RESPONSIVE FINAL\n       ========================================================= *\/\n\n    @media(max-width:600px){\n\n        \/* Hero m\u00f3vil limpio: sin flores ni orlas *\/\n        \/* Subimos TODO el bloque para que la frase termine antes de los rostros *\/\n        #jd-wedding .jd-hero-content{\n            padding-top:66px !important;\n            padding-bottom:145px !important;\n            align-items:flex-start !important;\n        }\n\n        #jd-wedding .jd-hero-copy{\n            max-width:300px !important;\n            transform:translateY(-2px);\n        }\n\n        #jd-wedding .jd-hero-small{\n            margin-bottom:5px !important;\n        }\n\n        #jd-wedding .jd-names{\n            font-size:57px !important;\n            line-height:.86 !important;\n            margin:4px 0 9px !important;\n        }\n\n        #jd-wedding .jd-names .amp{\n            font-size:23px !important;\n            margin:2px 0 !important;\n        }\n\n        #jd-wedding .jd-hero-phrase{\n            max-width:252px !important;\n            padding:0 10px !important;\n            margin:12px auto 0 !important;\n            font-size:13px !important;\n            line-height:1.5 !important;\n            transform:translateY(-4px);\n        }\n\n        #jd-wedding .jd-scroll{\n            margin-top:10px !important;\n        }\n\n        \/* Flores en Bendici\u00f3n: peque\u00f1as y fuera del texto *\/\n        #jd-wedding .jd-parents::before{\n            width:88px;\n            height:120px;\n            left:-12px;\n            bottom:4px;\n            opacity:.62;\n        }\n\n        #jd-wedding .jd-parents::after{\n            width:92px;\n            height:125px;\n            right:-14px;\n            top:45px;\n            opacity:.62;\n        }\n\n\n        \/* Timeline m\u00f3vil: l\u00ednea y puntos alineados; iconos sin desplazamiento lateral *\/\n        #jd-wedding .jd-timeline-section::before{\n            background-size:340px auto;\n            background-position:left 48%;\n            opacity:.05;\n        }\n        #jd-wedding .jd-time-item::after{\n            left:32px;\n            width:7px;\n            height:7px;\n            z-index:3;\n        }\n        #jd-wedding .jd-time-icon{\n            transform:none !important;\n            z-index:5;\n            background:var(--ivory) !important;\n        }\n        \/* La bolita nunca queda escondida por la caja *\/\n        #jd-wedding .jd-event-photo{\n            overflow:visible !important;\n        }\n\n        #jd-wedding .jd-event-icon{\n            width:56px !important;\n            height:56px !important;\n            bottom:-28px !important;\n            z-index:50 !important;\n        }\n\n        #jd-wedding .jd-event-icon .jd-icon-svg{\n            width:26px !important;\n            height:26px !important;\n        }\n\n        #jd-wedding .jd-event-content{\n            padding-top:64px !important;\n        }\n\n        \/* Peon\u00eda de recuerdos: decorativa, sin competir con el copy *\/\n        #jd-wedding .jd-memory-copy::after{\n            width:118px;\n            height:118px;\n            right:-12px;\n            bottom:0;\n            opacity:.58;\n        }\n\n        #jd-wedding .jd-memory-inner{\n            padding-right:22px;\n        }\n\n        \/* M\u00e1s respiraci\u00f3n general entre zonas m\u00f3viles *\/\n        #jd-wedding .jd-events{\n            padding-top:92px !important;\n            padding-bottom:100px !important;\n        }\n\n        #jd-wedding .jd-event-grid{\n            gap:56px !important;\n        }\n    }\n\n\n    #jd-wedding a.jd-mini-map{\n        display:block;\n        text-decoration:none !important;\n        color:inherit;\n    }\n\n\n    #jd-wedding .jd-whatsapp a{\n        display:inline-flex;\n        align-items:center;\n        gap:7px;\n    }\n    #jd-wedding .jd-wa-icon{\n        width:19px;\n        height:19px;\n        fill:none;\n        stroke:var(--green-dark);\n        stroke-width:1.55;\n        stroke-linecap:round;\n        stroke-linejoin:round;\n        flex:0 0 auto;\n    }\n    #jd-wedding .jd-wa-icon path:nth-child(2){\n        fill:none;\n    }\n\n\n    \/* =========================================================\n       16. CORRECCI\u00d3N VISUAL FINAL \u00b7 10 AGO 2026\n       Hero limpio \u00b7 frase m\u00f3vil legible \u00b7 fecha protagonista\n       Timeline aireado \u00b7 footer corregido\n       ========================================================= *\/\n\n    \/* HERO: fotograf\u00eda totalmente limpia. No colocar flores aqu\u00ed. *\/\n    #jd-wedding .jd-hero::before{\n        content:none !important;\n        display:none !important;\n        background:none !important;\n    }\n    #jd-wedding .jd-hero::after{\n        background:none !important;\n    }\n    \/* Evita que las flores de la secci\u00f3n siguiente invadan el hero *\/\n    #jd-wedding .jd-parents{\n        overflow:hidden;\n    }\n\n    \/* FECHA: m\u00e1s protagonista, manteniendo el lujo sobrio *\/\n    #jd-wedding .jd-date-card{\n        width:190px;\n        padding:22px 16px 20px;\n        border:1px solid rgba(168,140,95,.72);\n        box-shadow:0 16px 38px rgba(35,48,40,.16);\n    }\n    #jd-wedding .jd-date-card::after{\n        inset:8px;\n        border-color:rgba(168,140,95,.48);\n    }\n    #jd-wedding .jd-date-number{\n        font-size:58px;\n    }\n\n    \/* TIMELINE: m\u00e1s ancho y con la decoraci\u00f3n como textura, no protagonista *\/\n    #jd-wedding .jd-timeline-section::before{\n        background-size:480px auto !important;\n        background-position:left 58% !important;\n        opacity:.035 !important;\n    }\n    #jd-wedding .jd-timeline{\n        width:min(820px,100%);\n    }\n    #jd-wedding .jd-time-item{\n        column-gap:34px;\n    }\n    #jd-wedding .jd-time-item::after{\n        box-shadow:0 0 0 5px rgba(248,246,241,.96);\n    }\n    @media(min-width:601px){\n        #jd-wedding .jd-time-item:nth-child(odd) .jd-time-icon{\n            transform:translateX(-68px);\n        }\n        #jd-wedding .jd-time-item:nth-child(even) .jd-time-icon{\n            transform:translateX(68px);\n        }\n        #jd-wedding .jd-time-item:nth-child(odd) .jd-time-icon::after,\n        #jd-wedding .jd-time-item:nth-child(even) .jd-time-icon::after{\n            width:68px;\n        }\n    }\n\n    \/* FOOTER: m\u00e1s aire y flor confinada a la esquina, sin tocar el texto *\/\n    #jd-wedding .jd-footer{\n        position:relative;\n        overflow:hidden;\n        padding:66px 25px 62px;\n    }\n    #jd-wedding .jd-footer::before{\n        content:\"\";\n        position:absolute;\n        left:-18px;\n        bottom:-26px;\n        width:128px;\n        height:128px;\n        background:url(\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Flor-3.png\") left bottom \/ contain no-repeat; \/* FLOR FOOTER: URL f\u00e1cil de cambiar *\/\n        opacity:.22;\n        pointer-events:none;\n    }\n    #jd-wedding .jd-footer > *{\n        position:relative;\n        z-index:1;\n    }\n    #jd-wedding .jd-footer-date{margin:9px 0 16px;}\n    #jd-wedding .jd-footer-heart{line-height:1;margin:3px 0 0;}\n    #jd-wedding .jd-footer-text{margin-top:15px;}\n\n    @media(max-width:600px){\n        \/* HERO m\u00f3vil: nombres blancos; frase oscura para que no desaparezca en el cielo *\/\n        #jd-wedding .jd-hero-phrase{\n            color:#26352d !important;\n            font-weight:500;\n            text-shadow:0 1px 10px rgba(255,255,255,.72);\n            max-width:268px !important;\n            padding:0 12px !important;\n        }\n\n        \/* Tarjeta de fecha m\u00f3vil m\u00e1s importante, pero sin tapar contenido *\/\n        #jd-wedding .jd-date-card{\n            width:154px !important;\n            padding:19px 13px 17px;\n            box-shadow:0 14px 32px rgba(35,48,40,.18);\n        }\n        #jd-wedding .jd-date-number{font-size:51px;}\n\n        \/* Timeline m\u00f3vil: flor muy tenue y textos con m\u00e1s aire *\/\n        #jd-wedding .jd-timeline-section{\n            padding:78px 0 94px !important;\n        }\n        #jd-wedding .jd-timeline-section::before{\n            background-size:285px auto !important;\n            background-position:left 52% !important;\n            opacity:.025 !important;\n        }\n        #jd-wedding .jd-timeline{\n            width:100%;\n            margin-top:42px;\n        }\n        #jd-wedding .jd-time-item{\n            column-gap:18px;\n        }\n\n        \/* Footer m\u00f3vil: la flor queda realmente en la esquina *\/\n        #jd-wedding .jd-footer{\n            padding:62px 24px 70px !important;\n        }\n        #jd-wedding .jd-footer::before{\n            left:-24px;\n            bottom:-30px;\n            width:105px;\n            height:105px;\n            opacity:.18;\n        }\n        #jd-wedding .jd-footer-names{\n            font-size:25px !important;\n            letter-spacing:4px;\n        }\n        #jd-wedding .jd-footer-text{\n            font-size:16px;\n            margin-top:16px;\n        }\n    }\n\n\n\n    \/* =========================================================\n       17. AJUSTE FINAL DE COMPOSICI\u00d3N \u2014 ORLAS Y RITMO VISUAL\n       Solo modifica estos bloques si luego deseas cambiar decoraci\u00f3n.\n       ========================================================= *\/\n\n    \/* HERO: completamente limpio. El protagonismo es la fotograf\u00eda. *\/\n    #jd-wedding .jd-hero::before{\n        content:none !important;\n        display:none !important;\n        background:none !important;\n    }\n    #jd-wedding .jd-hero::after{\n        background:none !important;\n    }\n    #jd-wedding .jd-scroll{\n        display:inline-flex;\n        align-items:center;\n        justify-content:center;\n        color:var(--gold-light) !important;\n        margin-top:20px;\n    }\n\n    \/* ---------------------------------------------------------\n       BENDICI\u00d3N DE LOS PADRES\n       Peon\u00eda decorativa en ambos extremos; nunca encima del texto.\n       --------------------------------------------------------- *\/\n    #jd-wedding .jd-parents{\n        position:relative;\n        overflow:hidden;\n    }\n    #jd-wedding .jd-parents > .jd-container{\n        position:relative;\n        z-index:2;\n    }\n    #jd-wedding .jd-parents::before,\n    #jd-wedding .jd-parents::after{\n        content:\"\";\n        position:absolute;\n        width:205px;\n        height:235px;\n        pointer-events:none;\n        opacity:.90;\n        background-image:url(\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Peonia-Detalle.png\") !important;\n        background-size:contain !important;\n        background-repeat:no-repeat !important;\n        z-index:1;\n    }\n    #jd-wedding .jd-parents::before{\n        left:18px;\n        bottom:-12px;\n        background-position:left bottom !important;\n    }\n    #jd-wedding .jd-parents::after{\n        right:18px;\n        top:25px;\n        background-position:right top !important;\n        transform:scaleX(-1);\n    }\n\n    \/* ---------------------------------------------------------\n       COUNTDOWN\n       Tarjetas blancas con profundidad ligera.\n       --------------------------------------------------------- *\/\n    #jd-wedding .jd-countdown-section{\n        background:#f5f1ea !important;\n    }\n    #jd-wedding .jd-count-box{\n        background:#fff !important;\n        border:1px solid rgba(168,140,95,.48) !important;\n        box-shadow:0 9px 24px rgba(52,72,61,.10), 0 2px 5px rgba(52,72,61,.05) !important;\n        transform:translateY(0);\n    }\n\n    \/* ---------------------------------------------------------\n       ITINERARIO\n       Fondo blanco + dos orlas doradas laterales. No hay ramo grande\n       detr\u00e1s del texto. La l\u00ednea y las bolitas quedan protagonistas.\n       --------------------------------------------------------- *\/\n    #jd-wedding .jd-timeline-section{\n        background:#fff !important;\n        position:relative;\n        overflow:hidden;\n        isolation:isolate;\n    }\n    #jd-wedding .jd-timeline-section::before,\n    #jd-wedding .jd-timeline-section::after{\n        content:\"\";\n        position:absolute;\n        top:50%;\n        width:285px;\n        height:620px;\n        transform:translateY(-50%);\n        background-image:url(\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Orla-Decorativa.png\") !important;\n        background-repeat:no-repeat !important;\n        background-size:contain !important;\n        pointer-events:none;\n        opacity:.52 !important;\n        z-index:0;\n    }\n    #jd-wedding .jd-timeline-section::before{\n        left:-48px;\n        background-position:left center !important;\n    }\n    #jd-wedding .jd-timeline-section::after{\n        right:-48px;\n        background-position:right center !important;\n        transform:translateY(-50%) scaleX(-1);\n    }\n    #jd-wedding .jd-timeline-section > .jd-container{\n        position:relative;\n        z-index:2;\n    }\n    #jd-wedding .jd-time-icon{\n        background:#f7f1e7 !important;\n        border-color:rgba(168,140,95,.72) !important;\n        box-shadow:0 4px 12px rgba(52,72,61,.06);\n    }\n    #jd-wedding .jd-timeline:before{\n        background:rgba(168,140,95,.78) !important;\n    }\n    #jd-wedding .jd-time-item::after{\n        background:var(--gold) !important;\n        box-shadow:0 0 0 5px #fff !important;\n    }\n\n    \/* ---------------------------------------------------------\n       TARJETAS DE EVENTOS\n       Sombra discreta y profesional, sin alterar tama\u00f1os\/fotos.\n       --------------------------------------------------------- *\/\n    #jd-wedding .jd-event-card{\n        box-shadow:0 14px 34px rgba(42,56,48,.10), 0 3px 8px rgba(42,56,48,.05);\n    }\n    #jd-wedding .jd-event-card.dark{\n        box-shadow:0 16px 36px rgba(31,48,40,.18), 0 3px 8px rgba(31,48,40,.08);\n    }\n\n    \/* Menos hueco entre las tarjetas y C\u00f3digo de Vestimenta. *\/\n    #jd-wedding .jd-events{\n        padding-bottom:58px !important;\n    }\n    #jd-wedding .jd-etiquette{\n        padding-top:38px !important;\n        padding-bottom:52px !important;\n    }\n\n    \/* ---------------------------------------------------------\n       LISTA DE REGALOS\n       M\u00e1s altura para que funcione como una franja de transici\u00f3n.\n       --------------------------------------------------------- *\/\n    #jd-wedding .jd-gift-header{\n        min-height:158px !important;\n        padding-top:24px;\n        padding-bottom:24px;\n    }\n\n    \/* ---------------------------------------------------------\n       CAPTUREMOS LOS RECUERDOS\n       Flor azul en el extremo derecho, detr\u00e1s del espacio negativo.\n       --------------------------------------------------------- *\/\n    #jd-wedding .jd-memory-copy{\n        position:relative;\n        overflow:hidden;\n    }\n    #jd-wedding .jd-memory-copy::after{\n        content:\"\";\n        position:absolute;\n        right:-22px;\n        bottom:-18px;\n        width:210px;\n        height:235px;\n        background:url(\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Flor-1.png\") right bottom \/ contain no-repeat !important;\n        opacity:.92 !important;\n        pointer-events:none;\n        z-index:1;\n    }\n    #jd-wedding .jd-memory-inner{\n        position:relative;\n        z-index:2;\n    }\n\n    \/* ---------------------------------------------------------\n       RSVP\n       Segunda flor azul en el borde opuesto, fuera del formulario.\n       --------------------------------------------------------- *\/\n    #jd-wedding .jd-rsvp{\n        position:relative;\n        overflow:hidden;\n    }\n    #jd-wedding .jd-rsvp::before{\n        content:\"\";\n        position:absolute;\n        left:-36px;\n        bottom:-30px;\n        width:205px;\n        height:235px;\n        background:url(\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Flor-1.png\") left bottom \/ contain no-repeat;\n        transform:scaleX(-1);\n        opacity:.88;\n        pointer-events:none;\n        z-index:0;\n    }\n    #jd-wedding .jd-rsvp-box{\n        position:relative;\n        z-index:2;\n    }\n\n    \/* ---------------------------------------------------------\n       FOOTER\n       Cierre completamente limpio: sin flor ni orla.\n       --------------------------------------------------------- *\/\n    #jd-wedding .jd-footer::before,\n    #jd-wedding .jd-footer::after{\n        content:none !important;\n        display:none !important;\n        background:none !important;\n    }\n\n    \/* =========================================================\n       RESPONSIVE: decoraci\u00f3n subordinada al contenido.\n       ========================================================= *\/\n    @media(max-width:900px){\n        #jd-wedding .jd-parents::before,\n        #jd-wedding .jd-parents::after{\n            width:135px;\n            height:165px;\n            opacity:.68;\n        }\n        #jd-wedding .jd-timeline-section::before,\n        #jd-wedding .jd-timeline-section::after{\n            width:180px;\n            height:460px;\n            opacity:.25 !important;\n        }\n    }\n\n    @media(max-width:600px){\n        \/* Bendici\u00f3n: se eliminan las flores para proteger los nombres. *\/\n        #jd-wedding .jd-parents::before,\n        #jd-wedding .jd-parents::after{\n            content:none !important;\n            display:none !important;\n        }\n\n        \/* Timeline m\u00f3vil: sin orlas laterales; l\u00ednea e iconos limpios. *\/\n        #jd-wedding .jd-timeline-section::before,\n        #jd-wedding .jd-timeline-section::after{\n            content:none !important;\n            display:none !important;\n        }\n        #jd-wedding .jd-timeline-section{\n            background:#fff !important;\n        }\n\n        \/* Menos espacio vertical entre tarjetas y dress code. *\/\n        #jd-wedding .jd-events{\n            padding-bottom:58px !important;\n        }\n        #jd-wedding .jd-etiquette{\n            padding-top:24px !important;\n            padding-bottom:36px !important;\n        }\n\n        \/* Regalos conserva presencia en m\u00f3vil sin exagerar. *\/\n        #jd-wedding .jd-gift-header{\n            min-height:0 !important;\n            padding:42px 0 44px !important;\n        }\n\n        \/* Flor inferior: peque\u00f1a y siempre fuera del copy\/formulario. *\/\n        #jd-wedding .jd-memory-copy::after{\n            width:105px;\n            height:125px;\n            right:-20px;\n            bottom:-15px;\n            opacity:.60 !important;\n        }\n        #jd-wedding .jd-rsvp::before{\n            content:none !important;\n            display:none !important;\n        }\n\n        \/* Footer m\u00f3vil limpio. *\/\n        #jd-wedding .jd-footer::before,\n        #jd-wedding .jd-footer::after{\n            content:none !important;\n            display:none !important;\n        }\n    }\n\n\n    \/* =========================================================\n       18. PREGUNTAS FRECUENTES \u00b7 ACORDE\u00d3N\n       Secci\u00f3n a\u00f1adida antes del footer. Todo cerrado por defecto.\n       ========================================================= *\/\n\n    #jd-wedding .jd-faq{\n        position:relative;\n        overflow:hidden;\n        background:#ffffff;\n        padding:92px 0 105px;\n        border-top:1px solid rgba(168,140,95,.18);\n    }\n\n    #jd-wedding .jd-faq::after{\n        content:\"\";\n        position:absolute;\n        right:-70px;\n        bottom:-55px;\n        width:310px;\n        height:310px;\n        background:url(\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Orla-Decorativa.png\") right bottom \/ contain no-repeat;\n        opacity:.18;\n        pointer-events:none;\n    }\n\n    #jd-wedding .jd-faq > .jd-container{\n        position:relative;\n        z-index:2;\n    }\n\n    #jd-wedding .jd-faq-head{\n        text-align:center;\n        max-width:720px;\n        margin:0 auto 42px;\n    }\n\n    #jd-wedding .jd-faq-title{\n        font-family:'Cormorant Garamond',serif;\n        font-size:44px;\n        line-height:1.08;\n        font-weight:500;\n        letter-spacing:.5px;\n        margin:0 0 12px;\n        color:var(--green-dark);\n    }\n\n    #jd-wedding .jd-faq-list{\n        width:min(900px,100%);\n        margin:0 auto;\n        border-top:1px solid rgba(168,140,95,.38);\n    }\n\n    #jd-wedding .jd-faq-item{\n        margin:0;\n        border-bottom:1px solid rgba(168,140,95,.38);\n        background:rgba(255,255,255,.92);\n    }\n\n    #jd-wedding .jd-faq-item summary{\n        list-style:none;\n        cursor:pointer;\n        position:relative;\n        padding:24px 58px 24px 6px;\n        font-family:'Cormorant Garamond',serif;\n        font-size:22px;\n        line-height:1.3;\n        font-weight:500;\n        color:var(--black);\n        transition:color .25s ease;\n    }\n\n    #jd-wedding .jd-faq-item summary::-webkit-details-marker{\n        display:none;\n    }\n\n    #jd-wedding .jd-faq-item summary::before,\n    #jd-wedding .jd-faq-item summary::after{\n        content:\"\";\n        position:absolute;\n        right:10px;\n        top:50%;\n        width:17px;\n        height:1px;\n        background:var(--gold);\n        transition:transform .25s ease;\n    }\n\n    #jd-wedding .jd-faq-item summary::after{\n        transform:rotate(90deg);\n    }\n\n    #jd-wedding .jd-faq-item[open] summary{\n        color:var(--green-dark);\n    }\n\n    #jd-wedding .jd-faq-item[open] summary::after{\n        transform:rotate(0deg);\n    }\n\n    #jd-wedding .jd-faq-answer{\n        padding:0 58px 28px 6px;\n        font-family:'Montserrat',sans-serif;\n        font-size:13px;\n        line-height:1.85;\n        color:#555a56;\n        max-width:820px;\n    }\n\n    #jd-wedding .jd-faq-answer p{\n        margin:0 0 15px;\n    }\n\n    #jd-wedding .jd-faq-answer p:last-child{\n        margin-bottom:0;\n    }\n\n    #jd-wedding .jd-faq-answer strong{\n        color:var(--green-dark);\n        font-weight:600;\n    }\n\n    #jd-wedding .jd-faq-answer ul{\n        margin:10px 0 18px 18px;\n        padding:0;\n    }\n\n    #jd-wedding .jd-faq-answer li{\n        margin-bottom:13px;\n        padding-left:4px;\n    }\n\n    #jd-wedding .jd-faq-answer .jd-faq-subhead{\n        display:block;\n        margin-top:18px;\n        margin-bottom:8px;\n        font-family:'Cormorant Garamond',serif;\n        font-size:18px;\n        color:var(--green-dark);\n    }\n\n    @media(max-width:600px){\n        #jd-wedding .jd-faq{\n            padding:70px 0 78px;\n        }\n\n        #jd-wedding .jd-faq::after{\n            display:none;\n        }\n\n        #jd-wedding .jd-faq-head{\n            margin-bottom:30px;\n        }\n\n        #jd-wedding .jd-faq-title{\n            font-size:35px;\n        }\n\n        #jd-wedding .jd-faq-item summary{\n            padding:20px 46px 20px 2px;\n            font-size:19px;\n            line-height:1.35;\n        }\n\n        #jd-wedding .jd-faq-item summary::before,\n        #jd-wedding .jd-faq-item summary::after{\n            right:5px;\n            width:15px;\n        }\n\n        #jd-wedding .jd-faq-answer{\n            padding:0 8px 24px 2px;\n            font-size:12.5px;\n            line-height:1.8;\n        }\n\n        #jd-wedding .jd-faq-answer ul{\n            margin-left:17px;\n        }\n    }\n\n\n    \/* =========================================================\n       20. MEJORAS 31 AGO 2026 \u2014 SOLO AGREGADOS\n       M\u00fasica de apertura \u00b7 Nuestra Historia \u00b7 Save the Date\n       Dress Code visual \u00b7 Colores a evitar \u00b7 Responsive\n       ========================================================= *\/\n\n    \/* ---------- APERTURA + M\u00daSICA ---------- *\/\n    #jd-wedding .jd-open-invitation{\n        position:fixed;\n        inset:0;\n        z-index:99999;\n        display:flex;\n        align-items:center;\n        justify-content:center;\n        padding:28px;\n        background:\n          linear-gradient(rgba(35,48,40,.82),rgba(35,48,40,.86)),\n          url(\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/jeussara-diego-hero-1.jpg\")\n          center center \/ cover no-repeat;\n        transition:opacity .55s ease, visibility .55s ease;\n    }\n\n    #jd-wedding .jd-open-invitation.is-open{\n        opacity:0;\n        visibility:hidden;\n        pointer-events:none;\n    }\n\n    #jd-wedding .jd-open-card{\n        width:min(470px,100%);\n        background:rgba(248,246,241,.96);\n        border:1px solid var(--gold-light);\n        padding:52px 34px 46px;\n        text-align:center;\n        box-shadow:0 24px 70px rgba(0,0,0,.25);\n        position:relative;\n    }\n\n    #jd-wedding .jd-open-card::before{\n        content:\"\";\n        position:absolute;\n        inset:10px;\n        border:1px solid rgba(168,140,95,.32);\n        pointer-events:none;\n    }\n\n    #jd-wedding .jd-open-kicker{\n        text-transform:uppercase;\n        letter-spacing:3.5px;\n        font-size:9px;\n        color:var(--gold);\n        margin-bottom:12px;\n    }\n\n    #jd-wedding .jd-open-names{\n        font-family:'Parisienne',cursive;\n        color:var(--green-dark);\n        font-size:58px;\n        line-height:1;\n        margin-bottom:12px;\n    }\n\n    #jd-wedding .jd-open-date{\n        font-family:'Cormorant Garamond',serif;\n        font-size:18px;\n        letter-spacing:3px;\n        color:var(--grey);\n        margin-bottom:24px;\n    }\n\n    #jd-wedding .jd-open-button,\n    #jd-wedding .jd-calendar-button{\n        border:1px solid var(--gold);\n        background:var(--green-dark);\n        color:#fff;\n        padding:14px 24px;\n        text-transform:uppercase;\n        letter-spacing:2px;\n        font-size:9px;\n        cursor:pointer;\n        font-family:'Montserrat',sans-serif;\n        transition:.25s ease;\n    }\n\n    #jd-wedding .jd-open-button:hover,\n    #jd-wedding .jd-calendar-button:hover{\n        background:var(--gold);\n    }\n\n    #jd-wedding .jd-open-note{\n        font-family:'Cormorant Garamond',serif;\n        font-size:14px;\n        color:#777;\n        margin-top:15px;\n        margin-bottom:0;\n    }\n\n    #jd-wedding .jd-music-control{\n        position:fixed;\n        right:20px;\n        bottom:20px;\n        z-index:9990;\n        width:48px;\n        height:48px;\n        border-radius:50%;\n        border:1px solid var(--gold-light);\n        background:rgba(52,72,61,.95);\n        color:#fff;\n        display:none;\n        align-items:center;\n        justify-content:center;\n        cursor:pointer;\n        box-shadow:0 8px 25px rgba(0,0,0,.18);\n    }\n\n    #jd-wedding .jd-music-control.is-visible{\n        display:flex;\n    }\n\n    #jd-wedding .jd-music-control svg{\n        width:21px;\n        height:21px;\n        fill:none;\n        stroke:currentColor;\n        stroke-width:1.6;\n        stroke-linecap:round;\n        stroke-linejoin:round;\n    }\n\n    \/* ---------- NUESTRA HISTORIA ---------- *\/\n    #jd-wedding .jd-story{\n        padding:95px 0 105px;\n        background:#fff;\n    }\n\n    #jd-wedding .jd-story-head{\n        max-width:680px;\n        margin:0 auto 42px;\n        text-align:center;\n    }\n\n    #jd-wedding .jd-story-copy{\n        font-family:'Cormorant Garamond',serif;\n        font-size:18px;\n        line-height:1.7;\n        color:#555a56;\n        max-width:610px;\n        margin:0 auto;\n    }\n\n    #jd-wedding .jd-story-grid{\n        display:grid;\n        grid-template-columns:1.05fr .9fr 1.05fr;\n        gap:18px;\n        align-items:stretch;\n    }\n\n    #jd-wedding .jd-story-photo{\n        min-height:430px;\n        overflow:hidden;\n        position:relative;\n        border:1px solid rgba(168,140,95,.22);\n    }\n\n    #jd-wedding .jd-story-photo:nth-child(2){\n        min-height:385px;\n        margin-top:38px;\n    }\n\n    #jd-wedding .jd-story-photo img{\n        width:100%;\n        height:100%;\n        object-fit:cover;\n    }\n\n    #jd-wedding .jd-story-photo span{\n        position:absolute;\n        left:14px;\n        bottom:12px;\n        background:rgba(248,246,241,.9);\n        padding:7px 10px;\n        font-size:8px;\n        letter-spacing:1.4px;\n        text-transform:uppercase;\n        color:var(--green-dark);\n    }\n\n    \/* ---------- SAVE THE DATE ---------- *\/\n    #jd-wedding .jd-save-date{\n        padding:38px 0 46px;\n        background:var(--green-dark);\n        color:#fff;\n        text-align:center;\n    }\n\n    #jd-wedding .jd-save-date .jd-kicker{\n        color:var(--gold-light);\n    }\n\n    #jd-wedding .jd-save-date-title{\n        font-family:'Cormorant Garamond',serif;\n        font-size:29px;\n        margin-bottom:18px;\n    }\n\n    \/* ---------- DRESS CODE + INSPIRACI\u00d3N POP-UP ---------- *\/\n    #jd-wedding .jd-etiquette{\n        padding:70px 0 34px;\n    }\n\n    #jd-wedding .jd-etiquette-grid{\n        grid-template-columns:1fr 1fr;\n        max-width:760px;\n    }\n\n    #jd-wedding .jd-etiquette-item{\n        grid-template-columns:58px 1fr;\n        padding:18px 42px;\n    }\n\n    #jd-wedding .jd-etiquette-item:first-child{\n        border-right:1px solid var(--gold-light);\n    }\n\n    #jd-wedding .jd-dress-icon{\n        width:42px;\n        height:52px;\n        display:flex;\n        align-items:center;\n        justify-content:center;\n        color:var(--gold);\n    }\n\n    #jd-wedding .jd-dress-icon svg{\n        width:38px;\n        height:48px;\n        fill:none;\n        stroke:currentColor;\n        stroke-width:1.45;\n        stroke-linecap:round;\n        stroke-linejoin:round;\n    }\n\n    #jd-wedding .jd-etiquette-title{\n        font-size:24px;\n        margin:3px 0 2px;\n    }\n\n    #jd-wedding .jd-inspiration-wrap{\n        text-align:center;\n        padding:5px 0 72px;\n        background:#fff;\n    }\n\n    #jd-wedding .jd-inspiration-button{\n        appearance:none;\n        border:1px solid var(--gold);\n        background:var(--green-dark);\n        color:#fff;\n        padding:13px 25px;\n        min-width:210px;\n        font-family:'Montserrat',sans-serif;\n        font-size:10px;\n        letter-spacing:2px;\n        text-transform:uppercase;\n        cursor:pointer;\n        transition:.25s ease;\n    }\n\n    #jd-wedding .jd-inspiration-button:hover{\n        background:var(--gold);\n        transform:translateY(-1px);\n    }\n\n    #jd-wedding .jd-dress-modal{\n        position:fixed;\n        inset:0;\n        z-index:999999;\n        display:none;\n        align-items:center;\n        justify-content:center;\n        padding:24px;\n        background:rgba(17,24,20,.78);\n        backdrop-filter:blur(3px);\n    }\n\n    #jd-wedding .jd-dress-modal.is-open{\n        display:flex;\n    }\n\n    #jd-wedding .jd-dress-modal-card{\n        width:min(680px,100%);\n        max-height:92vh;\n        overflow:auto;\n        position:relative;\n        background:var(--ivory);\n        border:1px solid var(--gold);\n        box-shadow:0 24px 70px rgba(0,0,0,.30);\n        padding:38px 38px 34px;\n    }\n\n    #jd-wedding .jd-dress-modal-close{\n        position:absolute;\n        right:17px;\n        top:14px;\n        width:38px;\n        height:38px;\n        border:0;\n        background:transparent;\n        color:var(--gold);\n        font-size:30px;\n        font-weight:300;\n        line-height:1;\n        cursor:pointer;\n    }\n\n    #jd-wedding .jd-dress-modal-title{\n        text-align:center;\n        font-family:'Cormorant Garamond',serif;\n        font-size:32px;\n        font-weight:500;\n        letter-spacing:.6px;\n        color:var(--green-dark);\n        margin:0;\n    }\n\n    #jd-wedding .jd-modal-heart{\n        display:flex;\n        align-items:center;\n        justify-content:center;\n        gap:10px;\n        color:var(--gold);\n        margin:8px 0 24px;\n    }\n\n    #jd-wedding .jd-modal-heart:before,\n    #jd-wedding .jd-modal-heart:after{\n        content:\"\";\n        width:34px;\n        height:1px;\n        background:var(--gold-light);\n    }\n\n    #jd-wedding .jd-modal-heart svg{\n        width:18px;\n        height:18px;\n        fill:none;\n        stroke:currentColor;\n        stroke-width:1.6;\n    }\n\n    #jd-wedding .jd-inspiration-image{\n        width:100%;\n        height:auto;\n        max-height:62vh;\n        object-fit:contain;\n        border-radius:10px;\n    }\n\n    #jd-wedding .jd-modal-avoid{\n        margin-top:25px;\n        text-align:center;\n    }\n\n    #jd-wedding .jd-modal-avoid-title{\n        font-family:'Montserrat',sans-serif;\n        font-size:10px;\n        letter-spacing:2.3px;\n        text-transform:uppercase;\n        color:var(--gold);\n        margin-bottom:14px;\n    }\n\n    #jd-wedding .jd-modal-swatches{\n        display:flex;\n        justify-content:center;\n        gap:34px;\n    }\n\n    #jd-wedding .jd-modal-swatch{\n        min-width:76px;\n        text-align:center;\n    }\n\n    #jd-wedding .jd-modal-dot{\n        width:44px;\n        height:44px;\n        margin:0 auto 8px;\n        border-radius:50%;\n        border:1px solid #d8d1c4;\n        box-shadow:0 3px 10px rgba(0,0,0,.06);\n    }\n\n    #jd-wedding .jd-modal-swatch span{\n        display:block;\n        font-size:9px;\n        letter-spacing:1px;\n        text-transform:uppercase;\n        color:#595959;\n    }\n\n    @media(max-width:600px){\n        #jd-wedding .jd-etiquette{\n            padding:55px 0 25px;\n        }\n        #jd-wedding .jd-etiquette-grid{\n            grid-template-columns:1fr 1fr;\n            width:calc(100% - 24px);\n        }\n        #jd-wedding .jd-etiquette-item{\n            display:block;\n            text-align:center;\n            padding:12px 10px 18px;\n        }\n        #jd-wedding .jd-dress-icon{\n            margin:0 auto 7px;\n        }\n        #jd-wedding .jd-etiquette-title{\n            font-size:20px;\n        }\n        #jd-wedding .jd-etiquette-text{\n            font-size:14px;\n        }\n        #jd-wedding .jd-inspiration-wrap{\n            padding-bottom:55px;\n        }\n        #jd-wedding .jd-dress-modal{\n            padding:12px;\n        }\n        #jd-wedding .jd-dress-modal-card{\n            padding:38px 18px 25px;\n            max-height:94vh;\n        }\n        #jd-wedding .jd-dress-modal-title{\n            font-size:25px;\n            padding:0 24px;\n        }\n        #jd-wedding .jd-inspiration-image{\n            max-height:58vh;\n        }\n        #jd-wedding .jd-modal-swatches{\n            gap:22px;\n        }\n    }\n\n\n    \/* ---------- CAMPO ACOMPA\u00d1ANTE ---------- *\/\n    #jd-wedding .jd-field-note{\n        display:block;\n        margin-top:6px;\n        font-size:9px;\n        color:#8a8a84;\n        line-height:1.5;\n    }\n\n    \/* ---------- RESPONSIVE NUEVO ---------- *\/\n    @media(max-width:900px){\n        #jd-wedding .jd-story-grid{\n            grid-template-columns:1fr 1fr;\n        }\n        #jd-wedding .jd-story-photo:nth-child(3){\n            grid-column:1\/-1;\n            min-height:390px;\n        }\n        #jd-wedding .jd-dress-card{\n            grid-template-columns:1fr;\n        }\n        #jd-wedding .jd-dress-photo{\n            min-height:380px;\n        }\n    }\n\n    @media(max-width:600px){\n        #jd-wedding .jd-open-card{\n            padding:46px 25px 40px;\n        }\n        #jd-wedding .jd-open-names{\n            font-size:49px;\n        }\n        #jd-wedding .jd-music-control{\n            right:14px;\n            bottom:14px;\n            width:45px;\n            height:45px;\n        }\n        #jd-wedding .jd-story{\n            padding:72px 0 80px;\n        }\n        #jd-wedding .jd-story-grid{\n            grid-template-columns:1fr;\n            gap:14px;\n        }\n        #jd-wedding .jd-story-photo,\n        #jd-wedding .jd-story-photo:nth-child(2),\n        #jd-wedding .jd-story-photo:nth-child(3){\n            min-height:360px;\n            margin-top:0;\n            grid-column:auto;\n        }\n        #jd-wedding .jd-story-copy{\n            font-size:16px;\n        }\n        #jd-wedding .jd-dress-visual{\n            padding-bottom:65px;\n        }\n        #jd-wedding .jd-dress-copy{\n            padding:40px 28px 44px;\n        }\n        #jd-wedding .jd-dress-photo{\n            min-height:350px;\n        }\n        #jd-wedding .jd-color-swatches{\n            gap:12px;\n        }\n    }\n\n\n    \/* AJUSTE FOTOS 31 AGO 2026 \u00b7 sin deformaci\u00f3n *\/\n    #jd-wedding .jd-story-photo img{\n        width:100%;\n        height:100%;\n        object-fit:cover;\n    }\n    #jd-wedding .jd-story-photo:nth-child(1) img{object-position:center center;}\n    #jd-wedding .jd-story-photo:nth-child(2) img{object-position:center 32%;}\n    #jd-wedding .jd-story-photo:nth-child(3) img{object-position:center center;}\n\n    @media(max-width:600px){\n        #jd-wedding .jd-hero{\n            background-position:center top !important;\n        }\n        #jd-wedding .jd-hero-copy{\n            padding-top:0;\n        }\n    }\n\n    \n    \/* AJUSTES SOLICITADOS \u2014 sin tocar las reglas originales de tipograf\u00eda *\/\n    #jd-wedding .jd-parents::before,\n    #jd-wedding .jd-parents::after{content:none !important;display:none !important;}\n    #jd-wedding .jd-countdown-section{position:relative;isolation:isolate;}\n    #jd-wedding .jd-countdown-section::before,\n    #jd-wedding .jd-countdown-section::after{\n        content:\"\";position:absolute;top:50%;width:175px;height:220px;\n        background:url(\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/1.png\") center\/contain no-repeat;\n        transform:translateY(-50%);pointer-events:none;z-index:0;\n    }\n    #jd-wedding .jd-countdown-section::before{left:3%;}\n    #jd-wedding .jd-countdown-section::after{right:3%;transform:translateY(-50%) scaleX(-1);}\n    #jd-wedding .jd-countdown-section > .jd-container{position:relative;z-index:1;}\n    #jd-wedding .jd-memory-copy::after{width:230px;height:245px;}\n    #jd-wedding .jd-memory-copy{justify-content:center;}\n    @media(min-width:1025px){\n        #jd-wedding .jd-hero{min-height:900px;background-position:center 47%;}\n        #jd-wedding .jd-countdown-section{padding-top:95px;padding-bottom:100px;}\n        #jd-wedding .jd-save-date{padding-top:65px;padding-bottom:72px;}\n        #jd-wedding .jd-gift-header{min-height:175px !important;}\n    }\n    \/* SOBRE ORIGINAL PERUWEDDINGS: dise\u00f1o, colores, solapas y sombras conservados *\/\n    #jd-wedding .jd-open-invitation{\n        background:radial-gradient(ellipse at 50% 30%,#fffdf8 0%,#eee8dc 72%,#e3d9c8 100%);\n        flex-direction:column;gap:0;overflow:hidden;padding:20px 12px;\n    }\n    #jd-wedding .jd-envelope-heading{\n        position:absolute;top:clamp(36px,11vh,125px);left:12px;right:12px;\n        text-align:center;color:#4d463c;z-index:1;pointer-events:none;\n    }\n    #jd-wedding .jd-envelope-eyebrow{font:11px Arial,sans-serif;letter-spacing:.32em;color:#947c58;text-transform:uppercase;margin-bottom:20px;}\n    #jd-wedding .jd-envelope-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(24px,4vw,37px);letter-spacing:.03em;margin:0 0 12px;}\n    #jd-wedding .jd-envelope-subtitle{font:13px Arial,sans-serif;color:#857969;}\n    #jd-wedding .jd-envelope{\n        position:absolute;top:56%;left:50%;width:min(90vw,450px);height:auto;aspect-ratio:1.58;\n        transform:translate(-50%,-25%);isolation:isolate;perspective:1100px;\n        filter:drop-shadow(0 22px 19px rgba(74,55,34,.20));\n    }\n    #jd-wedding .jd-envelope-back,#jd-wedding .jd-envelope-front,#jd-wedding .jd-envelope-flap{position:absolute;inset:0;pointer-events:none;}\n    #jd-wedding .jd-envelope-back{background:linear-gradient(140deg,#e6d7bc,#f5e9d4 45%,#e5d3b4);border:1px solid #d6c29d;border-radius:3px;z-index:0;}\n    #jd-wedding .jd-envelope-front{z-index:3;clip-path:polygon(0 0,50% 55%,100% 0,100% 100%,0 100%);background:linear-gradient(150deg,#e9dac0 0%,#f9edd7 50%,#e6d4b4 100%);border-bottom:1px solid #d2bb95;}\n    #jd-wedding .jd-envelope-front::before{content:\"\";position:absolute;inset:0;background:linear-gradient(33deg,transparent 49.7%,#d8c5a5 50%,transparent 50.3%),linear-gradient(-33deg,transparent 49.7%,#d8c5a5 50%,transparent 50.3%);opacity:.45;}\n    #jd-wedding .jd-envelope-flap{top:0;left:0;width:100%;height:62%;z-index:5;background:linear-gradient(170deg,#f9ecd5,#dfcbaa);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;transform:rotateX(0);transition:transform .85s cubic-bezier(.2,.72,.2,1),z-index 0s .45s;backface-visibility:visible;filter:drop-shadow(0 3px 2px #7d603722);}\n    #jd-wedding .jd-envelope-seal{position:absolute;z-index:6;left:50%;top:58%;transform:translate(-50%,-50%);width:66px;height:66px;border:0;border-radius:47% 53% 48% 52%;background:radial-gradient(circle at 35% 25%,#c19a75,#976444 62%,#78472d);box-shadow:0 3px 5px #61452c77,inset 0 0 0 5px #b98664,inset 0 0 0 7px #8b5b3d;display:grid;place-items:center;color:#ead1b2;font-size:24px;cursor:pointer;transition:opacity .3s,transform .4s;}\n    #jd-wedding .jd-envelope-seal::after{content:\"B\";border:1px solid #d2aa84;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-style:italic;}\n    #jd-wedding .jd-envelope .jd-open-card{\n        position:absolute;left:9%;bottom:9%;top:auto;width:82%;height:410px;min-height:0;\n        margin:0;padding:52px 25px 35px;\n        transform:translateY(42%);opacity:1;visibility:visible;z-index:1;\n        background:linear-gradient(160deg,#fffdf8,#f8f1e5);\n        border:1px solid #e6d9c3;box-shadow:0 4px 13px #6e5a3a25;\n        transition:transform 1.15s cubic-bezier(.22,.7,.2,1) .52s;\n        pointer-events:none;\n    }\n    #jd-wedding .jd-envelope-name-break{display:block;}\n    #jd-wedding .jd-envelope.is-unsealed .jd-envelope-flap{transform:rotateX(180deg);z-index:0;}\n    #jd-wedding .jd-envelope.is-unsealed .jd-envelope-seal{opacity:0;transform:translate(-50%,-50%) scale(.6);pointer-events:none;}\n    #jd-wedding .jd-envelope.is-unsealed .jd-open-card{transform:translateY(-46%);z-index:4;pointer-events:auto;transition:transform 1.15s cubic-bezier(.22,.7,.2,1) .55s,z-index 0s .55s;}\n    #jd-wedding .jd-envelope-hint{position:absolute;left:12px;right:12px;bottom:clamp(28px,8vh,90px);text-align:center;color:#857969;font:italic 15px Georgia,'Times New Roman',serif;pointer-events:none;}\n    #jd-wedding .jd-envelope-hint svg{width:20px;height:20px;vertical-align:middle;margin-right:8px;stroke:#a88c5f;fill:none;stroke-width:1.5;}\n    #jd-wedding .jd-envelope.is-unsealed ~ .jd-envelope-hint{display:none;}\n    @media(max-width:600px){\n        #jd-wedding .jd-envelope-heading{top:8vh;}\n        #jd-wedding .jd-envelope-eyebrow{font-size:9px;letter-spacing:.2em;}\n        #jd-wedding .jd-envelope{width:min(88vw,370px);top:58%;transform:translate(-50%,-15%);}\n        #jd-wedding .jd-envelope .jd-open-card{height:360px;padding:46px 17px 28px;}\n        #jd-wedding .jd-envelope.is-unsealed .jd-open-card{transform:translateY(-50%);}\n        #jd-wedding .jd-envelope-hint{bottom:4vh;font-size:13px;}\n        #jd-wedding .jd-countdown-section::before,#jd-wedding .jd-countdown-section::after{width:72px;height:115px;opacity:.45;}\n        #jd-wedding .jd-countdown-section::before{left:0;}\n        #jd-wedding .jd-countdown-section::after{right:0;}\n        #jd-wedding .jd-memory-copy::after{width:125px;height:135px;}\n    }\n    @media(prefers-reduced-motion:reduce){#jd-wedding .jd-envelope-flap,#jd-wedding .jd-envelope-seal,#jd-wedding .jd-envelope .jd-open-card{transition-duration:.01ms!important;}}\n\n\n    \/* SOBRE: reparaci\u00f3n exclusivamente estructural; estilos tipogr\u00e1ficos de la invitaci\u00f3n intactos. *\/\n    #jd-wedding .jd-open-invitation{\n        background:radial-gradient(ellipse at 50% 40%,#fffdf9 0%,#f7f1e7 55%,#e9e0d2 100%);\n        overflow-y:auto;\n    }\n    #jd-wedding .jd-envelope-heading{top:clamp(34px,8vh,90px);}\n    #jd-wedding .jd-envelope-heading h2{margin-bottom:14px;}\n    #jd-wedding .jd-envelope-ornament{display:flex;align-items:center;justify-content:center;gap:12px;color:#a88c5f;margin:0 auto 17px;}\n    #jd-wedding .jd-envelope-ornament::before,#jd-wedding .jd-envelope-ornament::after{content:\"\";display:block;width:39px;height:1px;background:#cbb994;}\n    #jd-wedding .jd-envelope-ornament span{font-size:13px;line-height:1;}\n    #jd-wedding .jd-envelope{top:62%;transform:translate(-50%,-35%);}\n    #jd-wedding .jd-envelope .jd-open-card{\n        bottom:9%;transform:translateY(25%);opacity:0;visibility:hidden;\n        transition:transform 1.05s cubic-bezier(.22,.7,.2,1),opacity .1s,visibility 0s .1s;\n    }\n    #jd-wedding .jd-envelope.is-unsealed .jd-open-card{\n        transform:translateY(-35%);opacity:1;visibility:visible;z-index:4;\n        transition:transform 1.05s cubic-bezier(.22,.7,.2,1) .5s,opacity .15s linear .5s,visibility 0s .5s,z-index 0s .5s;\n    }\n    #jd-wedding .jd-envelope-hint{bottom:clamp(12px,4vh,45px);}\n    #jd-wedding .jd-envelope .jd-open-names{font-family:'Parisienne',cursive;font-weight:400;}\n    @media(max-width:600px){\n        #jd-wedding .jd-envelope-heading{top:6vh;}\n        #jd-wedding .jd-envelope{top:63%;transform:translate(-50%,-25%);}\n        #jd-wedding .jd-envelope.is-unsealed .jd-open-card{transform:translateY(-35%);}\n        #jd-wedding .jd-envelope-hint{bottom:3vh;}\n    }\n\n\n    \/* Ajuste final SOLO escritorio: conjunto ligeramente m\u00e1s compacto y m\u00e1s abajo.\n       La indicaci\u00f3n vuelve debajo del sobre, fuera de su sombra. Sin cambios tipogr\u00e1ficos ni m\u00f3viles. *\/\n    @media (min-width:601px){\n        #jd-wedding .jd-envelope{\n            width:min(90vw,420px);\n            top:calc(62% + 18px);\n        }\n        #jd-wedding .jd-envelope .jd-open-card{height:390px;}\n        #jd-wedding .jd-envelope-hint{\n            top:auto;\n            bottom:clamp(18px,3vh,32px);\n        }\n    }\n\n    \/* \u00daLTIMO AJUSTE DE POSICI\u00d3N EN ESCRITORIO \u2014 solo geometr\u00eda.\n       Se conserva toda la tipograf\u00eda y la presentaci\u00f3n m\u00f3vil. *\/\n    @media (min-width:601px){\n        #jd-wedding .jd-envelope-heading{top:clamp(20px,6vh,70px);}\n        #jd-wedding .jd-envelope.is-unsealed .jd-open-card{transform:translateY(-29%);}\n        #jd-wedding .jd-envelope-hint{bottom:calc(clamp(18px,3vh,32px) + 22px);}\n    }\n\n    \/* PARIDAD TIPOGR\u00c1FICA CON ELEMENTOR: neutraliza negritas\n       predeterminadas del navegador en la vista previa local.\n       No modifica fuentes, tama\u00f1os, colores, espaciados ni el responsive. *\/\n    #jd-wedding h1:not(.jd-title):not(.jd-names),\n    #jd-wedding h2:not(.jd-title),\n    #jd-wedding h3:not(.jd-title),\n    #jd-wedding h4:not(.jd-title),\n    #jd-wedding h5,\n    #jd-wedding h6{font-weight:400;}\n    #jd-wedding .jd-hero-phrase,\n    #jd-wedding .jd-gift-title,\n    #jd-wedding .jd-gift-sub,\n    #jd-wedding .jd-memory-title,\n    #jd-wedding .jd-footer-text,\n    #jd-wedding .jd-footer-names,\n    #jd-wedding .jd-faq-question,\n    #jd-wedding .jd-faq-item,\n    #jd-wedding .jd-faq-item button{font-weight:400;}\n\n    \/* FOTOGRAF\u00cdAS: aparici\u00f3n al entrar en pantalla y zoom perceptible. *\/\n    #jd-wedding .jd-story-photo{overflow:hidden !important;}\n    #jd-wedding .jd-story-photo img{\n        display:block;\n        transform:scale(1.015);\n        transform-origin:center center;\n        backface-visibility:hidden;\n    }\n    #jd-wedding .jd-story-photo.jd-photo-visible img{\n        animation:jd-photo-zoom 8s ease-in-out infinite alternate !important;\n        will-change:transform;\n    }\n    #jd-wedding .jd-story-photo:nth-child(2).jd-photo-visible img{\n        animation-delay:-2.5s !important;\n        animation-duration:9s !important;\n    }\n    #jd-wedding .jd-story-photo:nth-child(3).jd-photo-visible img{\n        animation-delay:-4s !important;\n        animation-duration:10s !important;\n    }\n    \/* Misma animaci\u00f3n en la fotograf\u00eda situada debajo de Lista de regalos.\n       Se anima una capa interior para conservar el recorte y la distribuci\u00f3n. *\/\n    #jd-wedding .jd-memory-photo{\n        position:relative;\n        overflow:hidden;\n        isolation:isolate;\n        background-image:none !important;\n    }\n    #jd-wedding .jd-memory-photo::before{\n        content:\"\";\n        position:absolute;\n        inset:0;\n        background-image:url(\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/jeussara-diego-hero-1.jpg\");\n        background-repeat:no-repeat;\n        background-size:cover;\n        background-position:center top;\n        transform:scale(1.015);\n        transform-origin:center center;\n        pointer-events:none;\n    }\n    #jd-wedding .jd-memory-photo.jd-photo-visible::before{\n        animation:jd-photo-zoom 8s ease-in-out infinite alternate !important;\n        will-change:transform;\n    }\n    @keyframes jd-photo-zoom{\n        0%{transform:scale(1.015) translate3d(0,0,0);}\n        100%{transform:scale(1.18) translate3d(-1.5%,-1%,0);}\n    }\n    @media(prefers-reduced-motion:reduce){\n        #jd-wedding .jd-story-photo.jd-photo-visible img{animation:none !important;transform:none !important;}\n        #jd-wedding .jd-memory-photo.jd-photo-visible::before{animation:none !important;transform:none !important;}\n    }\n\n\n    \/* AJUSTE FINO DEL SOBRE EN M\u00d3VIL \u2014 13 OCT 2026.\n       \u00danicamente posiciones; no modifica escritorio, tipograf\u00eda ni interacciones. *\/\n    @media (max-width:600px){\n        \/* Cabecera y l\u00ednea ornamental ligeramente m\u00e1s arriba *\/\n        #jd-wedding .jd-envelope-heading{top:calc(6vh - 9px);}\n        #jd-wedding .jd-envelope-ornament{margin-bottom:12px;}\n        \/* Tarjeta desplegada: desciende aprox. 45 px *\/\n        #jd-wedding .jd-envelope.is-unsealed .jd-open-card{\n            transform:translateY(-23%) !important;\n        }\n        \/* Mano e indicaci\u00f3n m\u00e1s arriba, visibles dentro de la pantalla *\/\n        #jd-wedding .jd-envelope-hint{\n            top:auto;\n            bottom:clamp(48px,8vh,72px);\n        }\n    }\n\n    \/* 13 OCT 2026 \u00b7 SOBRE SALVIA Y CALENDARIOS DIRECTOS *\/\n    #jd-wedding .jd-envelope{aspect-ratio:1.43;}\n    #jd-wedding .jd-envelope-back{background:linear-gradient(145deg,#b5ad8d 0%,#aaa27f 52%,#91896c 100%);border-color:#958d6f;}\n    #jd-wedding .jd-envelope-front{background:linear-gradient(145deg,#b9b193 0%,#aaa27f 55%,#958d6f 100%);border-bottom-color:#8d8568;}\n    #jd-wedding .jd-envelope-front::before{background:linear-gradient(33deg,transparent 49.7%,#80795f 50%,transparent 50.3%),linear-gradient(-33deg,transparent 49.7%,#80795f 50%,transparent 50.3%);opacity:.24;}\n    #jd-wedding .jd-envelope-flap{background:linear-gradient(170deg,#bcb498,#aaa27f 75%,#928a6d);}\n    #jd-wedding .jd-envelope-seal{width:72px;height:72px;border:0;border-radius:50%;background:transparent url(\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/10\/Sello-Cera-Ramitas.png\") center\/contain no-repeat;box-shadow:none;filter:drop-shadow(0 4px 4px rgba(49,41,30,.25));}\n    #jd-wedding .jd-envelope-seal::after{content:none;display:none;}\n    #jd-wedding .jd-calendar-caption{font-family:'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:2.1px;font-size:9px;font-weight:400;color:var(--gold-light);margin:0 0 15px;}\n    #jd-wedding .jd-save-date-title{margin-bottom:13px;}\n    #jd-wedding .jd-calendar-links{display:flex;justify-content:center;align-items:stretch;gap:11px;flex-wrap:nowrap;}\n    #jd-wedding .jd-calendar-option{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:102px;min-height:63px;padding:10px 7px;background:transparent;border:1px solid var(--gold);color:#fff;text-decoration:none;font:400 9px 'Montserrat',sans-serif;letter-spacing:1.5px;text-transform:uppercase;line-height:1.2;}\n    #jd-wedding .jd-calendar-option svg{width:17px;height:17px;fill:none;stroke:var(--gold-light);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;flex:none;}\n    #jd-wedding .jd-calendar-option:hover,#jd-wedding .jd-calendar-option:focus-visible{background:rgba(168,140,95,.16);color:#fff;}\n    @media(max-width:380px){#jd-wedding .jd-calendar-links{gap:7px;}#jd-wedding .jd-calendar-option{width:88px;}}\n    \/* Ajuste exclusivamente para m\u00f3viles compactos como Samsung S20 FE.\n       El iPhone 17 Pro Max (viewport m\u00e1s ancho) conserva la geometr\u00eda aprobada. *\/\n    @media(max-width:400px){\n        #jd-wedding .jd-envelope-heading{top:clamp(26px,5vh,50px);}\n        #jd-wedding .jd-envelope{width:min(88vw,370px);top:39%;transform:translate(-50%,0);}\n        #jd-wedding .jd-envelope .jd-open-card{height:315px;padding:35px 17px 20px;}\n        #jd-wedding .jd-envelope.is-unsealed .jd-open-card{transform:translateY(-3%) !important;}\n        #jd-wedding .jd-envelope-hint{top:calc(39% + (min(88vw,370px) \/ 1.43) + 15px);bottom:auto;font-size:13px;}\n    }\n    <\/style>\n\n\n\n    <!-- =========================================================\n         APERTURA DE INVITACI\u00d3N + M\u00daSICA\n         IMPORTANTE:\n         1) Sube un MP3 legalmente utilizable a Medios de WordPress.\n         2) Copia su URL en JD_AUDIO_URL dentro del JavaScript final.\n         3) Si no colocas URL, la invitaci\u00f3n abre igual, solo sin m\u00fasica.\n         ========================================================= -->\n\n    <div class=\"jd-open-invitation\" id=\"jdOpenInvitation\" aria-modal=\"true\" role=\"dialog\" aria-label=\"Sobre de invitaci\u00f3n de boda\">\n        <div class=\"jd-envelope-heading\">\n            <h2>Una historia por descubrir<\/h2>\n            <div class=\"jd-envelope-ornament\" aria-hidden=\"true\"><span>\u2726<\/span><\/div>\n            <p class=\"jd-envelope-subtitle\">Est\u00e1n invitados<\/p>\n        <\/div>\n        <div class=\"jd-envelope\" id=\"jdEnvelope\">\n            <div class=\"jd-envelope-back\" aria-hidden=\"true\"><\/div>\n            <div class=\"jd-open-card\">\n                <div class=\"jd-open-kicker\">Nuestra boda<\/div>\n                <div class=\"jd-open-names\">Jeussara &amp;<span class=\"jd-envelope-name-break\"><\/span> Diego<\/div>\n                <div class=\"jd-open-date\">29 \u00b7 05 \u00b7 2027<\/div>\n                <button type=\"button\" class=\"jd-open-button\" id=\"jdOpenButton\" tabindex=\"-1\">Abrir invitaci\u00f3n<\/button>\n                <p class=\"jd-open-note\">Toca para entrar y escuchar la canci\u00f3n.<\/p>\n            <\/div>\n            <div class=\"jd-envelope-front\" aria-hidden=\"true\"><\/div>\n            <div class=\"jd-envelope-flap\" aria-hidden=\"true\"><\/div>\n            <button type=\"button\" class=\"jd-envelope-seal\" id=\"jdEnvelopeSeal\" aria-label=\"Toca el sello para abrir el sobre\"><\/button>\n        <\/div>\n        <p class=\"jd-envelope-hint\" id=\"jdEnvelopeHint\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M8 13V6a2 2 0 0 1 4 0v6-3a2 2 0 0 1 4 0v4a2 2 0 0 1 4 0v3c0 4-3 6-7 6h-1c-2 0-3-1-4-3l-4-5a2 2 0 0 1 3-2l1 1Z\"\/><\/svg>Toca el sello para abrir la invitaci\u00f3n<\/p>\n    <\/div>\n\n    <audio id=\"jdWeddingAudio\" preload=\"metadata\" loop><\/audio>\n\n    <button type=\"button\" class=\"jd-music-control\" id=\"jdMusicControl\" aria-label=\"Pausar o reproducir m\u00fasica\" title=\"M\u00fasica\">\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\n            <path d=\"M9 18V6l10-2v12\"\/>\n            <path d=\"M9 9l10-2\"\/>\n            <circle cx=\"6\" cy=\"18\" r=\"3\"\/>\n            <circle cx=\"16\" cy=\"16\" r=\"3\"\/>\n        <\/svg>\n    <\/button>\n\n    <!-- =========================================================\n         HERO\n         ========================================================= -->\n\n    <section class=\"jd-hero\">\n\n        <div class=\"jd-hero-content\">\n\n            <div class=\"jd-hero-copy\">\n\n                <div class=\"jd-hero-small\">\n                    Nos casamos\n                <\/div>\n\n                <h1 class=\"jd-names\">\n                    Jeussara\n                    <span class=\"amp\">&amp;<\/span>\n                    Diego\n                <\/h1>\n\n                <p class=\"jd-hero-phrase\">\n                    Hay momentos que so\u00f1amos toda la vida.<br>\n                    Nos encantar\u00e1 compartir este con ustedes.\n                <\/p>\n\n                <a class=\"jd-scroll\" href=\"#jd-padres\" aria-label=\"Continuar\">\n                    <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" style=\"width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round\">\n                        <path d=\"M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8Z\"\/>\n                    <\/svg>\n                <\/a>\n\n            <\/div>\n\n        <\/div>\n\n    <\/section>\n\n\n    <!-- FECHA FLOTANTE -->\n\n    <div class=\"jd-date-wrap\">\n\n        <div class=\"jd-date-card\">\n\n            <div class=\"jd-date-day\">S\u00e1bado<\/div>\n\n            <div class=\"jd-date-number\">29<\/div>\n\n            <div class=\"jd-date-month\">\n                Mayo \u00b7 2027\n            <\/div>\n\n            <div class=\"jd-date-city\">\n                Lima, Per\u00fa\n            <\/div>\n\n        <\/div>\n\n    <\/div>\n\n\n    <!-- =========================================================\n         PADRES\n         ========================================================= -->\n\n    <section class=\"jd-parents\" id=\"jd-padres\">\n\n        <div class=\"jd-container jd-center\">\n\n            <div class=\"jd-kicker\">\n                Con la bendici\u00f3n de nuestros padres\n            <\/div>\n\n            <div class=\"jd-gold-line\"><\/div>\n\n            <div class=\"jd-parents-grid\">\n\n                <div class=\"jd-parent-names\">\n                    Hugo Ram\u00edrez Pe\u00f1a<br>\n                    Mar\u00eda Luisa G\u00f3mez de Ram\u00edrez\n                <\/div>\n\n                <div class=\"jd-parent-divider\"><\/div>\n\n                <div class=\"jd-parent-names\">\n                    Carlos Castillo Alvarado<br>\n                    Sandra L\u00f3pez de Castillo\n                <\/div>\n\n            <\/div>\n\n        <\/div>\n\n    <\/section>\n\n\n\n    <!-- =========================================================\n         NUESTRA HISTORIA\n         Solo 3 fotograf\u00edas: breve, emocional y sin convertirlo en galer\u00eda.\n         Puedes reemplazar SOLO los src de las im\u00e1genes.\n         ========================================================= -->\n\n    <section class=\"jd-story\">\n\n        <div class=\"jd-container\">\n\n            <div class=\"jd-story-head\">\n                <div class=\"jd-kicker\">Nuestra historia<\/div>\n\n                <h2 class=\"jd-title\">\n                    Un camino que nos trajo hasta aqu\u00ed\n                <\/h2>\n\n                <div class=\"jd-gold-line\"><\/div>\n\n                <p class=\"jd-story-copy\">\n                    Hay historias que se construyen entre peque\u00f1os momentos,\n                    grandes decisiones y muchos recuerdos compartidos.\n                    Hoy comenzamos un nuevo cap\u00edtulo y nos hace felices celebrarlo con ustedes.\n                <\/p>\n            <\/div>\n\n            <div class=\"jd-story-grid\">\n\n                <div class=\"jd-story-photo\">\n                    <!-- CAMBIAR FOTO 1 -->\n                    <img decoding=\"async\" src=\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Jeusarra-y-Diego-Oro-Verde-Penthoue.jpg\"\n                         alt=\"Jeussara y Diego\">\n                    <span>Nuestra historia<\/span>\n                <\/div>\n\n                <div class=\"jd-story-photo\">\n                    <!-- CAMBIAR FOTO 2 -->\n                    <img decoding=\"async\" src=\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/jeussara-diego-recuerdos.jpg\"\n                         alt=\"Jeussara y Diego juntos\">\n                    <span>Nosotros<\/span>\n                <\/div>\n\n                <div class=\"jd-story-photo\">\n                    <!-- CAMBIAR FOTO 3 -->\n                    <img decoding=\"async\" src=\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/jeusara-y-diego-version-movil.jpg\"\n                         alt=\"Jeussara y Diego, camino a su boda\">\n                    <span>29 \u00b7 05 \u00b7 2027<\/span>\n                <\/div>\n\n            <\/div>\n\n        <\/div>\n\n    <\/section>\n\n    <!-- =========================================================\n         COUNTDOWN\n         ========================================================= -->\n\n    <section class=\"jd-countdown-section\">\n\n        <div class=\"jd-container\">\n\n            <div class=\"jd-countdown-title\">\n                Faltan\n            <\/div>\n\n            <div class=\"jd-countdown\">\n\n                <div class=\"jd-count-box\">\n                    <span class=\"jd-count-number\" id=\"jd-days\">000<\/span>\n                    <span class=\"jd-count-label\">D\u00edas<\/span>\n                <\/div>\n\n                <div class=\"jd-count-box\">\n                    <span class=\"jd-count-number\" id=\"jd-hours\">00<\/span>\n                    <span class=\"jd-count-label\">Horas<\/span>\n                <\/div>\n\n                <div class=\"jd-count-box\">\n                    <span class=\"jd-count-number\" id=\"jd-minutes\">00<\/span>\n                    <span class=\"jd-count-label\">Minutos<\/span>\n                <\/div>\n\n                <div class=\"jd-count-box\">\n                    <span class=\"jd-count-number\" id=\"jd-seconds\">00<\/span>\n                    <span class=\"jd-count-label\">Segundos<\/span>\n                <\/div>\n\n            <\/div>\n\n        <\/div>\n\n    <\/section>\n\n\n\n    <!-- =========================================================\n         A\u00d1ADIR AL CALENDARIO\n         Genera un archivo .ICS directamente en el navegador.\n         No requiere plugin ni base de datos.\n         ========================================================= -->\n\n    <section class=\"jd-save-date\">\n        <div class=\"jd-container\">\n            <div class=\"jd-kicker\">Reserva la fecha<\/div>\n            <div class=\"jd-save-date-title\">S\u00e1bado 29 de Mayo 2027<\/div>\n\n            <div class=\"jd-calendar-caption\">A\u00f1adir a mi calendario<\/div>\n            <div class=\"jd-calendar-links\" aria-label=\"Opciones de calendario\">\n                <a id=\"jdGoogleCalendar\" href=\"#\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"jd-calendar-button jd-calendar-option\" aria-label=\"A\u00f1adir a Google Calendar\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"16\" rx=\"1\"\/><path d=\"M7 3v4M17 3v4M3 10h18M8 14h3M8 17h3\"\/><\/svg><span>Google<\/span><\/a>\n                <button type=\"button\" id=\"jdIcsCalendar\" class=\"jd-calendar-button jd-calendar-option\" aria-label=\"A\u00f1adir a Apple Calendar\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"16\" rx=\"1\"\/><path d=\"M7 3v4M17 3v4M3 10h18M12 13v5M9.5 15.5h5\"\/><\/svg><span>Apple<\/span><\/button>\n                <a id=\"jdOutlookCalendar\" href=\"#\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"jd-calendar-button jd-calendar-option\" aria-label=\"A\u00f1adir a Outlook Calendar\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"16\" rx=\"1\"\/><path d=\"M7 3v4M17 3v4M3 10h18M8 14h8M8 17h5\"\/><\/svg><span>Outlook<\/span><\/a>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- =========================================================\n         TIMELINE\n         LA CEREMONIA CIVIL NO EST\u00c1 AQU\u00cd PORQUE ES 1 MES ANTES\n         ========================================================= -->\n\n    <section class=\"jd-timeline-section\">\n\n        <div class=\"jd-container\">\n\n            <div class=\"jd-center\">\n\n                <div class=\"jd-kicker\">Nuestro d\u00eda<\/div>\n\n                <h2 class=\"jd-title\">\n                    La celebraci\u00f3n\n                <\/h2>\n\n                <div class=\"jd-gold-line\"><\/div>\n\n            <\/div>\n\n\n            <div class=\"jd-timeline\">\n\n\n                <!-- 1 CEREMONIA -->\n\n                <div class=\"jd-time-item\">\n\n                    <div class=\"jd-time-left\">\n\n                        <div class=\"jd-time\">04:00 PM<\/div>\n\n                        <div class=\"jd-time-name\">\n                            Ceremonia\n                        <\/div>\n\n                    <\/div>\n\n                    <div class=\"jd-time-icon\"><svg class=\"jd-icon-svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M3 21h18M5 21V10l7-5 7 5v11M9 21v-6h6v6M12 5V2M10 4h4M8 11h2v2H8M14 11h2v2h-2\"\/><\/svg><\/div>\n\n                    <div class=\"jd-time-right\"><\/div>\n\n                <\/div>\n\n\n                <!-- 2 FOTOS IGLESIA -->\n\n                <div class=\"jd-time-item\">\n\n                    <div class=\"jd-time-left\"><\/div>\n\n                    <div class=\"jd-time-icon\"><svg class=\"jd-icon-svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 7h3l1.5-2h7L17 7h3a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2Z\"\/><circle cx=\"12\" cy=\"13\" r=\"4\"\/><\/svg><\/div>\n\n                    <div class=\"jd-time-right\">\n\n                        <div class=\"jd-time\">05:00 PM<\/div>\n\n                        <div class=\"jd-time-name\">\n                            Fotos en Iglesia\n                        <\/div>\n\n                    <\/div>\n\n                <\/div>\n\n\n                <!-- 3 PASEO -->\n\n                <div class=\"jd-time-item\">\n\n                    <div class=\"jd-time-left\">\n\n                        <div class=\"jd-time\">05:30 PM<\/div>\n\n                        <div class=\"jd-time-name\">\n                            Paseo de Novios\n                        <\/div>\n\n                    <\/div>\n\n                    <div class=\"jd-time-icon\"><svg class=\"jd-icon-svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M3 14l2-5h14l2 5v4H3v-4ZM6 9l2-3h8l2 3M6 18v2M18 18v2\"\/><circle cx=\"7\" cy=\"15\" r=\"1\"\/><circle cx=\"17\" cy=\"15\" r=\"1\"\/><\/svg><\/div>\n\n                    <div class=\"jd-time-right\"><\/div>\n\n                <\/div>\n\n\n                <!-- 4 INVITADOS -->\n\n                <div class=\"jd-time-item\">\n\n                    <div class=\"jd-time-left\"><\/div>\n\n                    <div class=\"jd-time-icon\"><svg class=\"jd-icon-svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"8\" cy=\"8\" r=\"3\"\/><circle cx=\"16\" cy=\"8\" r=\"3\"\/><path d=\"M2.5 21v-3a5.5 5.5 0 0 1 11 0v3M10.5 21v-3a5.5 5.5 0 0 1 11 0v3\"\/><\/svg><\/div>\n\n                    <div class=\"jd-time-right\">\n\n                        <div class=\"jd-time\">06:00 PM<\/div>\n\n                        <div class=\"jd-time-name\">\n                            Llegada Invitados\n                        <\/div>\n\n                    <\/div>\n\n                <\/div>\n\n\n                <!-- 5 BRINDIS -->\n\n                <div class=\"jd-time-item\">\n\n                    <div class=\"jd-time-left\">\n\n                        <div class=\"jd-time\">06:30 PM<\/div>\n\n                        <div class=\"jd-time-name\">\n                            Brindis\n                        <\/div>\n\n                    <\/div>\n\n                    <div class=\"jd-time-icon\"><svg class=\"jd-icon-svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 3h6l-1 7a3 3 0 0 1-6 0L4 3ZM6.5 13v6M4 21h5M14 3h6l1 7a3 3 0 0 1-6 0l-1-7ZM17.5 13v6M15 21h5\"\/><\/svg><\/div>\n\n                    <div class=\"jd-time-right\"><\/div>\n\n                <\/div>\n\n\n                <!-- 6 FOTOGRAFIA -->\n\n                <div class=\"jd-time-item\">\n\n                    <div class=\"jd-time-left\"><\/div>\n\n                    <div class=\"jd-time-icon\"><svg class=\"jd-icon-svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 7h3l1.5-2h7L17 7h3a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2Z\"\/><circle cx=\"12\" cy=\"13\" r=\"4\"\/><\/svg><\/div>\n\n                    <div class=\"jd-time-right\">\n\n                        <div class=\"jd-time\">07:00 PM<\/div>\n\n                        <div class=\"jd-time-name\">\n                            Fotograf\u00eda\n                        <\/div>\n\n                    <\/div>\n\n                <\/div>\n\n\n                <!-- 7 CENA -->\n\n                <div class=\"jd-time-item\">\n\n                    <div class=\"jd-time-left\">\n\n                        <div class=\"jd-time\">08:00 PM<\/div>\n\n                        <div class=\"jd-time-name\">\n                            Cena\n                        <\/div>\n\n                    <\/div>\n\n                    <div class=\"jd-time-icon\"><svg class=\"jd-icon-svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"7\"\/><circle cx=\"12\" cy=\"12\" r=\"4\"\/><path d=\"M2 4v7M4 4v7M3 11v9M21 4v16M19 4v6c0 1.2.8 2 2 2\"\/><\/svg><\/div>\n\n                    <div class=\"jd-time-right\"><\/div>\n\n                <\/div>\n\n\n                <!-- 8 BOUQUET -->\n\n                <div class=\"jd-time-item\">\n\n                    <div class=\"jd-time-left\"><\/div>\n\n                    <div class=\"jd-time-icon\"><svg class=\"jd-icon-svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"8\" cy=\"7\" r=\"2.3\"\/><circle cx=\"12\" cy=\"5\" r=\"2.3\"\/><circle cx=\"16\" cy=\"7\" r=\"2.3\"\/><circle cx=\"10\" cy=\"10\" r=\"2.3\"\/><circle cx=\"14\" cy=\"10\" r=\"2.3\"\/><path d=\"M9 12l3 9 3-9M7 13l5 8 5-8\"\/><\/svg><\/div>\n\n                    <div class=\"jd-time-right\">\n\n                        <div class=\"jd-time\">10:00 PM<\/div>\n\n                        <div class=\"jd-time-name\">\n                            Lanzamiento de Bouquet\n                        <\/div>\n\n                    <\/div>\n\n                <\/div>\n\n\n                <!-- 9 FIN -->\n\n                <div class=\"jd-time-item\">\n\n                    <div class=\"jd-time-left\">\n\n                        <div class=\"jd-time\">12:30 AM<\/div>\n\n                        <div class=\"jd-time-name\">\n                            Fin de Fiesta\n                        <\/div>\n\n                    <\/div>\n\n                    <div class=\"jd-time-icon\"><svg class=\"jd-icon-svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M9 18V6l10-2v12M9 9l10-2\"\/><circle cx=\"6\" cy=\"18\" r=\"3\"\/><circle cx=\"16\" cy=\"16\" r=\"3\"\/><\/svg><\/div>\n\n                    <div class=\"jd-time-right\"><\/div>\n\n                <\/div>\n\n\n            <\/div>\n\n        <\/div>\n\n    <\/section>\n\n\n    <!-- =========================================================\n         CEREMONIAS \/ RECEPCI\u00d3N\n         ========================================================= -->\n\n    <section class=\"jd-events\">\n\n        <div class=\"jd-container\">\n\n            <div class=\"jd-event-grid\">\n\n\n                <!-- ================= CIVIL ================= -->\n\n                <article class=\"jd-event-card\">\n\n                    <div class=\"jd-event-photo\">\n\n                        <!-- FOTO DUMMY CIVIL: reemplaza SOLO el src cuando tengas la foto definitiva -->\n                        <img decoding=\"async\"\n                            src=\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Ceremonia-Civil.jpg\"\n                            alt=\"Ceremonia Civil Jeussara y Diego\"\n                        >\n\n                        <div class=\"jd-event-icon\"><svg class=\"jd-icon-svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"9\" cy=\"13\" r=\"5\"\/><circle cx=\"15\" cy=\"13\" r=\"5\"\/><path d=\"M12 4l1.5 2L12 8l-1.5-2L12 4Z\"\/><\/svg><\/div>\n\n                    <\/div>\n\n                    <div class=\"jd-event-content\">\n\n                        <h3 class=\"jd-event-title\">\n                            Ceremonia Civil\n                            <span class=\"jd-event-note\">\n                                Un mes antes\n                            <\/span>\n                        <\/h3>\n\n                        <div class=\"jd-detail\">\n                            <div class=\"jd-detail-icon\"><svg class=\"jd-detail-svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"16\" rx=\"2\"\/><path d=\"M7 3v4M17 3v4M3 10h18\"\/><\/svg><\/div>\n                            <div>\n                                S\u00e1bado 24 de abril de 2027\n                            <\/div>\n                        <\/div>\n\n                        <div class=\"jd-detail\">\n                            <div class=\"jd-detail-icon\"><svg class=\"jd-detail-svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l3 2\"\/><\/svg><\/div>\n                            <div>\n                                11:00 AM \u2013 12:00 PM\n                            <\/div>\n                        <\/div>\n\n                        <div class=\"jd-detail\">\n                            <div class=\"jd-detail-icon\"><svg class=\"jd-detail-svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z\"\/><circle cx=\"12\" cy=\"10\" r=\"2.5\"\/><\/svg><\/div>\n                            <div>\n                                Municipalidad de Miraflores<br>\n                                Av. Larco 400, Miraflores, Lima\n                            <\/div>\n                        <\/div>\n\n                        <!-- CAMBIAR GOOGLE MAPS -->\n                        <a\n                            class=\"jd-map-button\"\n                            href=\"https:\/\/maps.google.com\/\"\n                            target=\"_blank\"\n                            rel=\"noopener\">\n                            Ver ubicaci\u00f3n\n                        <\/a>\n\n                    <\/div>\n\n                    <!-- PLANO \/ MAPA: cambia este href por la URL que quieras abrir al tocar el plano -->\n                    <a class=\"jd-mini-map\" href=\"https:\/\/maps.google.com\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"Abrir ubicaci\u00f3n en el mapa\">\n                        <span class=\"jd-map-pin\">\u25cf<\/span>\n                    <\/a>\n\n                <\/article>\n\n\n\n                <!-- ================= RELIGIOSA ================= -->\n\n                <article class=\"jd-event-card\">\n\n                    <div class=\"jd-event-photo\">\n\n                        <!-- FOTO DUMMY IGLESIA: reemplaza SOLO el src cuando tengas la foto definitiva -->\n                        <img decoding=\"async\"\n                            src=\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Ceremonia-Religiosa.jpg\"\n                            alt=\"Ceremonia Religiosa Jeussara y Diego\"\n                        >\n\n                        <div class=\"jd-event-icon\"><svg class=\"jd-icon-svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M3 21h18M5 21V10l7-5 7 5v11M9 21v-6h6v6M12 5V2M10 4h4M8 11h2v2H8M14 11h2v2h-2\"\/><\/svg><\/div>\n\n                    <\/div>\n\n                    <div class=\"jd-event-content\">\n\n                        <h3 class=\"jd-event-title\">\n                            Ceremonia Religiosa\n                        <\/h3>\n\n                        <div class=\"jd-detail\">\n                            <div class=\"jd-detail-icon\"><svg class=\"jd-detail-svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"16\" rx=\"2\"\/><path d=\"M7 3v4M17 3v4M3 10h18\"\/><\/svg><\/div>\n                            <div>\n                                S\u00e1bado 29 de mayo de 2027\n                            <\/div>\n                        <\/div>\n\n                        <div class=\"jd-detail\">\n                            <div class=\"jd-detail-icon\"><svg class=\"jd-detail-svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l3 2\"\/><\/svg><\/div>\n                            <div>\n                                04:00 PM \u2013 05:00 PM\n                            <\/div>\n                        <\/div>\n\n                        <div class=\"jd-detail\">\n                            <div class=\"jd-detail-icon\"><svg class=\"jd-detail-svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z\"\/><circle cx=\"12\" cy=\"10\" r=\"2.5\"\/><\/svg><\/div>\n                            <div>\n                                Parroquia San Pedro, Lima<br>\n                                Jr. Az\u00e1ngaro 451, Lima 15001, Per\u00fa\n                            <\/div>\n                        <\/div>\n\n                        <!-- CAMBIAR GOOGLE MAPS -->\n                        <a\n                            class=\"jd-map-button\"\n                            href=\"https:\/\/www.google.com\/maps\/place\/Santuario+Arquidiocesano+del+Coraz\u00f3n+de+Jes\u00fas+-+Parroquia+San+Pedro+de+Lima\/@-12.0492053,-77.0289975,17z\/data=!3m1!4b1!4m6!3m5!1s0x9105c8b723db61dd:0x9fd226e8813671d2!8m2!3d-12.0492053!4d-77.0289975!16s%2Fm%2F0gg4_yz?entry=ttu&amp;g_ep=EgoyMDI2MDgwOS4wIKXMDSoASAFQAw%3D%3D\"\n                            target=\"_blank\"\n                            rel=\"noopener\">\n                            Ver ubicaci\u00f3n\n                        <\/a>\n\n                    <\/div>\n\n                    <!-- PLANO \/ MAPA: cambia este href por la URL que quieras abrir al tocar el plano -->\n                    <a class=\"jd-mini-map\" href=\"https:\/\/www.google.com\/maps\/place\/Santuario+Arquidiocesano+del+Coraz\u00f3n+de+Jes\u00fas+-+Parroquia+San+Pedro+de+Lima\/@-12.0492053,-77.0289975,17z\/data=!3m1!4b1!4m6!3m5!1s0x9105c8b723db61dd:0x9fd226e8813671d2!8m2!3d-12.0492053!4d-77.0289975!16s%2Fm%2F0gg4_yz?entry=ttu&amp;g_ep=EgoyMDI2MDgwOS4wIKXMDSoASAFQAw%3D%3D\" target=\"_blank\" rel=\"noopener\" aria-label=\"Abrir ubicaci\u00f3n de la Parroquia San Pedro en Google Maps\" style=\"background:url('https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Plano-Ceremonia-Religiosa-Parroquia-San-Pedro-Lima.jpg') center center \/ cover no-repeat;\">\n                    <\/a>\n\n                <\/article>\n\n\n\n                <!-- ================= RECEPCI\u00d3N ================= -->\n\n                <article class=\"jd-event-card dark\">\n\n                    <div class=\"jd-event-photo\">\n\n                        <!-- FOTO DUMMY RECEPCI\u00d3N: reemplaza SOLO el src cuando tengas la foto definitiva -->\n                        <img decoding=\"async\"\n                            src=\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Recepcion.jpg\"\n                            alt=\"Recepci\u00f3n Jeussara y Diego\"\n                        >\n\n                        <div class=\"jd-event-icon\"><svg class=\"jd-icon-svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 3h6l-1 7a3 3 0 0 1-6 0L4 3ZM6.5 13v6M4 21h5M14 3h6l1 7a3 3 0 0 1-6 0l-1-7ZM17.5 13v6M15 21h5\"\/><\/svg><\/div>\n\n                    <\/div>\n\n                    <div class=\"jd-event-content\">\n\n                        <h3 class=\"jd-event-title\">\n                            Recepci\u00f3n\n                        <\/h3>\n\n                        <div class=\"jd-detail\">\n                            <div class=\"jd-detail-icon\"><svg class=\"jd-detail-svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"16\" rx=\"2\"\/><path d=\"M7 3v4M17 3v4M3 10h18\"\/><\/svg><\/div>\n                            <div>\n                                S\u00e1bado 29 de mayo de 2027\n                            <\/div>\n                        <\/div>\n\n                        <div class=\"jd-detail\">\n                            <div class=\"jd-detail-icon\"><svg class=\"jd-detail-svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l3 2\"\/><\/svg><\/div>\n                            <div>\n                                07:00 PM \u2013 01:30 AM\n                            <\/div>\n                        <\/div>\n\n                        <div class=\"jd-detail\">\n                            <div class=\"jd-detail-icon\"><svg class=\"jd-detail-svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z\"\/><circle cx=\"12\" cy=\"10\" r=\"2.5\"\/><\/svg><\/div>\n                            <div>\n                                Recepci\u00f3n<br>\n                                Av. Club Golf los Incas 222, Surco\n                            <\/div>\n                        <\/div>\n\n                        <!-- CAMBIAR GOOGLE MAPS -->\n                        <a\n                            class=\"jd-map-button\"\n                            href=\"https:\/\/www.google.com\/maps\/place\/Av.+Club+Golf+los+Incas+222,+Lima+15023,+Per\u00fa\/@-12.0855001,-76.9689869,3a,75y,221.81h,89.15t\/data=!3m7!1e1!3m5!1sv8VCOU2VZd6pLVLFtSfBDA!2e0!6shttps:%2F%2Fstreetviewpixels-pa.googleapis.com%2Fv1%2Fthumbnail%3Fcb_client%3Dmaps_sv.tactile%26w%3D900%26h%3D600%26pitch%3D0.8486964425203212%26panoid%3Dv8VCOU2VZd6pLVLFtSfBDA%26yaw%3D221.80525572683572!7i16384!8i8192!4m6!3m5!1s0x9105c7ab989efaab:0xb90313c6c38c40f3!8m2!3d-12.0855251!4d-76.9690719!16s%2Fg%2F11c23t52pl?entry=ttu&amp;g_ep=EgoyMDI2MDgwOS4wIKXMDSoASAFQAw%3D%3D\"\n                            target=\"_blank\"\n                            rel=\"noopener\">\n                            Ver ubicaci\u00f3n\n                        <\/a>\n\n                    <\/div>\n\n                    <!-- PLANO \/ MAPA: cambia este href por la URL que quieras abrir al tocar el plano -->\n                    <a class=\"jd-mini-map\" href=\"https:\/\/www.google.com\/maps\/place\/Av.+Club+Golf+los+Incas+222,+Lima+15023,+Per\u00fa\/@-12.0855001,-76.9689869,3a,75y,221.81h,89.15t\/data=!3m7!1e1!3m5!1sv8VCOU2VZd6pLVLFtSfBDA!2e0!6shttps:%2F%2Fstreetviewpixels-pa.googleapis.com%2Fv1%2Fthumbnail%3Fcb_client%3Dmaps_sv.tactile%26w%3D900%26h%3D600%26pitch%3D0.8486964425203212%26panoid%3Dv8VCOU2VZd6pLVLFtSfBDA%26yaw%3D221.80525572683572!7i16384!8i8192!4m6!3m5!1s0x9105c7ab989efaab:0xb90313c6c38c40f3!8m2!3d-12.0855251!4d-76.9690719!16s%2Fg%2F11c23t52pl?entry=ttu&amp;g_ep=EgoyMDI2MDgwOS4wIKXMDSoASAFQAw%3D%3D\" target=\"_blank\" rel=\"noopener\" aria-label=\"Abrir ubicaci\u00f3n de la recepci\u00f3n en Google Maps\" style=\"background:url('https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Plano-Recepcion-Avda-Club-Golf-los-Inkas-222.jpg') center center \/ cover no-repeat;\">\n                    <\/a>\n\n                <\/article>\n\n\n            <\/div>\n\n        <\/div>\n\n    <\/section>\n\n\n    <!-- =========================================================\n         C\u00d3DIGO DE VESTIMENTA + INSPIRACI\u00d3N\n         ========================================================= -->\n\n    <section class=\"jd-etiquette\">\n\n        <div class=\"jd-container\">\n\n            <div class=\"jd-etiquette-grid\">\n\n                <div class=\"jd-etiquette-item\">\n                    <div class=\"jd-dress-icon\" aria-hidden=\"true\">\n                        <!-- Vestido -->\n                        <svg viewBox=\"0 0 48 58\">\n                            <path d=\"M18 5c1.7 4.2 3.6 6.3 6 6.3S28.3 9.2 30 5\"\/>\n                            <path d=\"M18 5l-4 14 5 7-9 25c8.5 3.2 19.5 3.2 28 0l-9-25 5-7-4-14\"\/>\n                            <path d=\"M19 26h10\"\/>\n                        <\/svg>\n                    <\/div>\n                    <div>\n                        <div class=\"jd-etiquette-label\">Mujeres<\/div>\n                        <div class=\"jd-etiquette-title\">Vestido largo<\/div>\n                        <div class=\"jd-etiquette-text\">Elegante<\/div>\n                    <\/div>\n                <\/div>\n\n                <div class=\"jd-etiquette-item\">\n                    <div class=\"jd-dress-icon\" aria-hidden=\"true\">\n                        <!-- Corbata -->\n                        <svg viewBox=\"0 0 48 58\">\n                            <path d=\"M18 5h12l-2.5 8h-7z\"\/>\n                            <path d=\"M20.5 13h7L32 43l-8 10-8-10z\"\/>\n                        <\/svg>\n                    <\/div>\n                    <div>\n                        <div class=\"jd-etiquette-label\">Hombres<\/div>\n                        <div class=\"jd-etiquette-title\">Traje formal<\/div>\n                        <div class=\"jd-etiquette-text\">Elegante<\/div>\n                    <\/div>\n                <\/div>\n\n            <\/div>\n\n        <\/div>\n\n    <\/section>\n\n    <div class=\"jd-inspiration-wrap\">\n        <button type=\"button\" class=\"jd-inspiration-button\" id=\"jdInspirationButton\">\n            Ver inspiraci\u00f3n\n        <\/button>\n    <\/div>\n\n    <!-- POP-UP INSPIRACI\u00d3N DE VESTIMENTA -->\n    <div class=\"jd-dress-modal\" id=\"jdDressModal\" aria-hidden=\"true\">\n\n        <div class=\"jd-dress-modal-card\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"jdDressModalTitle\">\n\n            <button type=\"button\" class=\"jd-dress-modal-close\" id=\"jdDressModalClose\" aria-label=\"Cerrar\">\n                \u00d7\n            <\/button>\n\n            <h3 class=\"jd-dress-modal-title\" id=\"jdDressModalTitle\">\n                Inspiraci\u00f3n de Vestimenta\n            <\/h3>\n\n            <div class=\"jd-modal-heart\" aria-hidden=\"true\">\n                <svg viewBox=\"0 0 24 24\">\n                    <path d=\"M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8Z\"\/>\n                <\/svg>\n            <\/div>\n\n            <img decoding=\"async\"\n                class=\"jd-inspiration-image\"\n                src=\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Codigo-de-Vestimenta-Boda.jpg\"\n                alt=\"Inspiraci\u00f3n de vestimenta formal para la boda\"\n                loading=\"lazy\">\n\n            <div class=\"jd-modal-avoid\">\n\n                <div class=\"jd-modal-avoid-title\">\n                    Colores a evitar\n                <\/div>\n\n                <div class=\"jd-modal-swatches\">\n\n                    <div class=\"jd-modal-swatch\">\n                        <div class=\"jd-modal-dot\" style=\"background:#ffffff;\"><\/div>\n                        <span>No blanco<\/span>\n                    <\/div>\n\n                    <div class=\"jd-modal-swatch\">\n                        <div class=\"jd-modal-dot\" style=\"background:#f4efd9;\"><\/div>\n                        <span>No marfil<\/span>\n                    <\/div>\n\n                <\/div>\n\n            <\/div>\n\n        <\/div>\n\n    <\/div>\n\n\n    <!-- =========================================================\n         REGALOS\n         ========================================================= -->\n\n    <section class=\"jd-gifts\">\n\n        <div class=\"jd-container\">\n\n            <div class=\"jd-gift-header\">\n\n                <div class=\"jd-gift-intro\">\n\n                    <div class=\"jd-gift-icon\"><svg class=\"jd-icon-svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M3 10h18v11H3V10ZM2 7h20v3H2V7ZM12 7v14\"\/><path d=\"M12 7H8.5A2.5 2.5 0 1 1 11 4.5L12 7ZM12 7h3.5A2.5 2.5 0 1 0 13 4.5L12 7Z\"\/><\/svg><\/div>\n\n                    <div>\n\n                        <div class=\"jd-gift-title\">\n                            Lista de Regalos\n                        <\/div>\n\n                        <div class=\"jd-gift-sub\">\n                            Su presencia es importante, pero si desean tener un detalle, les damos algunas opciones.\n                        <\/div>\n\n                    <\/div>\n\n                <\/div>\n\n                <button\n                    type=\"button\"\n                    class=\"jd-gift-toggle\"\n                    id=\"jdGiftToggle\">\n                    Ver sugerencia de regalo &nbsp;\u2304\n                <\/button>\n\n            <\/div>\n\n\n            <div\n                class=\"jd-gift-options\"\n                id=\"jdGiftOptions\">\n\n                <div class=\"jd-gift-grid\">\n\n\n                    <div class=\"jd-gift-option\">\n\n                        <h4>Interbank<\/h4>\n\n                        <p>\n                            Cuenta en soles<br>\n                            N\u00ba 000-0000000000\n                        <\/p>\n\n                        <p style=\"margin-top:10px;\">\n                            CCI<br>\n                            000-000-000000000000-00\n                        <\/p>\n\n                    <\/div>\n\n\n                    <div class=\"jd-gift-option\">\n\n                        <h4>Yape<\/h4>\n\n                        <p>\n                            N\u00famero:<br>\n                            +51 999 999 999\n                        <\/p>\n\n                    <\/div>\n\n\n                    <div class=\"jd-gift-option\">\n\n                        <h4>Lista de Novios<\/h4>\n\n                        <p>\n                            Ripley\n                        <\/p>\n\n                        <!-- CAMBIAR URL -->\n                        <a\n                            href=\"#\"\n                            style=\"\n                            color:#fff;\n                            display:inline-block;\n                            margin-top:12px;\n                            border-bottom:1px solid #c9b28b;\n                            text-decoration:none;\">\n                            Ver lista \u2192\n                        <\/a>\n\n                    <\/div>\n\n\n                <\/div>\n\n            <\/div>\n\n        <\/div>\n\n    <\/section>\n\n\n    <!-- =========================================================\n         FOTOS \/ RECUERDOS\n         ========================================================= -->\n\n    <section class=\"jd-memories\">\n\n        <!-- ESTA IMAGEN AHORA ES MUCHO M\u00c1S ALTA -->\n        <div class=\"jd-memory-photo\"><\/div>\n\n\n        <div class=\"jd-memory-copy\">\n\n            <div class=\"jd-memory-inner\">\n\n                <div class=\"jd-memory-icon\"><svg class=\"jd-icon-svg\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 7h3l1.5-2h7L17 7h3a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2Z\"\/><circle cx=\"12\" cy=\"13\" r=\"4\"\/><\/svg><\/div>\n\n                <div class=\"jd-kicker\">\n                    Capturemos los recuerdos\n                <\/div>\n\n                <h2 class=\"jd-memory-title\">\n                    Comparte este d\u00eda con nosotros\n                <\/h2>\n\n                <p>\n                    Comparte tus fotos de nuestra boda y ay\u00fadanos\n                    a conservar cada momento vivido juntos.\n                <\/p>\n\n                <div class=\"jd-hashtag\">\n                    #JeussaraYDiego2027\n                <\/div>\n\n            <\/div>\n\n        <\/div>\n\n    <\/section>\n\n\n    <!-- =========================================================\n         RSVP\n         SIN LAS DOS HOJAS LATERALES\n         ========================================================= -->\n\n    <section class=\"jd-rsvp\">\n\n        <div class=\"jd-rsvp-box\">\n\n            <h2 class=\"jd-rsvp-title\">\n                \u00bfNos acompa\u00f1as?\n            <\/h2>\n\n            <p class=\"jd-rsvp-sub\">\n                Confirma tu asistencia antes del 29 de abril de 2027\n            <\/p>\n\n\n            <!-- ==================================================\n                 ESTE FORMULARIO ES VISUAL.\n                 CUANDO TENGAS WPFORMS LO SUSTITUIMOS POR EL REAL.\n                 ================================================== -->\n\n            <form class=\"jd-rsvp-form\">\n\n\n                <div class=\"jd-field\">\n\n                    <label>\n                        Nombre y Apellido\n                    <\/label>\n\n                    <input\n                        type=\"text\"\n                        placeholder=\"Escribe tu nombre\">\n\n                <\/div>\n\n\n                <div class=\"jd-field\">\n\n                    <label>\n                        Restricci\u00f3n alimentaria (opcional)\n                    <\/label>\n\n                    <input\n                        type=\"text\"\n                        placeholder=\"Indica si tienes alguna restricci\u00f3n\">\n\n                <\/div>\n\n\n                <div class=\"jd-field\">\n\n                    <label>\n                        \u00bfAsistir\u00e1s?\n                    <\/label>\n\n                    <div class=\"jd-radio-wrap\">\n\n                        <label>\n                            <input type=\"radio\" name=\"asistencia\">\n                            S\u00ed, con mucho gusto\n                        <\/label>\n\n                        <label>\n                            <input type=\"radio\" name=\"asistencia\">\n                            No podr\u00e9 acompa\u00f1arlos\n                        <\/label>\n\n                    <\/div>\n\n                <\/div>\n\n\n\n                <!-- CAMPO NUEVO: ACOMPA\u00d1ANTE -->\n                <div class=\"jd-field\">\n\n                    <label>\n                        Nombre de tu acompa\u00f1ante (si corresponde)\n                    <\/label>\n\n                    <input\n                        type=\"text\"\n                        placeholder=\"Nombre y apellido\">\n\n                    <span class=\"jd-field-note\">\n                        Completa este campo \u00fanicamente si tu invitaci\u00f3n incluye acompa\u00f1ante.\n                    <\/span>\n\n                <\/div>\n\n                <div class=\"jd-field\">\n\n                    <label>\n                        Mensaje para los novios (opcional)\n                    <\/label>\n\n                    <textarea\n                        placeholder=\"D\u00e9janos un mensaje...\"><\/textarea>\n\n                <\/div>\n\n\n                <div class=\"jd-field\">\n\n                    <label>\n                        N\u00famero de invitados\n                    <\/label>\n\n                    <select>\n\n                        <option>\n                            Selecciona\n                        <\/option>\n\n                        <option>1<\/option>\n                        <option>2<\/option>\n                        <option>3<\/option>\n                        <option>4<\/option>\n\n                    <\/select>\n\n                <\/div>\n\n\n                <div class=\"jd-submit-wrap\">\n\n                    <button\n                        type=\"button\"\n                        class=\"jd-submit\">\n                        Confirmar asistencia\n                    <\/button>\n\n                    <div class=\"jd-whatsapp\">\n\n                        \u00bfPrefieres escribirnos?\n\n                        <!-- CAMBIAR N\u00daMERO Y MENSAJE -->\n\n                        <a\n                            href=\"https:\/\/wa.me\/51999999999?text=Hola%2C%20quiero%20confirmar%20mi%20asistencia%20a%20la%20boda%20de%20Jeussara%20y%20Diego\"\n                            target=\"_blank\"\n                            rel=\"noopener\">\n                            Confirmar por WhatsApp\n                            <svg class=\"jd-wa-icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M20.5 11.8a8.5 8.5 0 0 1-12.6 7.4L3 20.5l1.3-4.7A8.5 8.5 0 1 1 20.5 11.8Z\"\/><path d=\"M8.1 7.6c.2-.4.4-.4.7-.4h.5c.2 0 .4 0 .5.4l.8 1.9c.1.3.1.5-.1.7l-.6.7c-.2.2-.2.4-.1.6.5 1 1.4 1.9 2.4 2.5.2.1.4.1.6-.1l.8-1c.2-.2.4-.3.7-.2l1.9.9c.3.1.5.3.5.5 0 .2-.1 1.3-.6 1.8-.5.5-1.3.8-2.1.8-.8 0-2.6-.3-4.8-2.2-2.4-2.1-3.9-4.7-4-4.9-.1-.2-1-1.4-1-2.6 0-1.1.6-1.7.9-2Z\"\/><\/svg>\n                        <\/a>\n\n                    <\/div>\n\n                <\/div>\n\n\n            <\/form>\n\n\n            <!-- ==================================================\n                 WPFORMS:\n\n                 Cuando tengas creado el formulario, eliminamos\n                 <form class=\"jd-rsvp-form\"> ... <\/form>\n\n                 y en Elementor colocamos AQU\u00cd un widget SHORTCODE:\n\n                 [wpforms id=\"123\"]\n\n                 NO te recomiendo poner el shortcode directamente\n                 dentro del widget HTML.\n                 ================================================== -->\n\n        <\/div>\n\n    <\/section>\n\n\n\n    <!-- =========================================================\n         PREGUNTAS FRECUENTES \u00b7 ACORDE\u00d3N\n         ========================================================= -->\n\n    <section class=\"jd-faq\" id=\"preguntas-frecuentes\">\n\n        <div class=\"jd-container\">\n\n            <div class=\"jd-faq-head\">\n\n                <div class=\"jd-kicker\">\n                    Informaci\u00f3n para nuestros invitados\n                <\/div>\n\n                <h2 class=\"jd-faq-title\">\n                    Preguntas Frecuentes\n                <\/h2>\n\n                <div class=\"jd-gold-line\"><\/div>\n\n            <\/div>\n\n            <div class=\"jd-faq-list\">\n\n                <details class=\"jd-faq-item\">\n                    <summary>\u00bfPuedo llevar acompa\u00f1ante?<\/summary>\n                    <div class=\"jd-faq-answer\">\n                        <p>\n                            La invitaci\u00f3n es personal e intransferible y corresponde \u00fanicamente al n\u00famero de pases indicados en ella.\n                            Si incluye \u201cesposo\/a\u201d, \u201cacompa\u00f1ante\u201d o \u201cfamilia\u201d, esas personas ya est\u00e1n consideradas.\n                            Si figura \u00fanicamente tu nombre, la invitaci\u00f3n es individual.\n                            Agradecemos respetar los pases asignados.\n                        <\/p>\n                    <\/div>\n                <\/details>\n\n                <details class=\"jd-faq-item\">\n                    <summary>\u00bfPuedo asistir con ni\u00f1os?<\/summary>\n                    <div class=\"jd-faq-answer\">\n                        <p>\n                            Esta celebraci\u00f3n ha sido organizada exclusivamente para adultos.\n                            La recepci\u00f3n se realizar\u00e1 en una residencia privada con piscina y no contar\u00e1 con \u00e1reas infantiles ni servicio de cuidado de ni\u00f1os.\n                            Por seguridad y comodidad de todos, agradecemos asistir sin ni\u00f1os peque\u00f1os.\n                        <\/p>\n                    <\/div>\n                <\/details>\n\n                <details class=\"jd-faq-item\">\n                    <summary>\u00bfHay estacionamiento?<\/summary>\n                    <div class=\"jd-faq-answer\">\n\n                        <p>\n                            S\u00ed. Te compartimos algunas alternativas cercanas para que puedas organizar tu llegada:\n                        <\/p>\n\n                        <span class=\"jd-faq-subhead\">\n                            Ceremonia Religiosa \u2014 Centro de Lima\n                        <\/span>\n\n                        <p>\n                            La zona cuenta con estacionamiento limitado, por lo que recomendamos llegar en taxi o movilidad por aplicativo.\n                            Si prefieres ir en auto, puedes considerar:\n                        <\/p>\n\n                        <ul>\n                            <li>\n                                <strong>Parqueo Peruanos<\/strong><br>\n                                Jr. Az\u00e1ngaro 550, Centro de Lima.<br>\n                                A pocos pasos de la zona. Para autos particulares est\u00e1ndar bajo modalidad de aparcamiento directo, no retienen las llaves.<br>\n                                <strong>Tarifa referencial: S\/ 7 por hora.<\/strong>\n                            <\/li>\n                            <li>\n                                <strong>Cochera Centro Lima<\/strong><br>\n                                Jr. Sta. Rosa 399, Centro de Lima.<br>\n                                Cochera amplia y accesible dentro del casco urbano.<br>\n                                <strong>Tarifa referencial: S\/ 7 por hora.<\/strong>\n                            <\/li>\n                        <\/ul>\n\n                        <span class=\"jd-faq-subhead\">\n                            Recepci\u00f3n \u2014 Surco\n                        <\/span>\n\n                        <p>\n                            La recepci\u00f3n se realizar\u00e1 en una residencia privada, por lo que no cuenta con estacionamiento para invitados.\n                        <\/p>\n\n                        <p>\n                            Como alternativa, puedes utilizar:\n                        <\/p>\n\n                        <ul>\n                            <li>\n                                <strong>Patio Panorama<\/strong><br>\n                                Av. Circunvalaci\u00f3n del Golf Los Inkas 134 \/ Av. Javier Prado Este 555, Surco.<br>\n                                Se encuentra aproximadamente a dos cuadras largas a pie de la recepci\u00f3n.<br>\n                                <strong>Tarifa referencial: S\/ 4 por hora.<\/strong>\n                            <\/li>\n                        <\/ul>\n\n                        <p>\n                            Para mayor comodidad, recomendamos considerar taxi o movilidad por aplicativo,\n                            especialmente si deseas disfrutar de la celebraci\u00f3n sin preocuparte por el auto.\n                        <\/p>\n\n                    <\/div>\n                <\/details>\n\n                <details class=\"jd-faq-item\">\n                    <summary>\u00bfHasta qu\u00e9 fecha puedo confirmar mi asistencia?<\/summary>\n                    <div class=\"jd-faq-answer\">\n                        <p>\n                            Podr\u00e1s confirmar tu asistencia hasta el <strong>15 de mayo de 2027<\/strong>, dos semanas antes de la boda.\n                        <\/p>\n                        <p>\n                            Al tratarse de un evento privado con aforo y organizaci\u00f3n previamente definidos,\n                            despu\u00e9s de esta fecha cerraremos la lista definitiva de invitados y no podremos garantizar nuevas incorporaciones.\n                        <\/p>\n                    <\/div>\n                <\/details>\n\n                <details class=\"jd-faq-item\">\n                    <summary>\u00bfQu\u00e9 significa el c\u00f3digo de vestimenta?<\/summary>\n                    <div class=\"jd-faq-answer\">\n                        <p>\n                            El c\u00f3digo de vestimenta es <strong>formal<\/strong>, acorde con una celebraci\u00f3n de matrimonio.\n                        <\/p>\n                        <p>\n                            Agradecemos evitar zapatillas, polos, jeans y prendas informales.\n                            La idea es acompa\u00f1ar la ocasi\u00f3n con una vestimenta elegante y apropiada para la celebraci\u00f3n.\n                        <\/p>\n                    <\/div>\n                <\/details>\n\n            <\/div>\n\n        <\/div>\n\n    <\/section>\n\n\n    <!-- =========================================================\n         FOOTER\n         ========================================================= -->\n\n    <footer class=\"jd-footer\">\n\n        <div class=\"jd-footer-names\">\n            Jeussara &amp; Diego\n        <\/div>\n\n        <div class=\"jd-footer-date\">\n            29 \u00b7 05 \u00b7 2027\n        <\/div>\n\n        <div class=\"jd-footer-heart\">\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" style=\"width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round\"><path d=\"M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8Z\"\/><\/svg>\n        <\/div>\n\n        <div class=\"jd-footer-text\">\n            Gracias por ser parte de nuestra historia.\n        <\/div>\n\n    <\/footer>\n\n\n    <!-- =========================================================\n         JAVASCRIPT\n         ========================================================= -->\n\n    <script>\n\n    (function(){\n\n        \/* =====================================================\n           CONTADOR\n           Lima = UTC-5\n           Ceremonia: 29 mayo 2027, 4:00 PM\n           ===================================================== *\/\n\n        const weddingDate =\n            new Date(\"2027-05-29T16:00:00-05:00\").getTime();\n\n        const daysEl =\n            document.getElementById(\"jd-days\");\n\n        const hoursEl =\n            document.getElementById(\"jd-hours\");\n\n        const minutesEl =\n            document.getElementById(\"jd-minutes\");\n\n        const secondsEl =\n            document.getElementById(\"jd-seconds\");\n\n\n        function updateCountdown(){\n\n            const now =\n                new Date().getTime();\n\n            const distance =\n                weddingDate - now;\n\n\n            if(distance <= 0){\n\n                daysEl.textContent = \"00\";\n                hoursEl.textContent = \"00\";\n                minutesEl.textContent = \"00\";\n                secondsEl.textContent = \"00\";\n\n                return;\n\n            }\n\n\n            const days =\n                Math.floor(\n                    distance \/\n                    (1000 * 60 * 60 * 24)\n                );\n\n\n            const hours =\n                Math.floor(\n                    (\n                        distance %\n                        (1000 * 60 * 60 * 24)\n                    ) \/\n                    (1000 * 60 * 60)\n                );\n\n\n            const minutes =\n                Math.floor(\n                    (\n                        distance %\n                        (1000 * 60 * 60)\n                    ) \/\n                    (1000 * 60)\n                );\n\n\n            const seconds =\n                Math.floor(\n                    (\n                        distance %\n                        (1000 * 60)\n                    ) \/\n                    1000\n                );\n\n\n            daysEl.textContent =\n                String(days).padStart(2,\"0\");\n\n            hoursEl.textContent =\n                String(hours).padStart(2,\"0\");\n\n            minutesEl.textContent =\n                String(minutes).padStart(2,\"0\");\n\n            secondsEl.textContent =\n                String(seconds).padStart(2,\"0\");\n\n        }\n\n\n        updateCountdown();\n\n        setInterval(\n            updateCountdown,\n            1000\n        );\n\n\n        \/* =====================================================\n           ACORDE\u00d3N REGALOS\n           ===================================================== *\/\n\n        const giftButton =\n            document.getElementById(\"jdGiftToggle\");\n\n        const giftOptions =\n            document.getElementById(\"jdGiftOptions\");\n\n\n        if(giftButton && giftOptions){\n\n            giftButton.addEventListener(\n                \"click\",\n                function(){\n\n                    giftOptions.classList.toggle(\"open\");\n\n                    if(\n                        giftOptions.classList.contains(\"open\")\n                    ){\n\n                        giftButton.innerHTML =\n                            \"Cerrar sugerencia de regalo &nbsp;\u2303\";\n\n                    }else{\n\n                        giftButton.innerHTML =\n                            \"Ver sugerencia de regalo &nbsp;\u2304\";\n\n                    }\n\n                }\n            );\n\n        }\n\n\n        \/* =====================================================\n           SCROLL SUAVE\n           ===================================================== *\/\n\n        document\n            .querySelectorAll('#jd-wedding a[href^=\"#\"]')\n            .forEach(function(link){\n\n                link.addEventListener(\n                    \"click\",\n                    function(e){\n\n                        const target =\n                            document.querySelector(\n                                this.getAttribute(\"href\")\n                            );\n\n                        if(target){\n\n                            e.preventDefault();\n\n                            target.scrollIntoView({\n                                behavior:\"smooth\"\n                            });\n\n                        }\n\n                    }\n                );\n\n            });\n\n\n        \/* =====================================================\n           APERTURA + M\u00daSICA\n           -----------------------------------------------------\n           PEGA AQU\u00cd LA URL DIRECTA DEL MP3:\n           Ejemplo:\n           const JD_AUDIO_URL =\n               \"https:\/\/tudominio.com\/wp-content\/uploads\/2027\/01\/nuestra-cancion.mp3\";\n\n           D\u00e9jala vac\u00eda mientras no tengas la canci\u00f3n.\n           ===================================================== *\/\n\n        const JD_AUDIO_URL = \"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/10\/Musica-Boda-Diego.mp3\";\n\n        const openInvitation =\n            document.getElementById(\"jdOpenInvitation\");\n\n        const openButton =\n            document.getElementById(\"jdOpenButton\");\n\n        const weddingAudio =\n            document.getElementById(\"jdWeddingAudio\");\n\n        const musicControl =\n            document.getElementById(\"jdMusicControl\");\n\n\n        function setMusicButtonState(){\n\n            if(!musicControl || !weddingAudio){\n                return;\n            }\n\n            musicControl.setAttribute(\n                \"aria-label\",\n                weddingAudio.paused\n                    ? \"Reproducir m\u00fasica\"\n                    : \"Pausar m\u00fasica\"\n            );\n\n            musicControl.setAttribute(\n                \"title\",\n                weddingAudio.paused\n                    ? \"Reproducir m\u00fasica\"\n                    : \"Pausar m\u00fasica\"\n            );\n\n        }\n\n\n        if(\n            weddingAudio &&\n            JD_AUDIO_URL.trim() !== \"\"\n        ){\n\n            weddingAudio.src =\n                JD_AUDIO_URL.trim();\n\n        }\n\n\n        const envelope = document.getElementById(\"jdEnvelope\");\n        const envelopeSeal = document.getElementById(\"jdEnvelopeSeal\");\n        if(envelope && envelopeSeal){\n            envelopeSeal.addEventListener(\"click\", function(){\n                envelope.classList.add(\"is-unsealed\");\n                envelopeSeal.disabled = true;\n                if(openButton) openButton.removeAttribute(\"tabindex\");\n                const hint = document.getElementById(\"jdEnvelopeHint\");\n                if(hint) hint.style.display = \"none\";\n            });\n        }\n\n        if(openButton){\n\n            openButton.addEventListener(\n                \"click\",\n                function(){\n\n                    if(openInvitation){\n                        openInvitation.classList.add(\"is-open\");\n                    }\n\n                    document.body.style.overflow = \"\";\n\n                    if(\n                        weddingAudio &&\n                        JD_AUDIO_URL.trim() !== \"\"\n                    ){\n\n                        weddingAudio\n                            .play()\n                            .then(function(){\n\n                                if(musicControl){\n                                    musicControl.classList.add(\"is-visible\");\n                                }\n\n                                setMusicButtonState();\n\n                            })\n                            .catch(function(){\n\n                                \/*\n                                Algunos navegadores pueden impedir la reproducci\u00f3n.\n                                La invitaci\u00f3n abre de todas maneras.\n                                *\/\n\n                                if(musicControl){\n                                    musicControl.classList.add(\"is-visible\");\n                                }\n\n                                setMusicButtonState();\n\n                            });\n\n                    }\n\n                }\n            );\n\n        }\n\n\n        if(musicControl && weddingAudio){\n\n            musicControl.addEventListener(\n                \"click\",\n                function(){\n\n                    if(\n                        JD_AUDIO_URL.trim() === \"\"\n                    ){\n                        return;\n                    }\n\n                    if(weddingAudio.paused){\n\n                        weddingAudio\n                            .play()\n                            .catch(function(){});\n\n                    }else{\n\n                        weddingAudio.pause();\n\n                    }\n\n                    setMusicButtonState();\n\n                }\n            );\n\n            weddingAudio.addEventListener(\n                \"play\",\n                setMusicButtonState\n            );\n\n            weddingAudio.addEventListener(\n                \"pause\",\n                setMusicButtonState\n            );\n\n        }\n\n\n\n        \/* =====================================================\n           BOT\u00d3N \"ESCUCHA NUESTRA CANCI\u00d3N\"\n           Usa exactamente el mismo MP3 de la apertura.\n           ===================================================== *\/\n\n        const musicButton =\n            document.getElementById(\"jdMusicButton\");\n\n        if(musicButton && weddingAudio){\n\n            musicButton.addEventListener(\n                \"click\",\n                function(){\n\n                    if(JD_AUDIO_URL.trim() === \"\"){\n                        return;\n                    }\n\n                    if(weddingAudio.paused){\n                        weddingAudio.play().catch(function(){});\n                        if(musicControl){\n                            musicControl.classList.add(\"is-visible\");\n                        }\n                    }else{\n                        weddingAudio.pause();\n                    }\n\n                    setMusicButtonState();\n                }\n            );\n        }\n\n\n        \/* =====================================================\n           POP-UP \u00b7 INSPIRACI\u00d3N DE VESTIMENTA\n           ===================================================== *\/\n\n        const inspirationButton =\n            document.getElementById(\"jdInspirationButton\");\n\n        const dressModal =\n            document.getElementById(\"jdDressModal\");\n\n        const dressModalClose =\n            document.getElementById(\"jdDressModalClose\");\n\n        function openDressModal(){\n            if(!dressModal) return;\n            dressModal.classList.add(\"is-open\");\n            dressModal.setAttribute(\"aria-hidden\",\"false\");\n        }\n\n        function closeDressModal(){\n            if(!dressModal) return;\n            dressModal.classList.remove(\"is-open\");\n            dressModal.setAttribute(\"aria-hidden\",\"true\");\n        }\n\n        if(inspirationButton){\n            inspirationButton.addEventListener(\"click\", openDressModal);\n        }\n\n        if(dressModalClose){\n            dressModalClose.addEventListener(\"click\", closeDressModal);\n        }\n\n        if(dressModal){\n            dressModal.addEventListener(\n                \"click\",\n                function(event){\n                    if(event.target === dressModal){\n                        closeDressModal();\n                    }\n                }\n            );\n        }\n\n        document.addEventListener(\n            \"keydown\",\n            function(event){\n                if(event.key === \"Escape\"){\n                    closeDressModal();\n                }\n            }\n        );\n\n\n        \/* Calendario: misa de 15:00 a 16:30, hora de Lima (UTC-5). *\/\n        const googleCalendar = document.getElementById(\"jdGoogleCalendar\");\n        const outlookCalendar = document.getElementById(\"jdOutlookCalendar\");\n        const icsCalendar = document.getElementById(\"jdIcsCalendar\");\n        const calendarTitle = \"Misa de matrimonio de Jeussara y Diego\";\n        const calendarPlace = \"Parroquia San Pedro, Lima, Per\u00fa\";\n        if(googleCalendar){\n            const params = new URLSearchParams({\n                action:\"TEMPLATE\",\n                text:calendarTitle,\n                dates:\"20270529T200000Z\/20270529T213000Z\",\n                details:\"Misa de matrimonio de Jeussara y Diego.\",\n                location:calendarPlace,\n                ctz:\"America\/Lima\"\n            });\n            googleCalendar.href=\"https:\/\/calendar.google.com\/calendar\/render?\"+params.toString();\n        }\n        if(outlookCalendar){\n            const outlookParams = new URLSearchParams({\n                path:\"\/calendar\/action\/compose\",\n                rru:\"addevent\",\n                subject:calendarTitle,\n                startdt:\"2027-05-29T20:00:00Z\",\n                enddt:\"2027-05-29T21:30:00Z\",\n                body:\"Misa de matrimonio de Jeussara y Diego.\",\n                location:calendarPlace\n            });\n            outlookCalendar.href=\"https:\/\/outlook.live.com\/calendar\/0\/deeplink\/compose?\"+outlookParams.toString();\n        }\n        if(icsCalendar){\n            icsCalendar.addEventListener(\"click\",function(){\n                const ics=[\n                    \"BEGIN:VCALENDAR\",\n                    \"VERSION:2.0\",\n                    \"PRODID:-\/\/PeruWeddings\/\/Jeussara y Diego\/\/ES\",\n                    \"CALSCALE:GREGORIAN\",\n                    \"BEGIN:VEVENT\",\n                    \"UID:misa-jeussara-diego-20270529@peruweddings.com\",\n                    \"DTSTAMP:20261013T000000Z\",\n                    \"DTSTART:20270529T200000Z\",\n                    \"DTEND:20270529T213000Z\",\n                    \"SUMMARY:\"+calendarTitle,\n                    \"DESCRIPTION:Misa de matrimonio de Jeussara y Diego.\",\n                    \"LOCATION:\"+calendarPlace,\n                    \"BEGIN:VALARM\",\n                    \"TRIGGER:-P1D\",\n                    \"ACTION:DISPLAY\",\n                    \"DESCRIPTION:Recordatorio de la misa de Jeussara y Diego\",\n                    \"END:VALARM\",\n                    \"END:VEVENT\",\n                    \"END:VCALENDAR\"\n                ].join(\"\\r\\n\");\n                const url=URL.createObjectURL(new Blob([ics],{type:\"text\/calendar;charset=utf-8\"}));\n                const a=document.createElement(\"a\");\n                a.href=url;\n                a.download=\"Misa-Jeussara-y-Diego-29-Mayo-2027.ics\";\n                document.body.appendChild(a);\n                a.click();\n                a.remove();\n                setTimeout(function(){URL.revokeObjectURL(url);},1000);\n            });\n        }\n\n\n    })();\n\n    <\/script>\n\n    <\/div>\n\n<script>\n\/* Activa el zoom en las tres fotograf\u00edas y en la foto de recuerdos. *\/\n(function(){\n  function initJDPhotos(){\n    var root=document.getElementById('jd-wedding');\n    if(!root)return;\n    var photos=Array.prototype.slice.call(root.querySelectorAll('.jd-story-photo, .jd-memory-photo'));\n    if(!photos.length)return;\n    photos.forEach(function(photo){photo.classList.add('jd-photo-visible');});\n    if('IntersectionObserver' in window){\n      var observer=new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          if(entry.isIntersecting){\n            entry.target.classList.add('jd-photo-visible');\n            observer.unobserve(entry.target);\n          }\n        });\n      },{threshold:0.12});\n      photos.forEach(function(photo){observer.observe(photo);});\n    }else{\n      photos.forEach(function(photo){photo.classList.add('jd-photo-visible');});\n    }\n  }\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',initJDPhotos);\n  else initJDPhotos();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Una historia por descubrir \u2726 Est\u00e1n invitados Nuestra boda Jeussara &amp; Diego 29 \u00b7 05 \u00b7 2027 Abrir invitaci\u00f3n Toca para entrar y escuchar la canci\u00f3n. Toca el sello para abrir la invitaci\u00f3n Nos casamos Jeussara &amp; Diego Hay momentos que so\u00f1amos toda la vida. Nos encantar\u00e1 compartir este con ustedes. S\u00e1bado 29 Mayo \u00b7 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1164,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-1171","page","type-page","status-publish","has-post-thumbnail","hentry"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":8},"disable_header":"yes","disable_footer":"yes","has_hero_section":"disabled"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Boda Jeussara &amp; Diego \u2013 29 de Mayo 2027 - Peru Weddings | Luxury Wedding Planner, Bodas Destino e Invitaciones Digitales<\/title>\n<meta name=\"description\" content=\"Celebra la boda de Jeussara y Diego este 29 de mayo de 2027. Encuentra todos los detalles del evento, ceremonia, recepci\u00f3n, wedding planning y confirma tu asistencia con RSVP.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/peruweddings.com\/en\/rsvp-jeussara-diego-29-mayo-2027\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Boda Jeussara &amp; Diego \u2013 29 de Mayo 2027 - Peru Weddings | Luxury Wedding Planner, Bodas Destino e Invitaciones Digitales\" \/>\n<meta property=\"og:description\" content=\"Celebra la boda de Jeussara y Diego este 29 de mayo de 2027. Encuentra todos los detalles del evento, ceremonia, recepci\u00f3n, wedding planning y confirma tu asistencia con RSVP.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/peruweddings.com\/en\/rsvp-jeussara-diego-29-mayo-2027\/\" \/>\n<meta property=\"og:site_name\" content=\"Peru Weddings | Luxury Wedding Planner, Bodas Destino e Invitaciones Digitales\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-13T12:48:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Boda-Jeusara-y-Diego-Web-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/peruweddings.com\\\/rsvp-jeussara-diego-29-mayo-2027\\\/\",\"url\":\"https:\\\/\\\/peruweddings.com\\\/rsvp-jeussara-diego-29-mayo-2027\\\/\",\"name\":\"Boda Jeussara &amp; Diego \u2013 29 de Mayo 2027 - Peru Weddings | Luxury Wedding Planner, Bodas Destino e Invitaciones Digitales\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/peruweddings.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/peruweddings.com\\\/rsvp-jeussara-diego-29-mayo-2027\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/peruweddings.com\\\/rsvp-jeussara-diego-29-mayo-2027\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/peruweddings.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Boda-Jeusara-y-Diego-Web-2.jpg\",\"datePublished\":\"2026-08-10T17:38:32+00:00\",\"dateModified\":\"2026-10-13T12:48:19+00:00\",\"description\":\"Celebra la boda de Jeussara y Diego este 29 de mayo de 2027. Encuentra todos los detalles del evento, ceremonia, recepci\u00f3n, wedding planning y confirma tu asistencia con RSVP.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/peruweddings.com\\\/rsvp-jeussara-diego-29-mayo-2027\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/peruweddings.com\\\/rsvp-jeussara-diego-29-mayo-2027\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/peruweddings.com\\\/rsvp-jeussara-diego-29-mayo-2027\\\/#primaryimage\",\"url\":\"https:\\\/\\\/peruweddings.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Boda-Jeusara-y-Diego-Web-2.jpg\",\"contentUrl\":\"https:\\\/\\\/peruweddings.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Boda-Jeusara-y-Diego-Web-2.jpg\",\"width\":1920,\"height\":1400,\"caption\":\"Boda de Jeussara y Diego Lima Peru Weddings\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/peruweddings.com\\\/rsvp-jeussara-diego-29-mayo-2027\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/peruweddings.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Boda Jeussara &amp; Diego \u2013 29 de Mayo 2027\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/peruweddings.com\\\/#website\",\"url\":\"https:\\\/\\\/peruweddings.com\\\/\",\"name\":\"Peru Weddings | Luxury Wedding Planner, Bodas Destino e Invitaciones Digitales\",\"description\":\"Dise\u00f1amos bodas premium, bodas destino, pedidas de mano e invitaciones digitales personalizadas. Event Designers y productores de experiencias inolvidables.\",\"publisher\":{\"@id\":\"https:\\\/\\\/peruweddings.com\\\/#organization\"},\"alternateName\":\"Peru Weddings\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/peruweddings.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/peruweddings.com\\\/#organization\",\"name\":\"Peru Weddings\",\"alternateName\":\"Peru Weddings by Bash\",\"url\":\"https:\\\/\\\/peruweddings.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/peruweddings.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/peruweddings.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Cinthia-Castillo-Destination-Wedding-Planner.png\",\"contentUrl\":\"https:\\\/\\\/peruweddings.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Cinthia-Castillo-Destination-Wedding-Planner.png\",\"width\":1356,\"height\":1368,\"caption\":\"Peru Weddings\"},\"image\":{\"@id\":\"https:\\\/\\\/peruweddings.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Boda Jeussara &amp; Diego \u2013 29 de Mayo 2027 - Peru Weddings | Luxury Wedding Planner, Bodas Destino e Invitaciones Digitales","description":"Celebra la boda de Jeussara y Diego este 29 de mayo de 2027. Encuentra todos los detalles del evento, ceremonia, recepci\u00f3n, wedding planning y confirma tu asistencia con RSVP.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/peruweddings.com\/en\/rsvp-jeussara-diego-29-mayo-2027\/","og_locale":"en_US","og_type":"article","og_title":"Boda Jeussara &amp; Diego \u2013 29 de Mayo 2027 - Peru Weddings | Luxury Wedding Planner, Bodas Destino e Invitaciones Digitales","og_description":"Celebra la boda de Jeussara y Diego este 29 de mayo de 2027. Encuentra todos los detalles del evento, ceremonia, recepci\u00f3n, wedding planning y confirma tu asistencia con RSVP.","og_url":"https:\/\/peruweddings.com\/en\/rsvp-jeussara-diego-29-mayo-2027\/","og_site_name":"Peru Weddings | Luxury Wedding Planner, Bodas Destino e Invitaciones Digitales","article_modified_time":"2026-10-13T12:48:19+00:00","og_image":[{"width":1920,"height":1400,"url":"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Boda-Jeusara-y-Diego-Web-2.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/peruweddings.com\/rsvp-jeussara-diego-29-mayo-2027\/","url":"https:\/\/peruweddings.com\/rsvp-jeussara-diego-29-mayo-2027\/","name":"Boda Jeussara &amp; Diego \u2013 29 de Mayo 2027 - Peru Weddings | Luxury Wedding Planner, Bodas Destino e Invitaciones Digitales","isPartOf":{"@id":"https:\/\/peruweddings.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/peruweddings.com\/rsvp-jeussara-diego-29-mayo-2027\/#primaryimage"},"image":{"@id":"https:\/\/peruweddings.com\/rsvp-jeussara-diego-29-mayo-2027\/#primaryimage"},"thumbnailUrl":"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Boda-Jeusara-y-Diego-Web-2.jpg","datePublished":"2026-08-10T17:38:32+00:00","dateModified":"2026-10-13T12:48:19+00:00","description":"Celebra la boda de Jeussara y Diego este 29 de mayo de 2027. Encuentra todos los detalles del evento, ceremonia, recepci\u00f3n, wedding planning y confirma tu asistencia con RSVP.","breadcrumb":{"@id":"https:\/\/peruweddings.com\/rsvp-jeussara-diego-29-mayo-2027\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/peruweddings.com\/rsvp-jeussara-diego-29-mayo-2027\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/peruweddings.com\/rsvp-jeussara-diego-29-mayo-2027\/#primaryimage","url":"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Boda-Jeusara-y-Diego-Web-2.jpg","contentUrl":"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Boda-Jeusara-y-Diego-Web-2.jpg","width":1920,"height":1400,"caption":"Boda de Jeussara y Diego Lima Peru Weddings"},{"@type":"BreadcrumbList","@id":"https:\/\/peruweddings.com\/rsvp-jeussara-diego-29-mayo-2027\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/peruweddings.com\/"},{"@type":"ListItem","position":2,"name":"Boda Jeussara &amp; Diego \u2013 29 de Mayo 2027"}]},{"@type":"WebSite","@id":"https:\/\/peruweddings.com\/#website","url":"https:\/\/peruweddings.com\/","name":"Peru Weddings | Luxury Wedding Planner, Bodas Destino e Invitaciones Digitales","description":"Dise\u00f1amos bodas premium, bodas destino, pedidas de mano e invitaciones digitales personalizadas. Event Designers y productores de experiencias inolvidables.","publisher":{"@id":"https:\/\/peruweddings.com\/#organization"},"alternateName":"Peru Weddings","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/peruweddings.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/peruweddings.com\/#organization","name":"Peru Weddings","alternateName":"Peru Weddings by Bash","url":"https:\/\/peruweddings.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/peruweddings.com\/#\/schema\/logo\/image\/","url":"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/07\/Cinthia-Castillo-Destination-Wedding-Planner.png","contentUrl":"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/07\/Cinthia-Castillo-Destination-Wedding-Planner.png","width":1356,"height":1368,"caption":"Peru Weddings"},"image":{"@id":"https:\/\/peruweddings.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/peruweddings.com\/en\/wp-json\/wp\/v2\/pages\/1171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/peruweddings.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/peruweddings.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/peruweddings.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/peruweddings.com\/en\/wp-json\/wp\/v2\/comments?post=1171"}],"version-history":[{"count":81,"href":"https:\/\/peruweddings.com\/en\/wp-json\/wp\/v2\/pages\/1171\/revisions"}],"predecessor-version":[{"id":1401,"href":"https:\/\/peruweddings.com\/en\/wp-json\/wp\/v2\/pages\/1171\/revisions\/1401"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/peruweddings.com\/en\/wp-json\/wp\/v2\/media\/1164"}],"wp:attachment":[{"href":"https:\/\/peruweddings.com\/en\/wp-json\/wp\/v2\/media?parent=1171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}