{"id":1323,"date":"2026-10-12T23:22:22","date_gmt":"2026-10-12T23:22:22","guid":{"rendered":"https:\/\/peruweddings.com\/?page_id=1323"},"modified":"2026-10-14T18:31:55","modified_gmt":"2026-10-14T18:31:55","slug":"invitaciones-web-boda-destino-peru","status":"publish","type":"page","link":"https:\/\/peruweddings.com\/en\/invitaciones-web-boda-destino-peru\/","title":{"rendered":"Invitaciones Web Boda Destino Per\u00fa"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1323\" class=\"elementor elementor-1323\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f7e4437 e-con e-atomic-element e-flexbox-base e-default-div e-d0551b5 \" data-id=\"f7e4437\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"f7e4437\">\n    \t\t<div class=\"elementor-element elementor-element-e31cbac elementor-widget elementor-widget-html\" data-id=\"e31cbac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"><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<style>\n\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    }\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            }\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;}\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    html.jd-live .jd-wedding .jd-story-photo.jd-photo-visible img{\n        animation:jd-photo-zoom 8s ease-in-out infinite alternate !important;\n    }\n    html.jd-live .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    html.jd-live .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    html.jd-live .jd-wedding .jd-memory-photo.jd-photo-visible::before{\n        animation:jd-photo-zoom 8s ease-in-out infinite alternate !important;\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    \n.jd-wedding{position:relative;}\n\n\n\/* EFECTOS CINEMATOGR\u00c1FICOS \u00b7 BLOQUE 1 *\/\n.jd-wedding .jd-hero{overflow:hidden;isolation:isolate;background-image:none!important;background-color:#34483d}\n.jd-wedding .jd-hero .jd-hero-photo-motion{position:absolute;inset:0;z-index:0;pointer-events:none;background:url(\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Boda-Peru-Jeussara-y-Diego-Mayo-2027.jpg\") center 47%\/cover no-repeat;transform:scale(1.015);transform-origin:center center}\n.jd-wedding .jd-hero .jd-hero-photo-motion:after{content:\"\";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,44,36,.75) 0%,rgba(30,44,36,.55) 38%,rgba(30,44,36,.15) 72%,rgba(30,44,36,.05) 100%)}\n.jd-wedding .jd-hero .jd-hero-content{position:relative;z-index:2}\n@keyframes jdHeroBreathing{from{transform:scale(1.015)}to{transform:scale(1.085)}}\n.jd-wedding .jd-hero .jd-scroll svg{transform-origin:center}\n@keyframes jdHeartFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}\n.jd-wedding .jd-count-number{display:inline-block;transform-origin:center}\n.jd-wedding .jd-count-number.jd-count-beat{animation:jdGoldenBeat .58s cubic-bezier(.22,.75,.32,1) both}\n@keyframes jdGoldenBeat{0%{transform:scale(1);color:var(--green-dark)}34%{transform:scale(1.18);color:#a88c5f}62%{transform:scale(1.075);color:#b99a61}100%{transform:scale(1);color:var(--green-dark)}}\n@media(max-width:600px){.jd-wedding .jd-hero .jd-hero-photo-motion{background-image:url(\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/jeusara-y-diego-version-movil.jpg\");background-position:center top;transform-origin:center top}.jd-wedding .jd-hero .jd-hero-photo-motion:after{background:linear-gradient(to bottom,rgba(30,44,36,.08) 0%,rgba(30,44,36,.08) 35%,rgba(30,44,36,.55) 73%,rgba(30,44,36,.80) 100%)}}\n@media(prefers-reduced-motion:reduce){.jd-wedding .jd-hero .jd-hero-photo-motion,.jd-wedding .jd-hero .jd-scroll svg,.jd-wedding .jd-count-number.jd-count-beat{animation:none!important;will-change:auto}}\n<\/style>\n<style>\n\/* BLOQUE 2: zoom delicado de las fotos y sombra al pasar por las tarjetas.\n   Los iconos circulares quedan fuera del recorte, como en el dise\u00f1o aprobado. *\/\n.jd-wedding .jd-event-card{\n    transition:transform .42s ease, box-shadow .42s ease, border-color .42s ease;\n    will-change:auto;\n}\n.jd-wedding .jd-event-photo-frame{\n    display:block;\n    width:100%;\n    height:100%;\n    overflow:hidden;\n    position:relative;\n}\n.jd-wedding .jd-event-photo-frame img{\n    display:block;\n    width:100%;\n    height:100%;\n    object-fit:cover;\n    transition:transform 1.05s cubic-bezier(.22,.61,.36,1);\n    transform:scale(1);\n    transform-origin:center center;\n}\n@media (hover:hover) and (pointer:fine){\n    .jd-wedding .jd-event-card:hover{\n        transform:translateY(-7px);\n        box-shadow:0 20px 42px rgba(32,49,39,.17);\n        border-color:rgba(168,140,95,.65);\n    }\n    .jd-wedding .jd-event-card:hover .jd-event-photo-frame img{\n        transform:scale(1.075);\n    }\n}\n@media (prefers-reduced-motion:reduce){\n    .jd-wedding .jd-event-card,\n    .jd-wedding .jd-event-photo-frame img{\n        transition:none!important;\n        transform:none!important;\n    }\n}\n<\/style>\n<style>.jd-wedding .jd-calendar-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;max-width:440px;margin-left:auto;margin-right:auto}.jd-wedding .jd-calendar-links .jd-calendar-button{width:100%;min-width:0;display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px;text-decoration:none}.jd-wedding .jd-calendar-links .jd-calendar-button svg{flex-shrink:0}@media(max-width:380px){.jd-wedding .jd-calendar-links{gap:8px!important}.jd-wedding .jd-calendar-links .jd-calendar-button{padding:12px 8px}}<\/style>\n<style>.jd-wedding .jd-dress-modal{backdrop-filter:none!important;background:rgba(17,24,20,.86)!important;padding:12px!important}.jd-wedding .jd-dress-modal-card{max-height:calc(100dvh - 24px)!important;overflow:hidden!important;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px 18px 18px!important;gap:6px}.jd-wedding .jd-dress-modal-title{flex:0 0 auto;margin:0!important;padding-right:30px;text-align:center;font-size:clamp(22px,5vw,34px)!important}.jd-wedding .jd-modal-heart{flex:0 0 auto;margin:0!important}.jd-wedding .jd-inspiration-image{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:min(53dvh,520px)!important;object-fit:contain!important;flex:0 1 auto;min-height:0}.jd-wedding .jd-modal-avoid{flex:0 0 auto;margin:0!important;padding:0!important;width:100%}.jd-wedding .jd-modal-swatches{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.jd-wedding .jd-dress-modal-close{z-index:3;cursor:pointer}@media(max-height:680px){.jd-wedding .jd-inspiration-image{max-height:43dvh!important}.jd-wedding .jd-dress-modal-card{padding:16px 12px 10px!important;gap:2px}}.jd-wedding .jd-gift-list-link{color:#fff;display:inline-block;margin-top:12px;border-bottom:1px solid #c9b28b;text-decoration:none}<\/style>\n<style>@media(max-width:767px){.jd-wedding .jd-open-invitation{min-height:100svh!important;height:100dvh!important;overflow:hidden!important;padding:0 12px!important}.jd-wedding .jd-envelope-heading{top:clamp(58px,11dvh,112px)!important}.jd-wedding .jd-envelope{top:52%!important;left:50%!important;transform:translate(-50%,-12%)!important}.jd-wedding .jd-invitation-card,.jd-wedding .jd-letter,.jd-wedding .jd-envelope-letter{max-width:calc(100vw - 36px)}}@media(max-width:767px) and (max-height:740px){.jd-wedding .jd-envelope{top:50%!important}}<\/style>\n\n<style>\n\/* =========================================================\n   OPTIMIZACI\u00d3N Y ESTABILIDAD (no cambia el dise\u00f1o)\n   ========================================================= *\/\n\/* Sobre cerrado: la p\u00e1gina de fondo no se desplaza *\/\nhtml.jd-env-lock,html.jd-env-lock body{overflow:hidden!important;overscroll-behavior:none}\n.jd-wedding .jd-open-invitation{overscroll-behavior:contain}\n\/* Respuesta inmediata al toque (sin espera de doble toque) *\/\n.jd-wedding button,.jd-wedding a,.jd-wedding summary{touch-action:manipulation}\n\/* Sombra del sobre: sin filtro sobre el grupo animado (mismo aspecto, mucho menos coste) *\/\n.jd-wedding .jd-envelope{filter:none}\n.jd-wedding .jd-envelope-back{box-shadow:0 22px 19px rgba(74,55,34,.20)}\n\/* Animaciones: solo con la invitaci\u00f3n abierta y la secci\u00f3n visible *\/\nhtml.jd-live .jd-wedding .jd-hero.jd-in-view .jd-hero-photo-motion{animation:none!important;will-change:auto!important}\nhtml.jd-live .jd-wedding .jd-hero.jd-in-view .jd-scroll svg{animation:jdHeartFloat 2.8s ease-in-out infinite}\n.jd-wedding .jd-story-photo,.jd-wedding .jd-memory-photo{contain:paint}\n\/* Retroalimentaci\u00f3n t\u00e1ctil inmediata en Google \/ Outlook *\/\n.jd-wedding .jd-calendar-option:active{background:rgba(168,140,95,.16)}\n\/* Contenedor del pop-up de inspiraci\u00f3n (se mueve al <body>) *\/\n.jd-wedding.jd-portal{position:static;height:0;width:auto;overflow:visible;background:transparent;padding:0;margin:0}\n<\/style>\n\n<div class=\"jd-wedding\" id=\"jd-wedding\">\n<div aria-label=\"Sobre de invitaci\u00f3n de boda\" aria-modal=\"true\" class=\"jd-open-invitation\" id=\"jdOpenInvitation\" role=\"dialog\">\n<div class=\"jd-envelope-heading\">\n<h2>Una historia por descubrir<\/h2>\n<div aria-hidden=\"true\" class=\"jd-envelope-ornament\"><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 aria-hidden=\"true\" class=\"jd-envelope-back\"><\/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 class=\"jd-open-button\" id=\"jdOpenButton\" tabindex=\"-1\" type=\"button\">Abrir invitaci\u00f3n<\/button>\n<p class=\"jd-open-note\">Toca para entrar y escuchar la canci\u00f3n.<\/p>\n<\/div>\n<div aria-hidden=\"true\" class=\"jd-envelope-front\"><\/div>\n<div aria-hidden=\"true\" class=\"jd-envelope-flap\"><\/div>\n<button aria-label=\"Toca el sello para abrir el sobre\" class=\"jd-envelope-seal\" id=\"jdEnvelopeSeal\" type=\"button\"><\/button>\n<\/div>\n<p class=\"jd-envelope-hint\" id=\"jdEnvelopeHint\"><svg aria-hidden=\"true\" viewbox=\"0 0 24 24\"><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\"><\/path><\/svg>Toca el sello para abrir la invitaci\u00f3n<\/p>\n<\/div>\n<audio id=\"jdWeddingAudio\" loop=\"\" preload=\"none\"><\/audio>\n<button aria-label=\"Pausar o reproducir m\u00fasica\" class=\"jd-music-control\" id=\"jdMusicControl\" title=\"M\u00fasica\" type=\"button\">\n<svg aria-hidden=\"true\" viewbox=\"0 0 24 24\">\n<path d=\"M9 18V6l10-2v12\"><\/path>\n<path d=\"M9 9l10-2\"><\/path>\n<circle cx=\"6\" cy=\"18\" r=\"3\"><\/circle>\n<circle cx=\"16\" cy=\"16\" r=\"3\"><\/circle>\n<\/svg>\n<\/button>\n<section class=\"jd-hero\">\n<div class=\"jd-hero-photo-motion\" aria-hidden=\"true\"><\/div>\n<div class=\"jd-hero-content\">\n<div class=\"jd-hero-copy\">\n<div class=\"jd-hero-small\">\n                    Nos casamos\n                <\/div>\n<h1 class=\"jd-names\">\n                    Jeussara\n                    <span class=\"amp\">&amp;<\/span>\n                    Diego\n                <\/h1>\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<a aria-label=\"Continuar\" class=\"jd-scroll\" href=\"#jd-padres\">\n<svg aria-hidden=\"true\" style=\"width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round\" 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\"><\/path>\n<\/svg>\n<\/a>\n<\/div>\n<\/div>\n<\/section>\n<div class=\"jd-date-wrap\">\n<div class=\"jd-date-card\">\n<div class=\"jd-date-day\">S\u00e1bado<\/div>\n<div class=\"jd-date-number\">29<\/div>\n<div class=\"jd-date-month\">\n                Mayo \u00b7 2027\n            <\/div>\n<div class=\"jd-date-city\">\n                Lima, Per\u00fa\n            <\/div>\n<\/div>\n<\/div>\n<section class=\"jd-parents\" id=\"jd-padres\">\n<div class=\"jd-container jd-center\">\n<div class=\"jd-kicker\">\n                Con la bendici\u00f3n de nuestros padres\n            <\/div>\n<div class=\"jd-gold-line\"><\/div>\n<div class=\"jd-parents-grid\">\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<div class=\"jd-parent-divider\"><\/div>\n<div class=\"jd-parent-names\">\n                    Carlos Castillo Alvarado<br\/>\n                    Sandra L\u00f3pez de Castillo\n                <\/div>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"jd-story\">\n<div class=\"jd-container\">\n<div class=\"jd-story-head\">\n<div class=\"jd-kicker\">Nuestra historia<\/div>\n<h2 class=\"jd-title\">\n                    Un camino que nos trajo hasta aqu\u00ed\n                <\/h2>\n<div class=\"jd-gold-line\"><\/div>\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<div class=\"jd-story-grid\">\n<div class=\"jd-story-photo\">\n<!-- CAMBIAR FOTO 1 -->\n<img loading=\"lazy\" decoding=\"async\" alt=\"Jeussara y Diego\" src=\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Jeusarra-y-Diego-Oro-Verde-Penthoue.jpg\"\/>\n<span>Nuestra historia<\/span>\n<\/div>\n<div class=\"jd-story-photo\">\n<!-- CAMBIAR FOTO 2 -->\n<img loading=\"lazy\" decoding=\"async\" alt=\"Jeussara y Diego juntos\" src=\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/jeussara-diego-recuerdos.jpg\"\/>\n<span>Nosotros<\/span>\n<\/div>\n<div class=\"jd-story-photo\">\n<!-- CAMBIAR FOTO 3 -->\n<img loading=\"lazy\" decoding=\"async\" alt=\"Jeussara y Diego, camino a su boda\" src=\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/jeusara-y-diego-version-movil.jpg\"\/>\n<span>29 \u00b7 05 \u00b7 2027<\/span>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"jd-countdown-section\">\n<div class=\"jd-container\">\n<div class=\"jd-countdown-title\">\n                Faltan\n            <\/div>\n<div class=\"jd-countdown\">\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<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<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<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<\/div>\n<\/div>\n<\/section>\n<\/div>\n\n\n\n\n<!-- JEUSSARA Y DIEGO \u2014 BLOQUE 2 DE 4. Pegar en un widget HTML de Elementor. -->\n\n<div class=\"jd-wedding\">\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<div class=\"jd-calendar-caption\">A\u00f1adir a mi calendario<\/div>\n<div aria-label=\"Opciones de calendario\" class=\"jd-calendar-links\">\n<a aria-label=\"A\u00f1adir a Google Calendar\" class=\"jd-calendar-button jd-calendar-option\" href=\"https:\/\/calendar.google.com\/calendar\/render?action=TEMPLATE&amp;text=Misa+de+matrimonio+de+Jeussara+y+Diego&amp;dates=20270529T200000Z%2F20270529T213000Z&amp;details=Misa+de+matrimonio+de+Jeussara+y+Diego.&amp;location=Parroquia+San+Pedro%2C+Lima%2C+Per%C3%BA\" id=\"jdGoogleCalendar\" rel=\"noopener noreferrer\" target=\"_blank\"><svg aria-hidden=\"true\" viewbox=\"0 0 24 24\"><rect height=\"16\" rx=\"1\" width=\"18\" x=\"3\" y=\"5\"><\/rect><path d=\"M7 3v4M17 3v4M3 10h18M8 14h3M8 17h3\"><\/path><\/svg><span>Google<\/span><\/a>\n\n<a aria-label=\"A\u00f1adir a Outlook Calendar\" class=\"jd-calendar-button jd-calendar-option\" href=\"https:\/\/outlook.live.com\/calendar\/0\/deeplink\/compose?path=%2Fcalendar%2Faction%2Fcompose&amp;rru=addevent&amp;subject=Misa+de+matrimonio+de+Jeussara+y+Diego&amp;startdt=2027-05-29T15%3A00%3A00&amp;enddt=2027-05-29T16%3A30%3A00&amp;location=Parroquia+San+Pedro%2C+Lima%2C+Per%C3%BA\" id=\"jdOutlookCalendar\" rel=\"noopener noreferrer\" target=\"_blank\"><svg aria-hidden=\"true\" viewbox=\"0 0 24 24\"><rect height=\"16\" rx=\"1\" width=\"18\" x=\"3\" y=\"5\"><\/rect><path d=\"M7 3v4M17 3v4M3 10h18M8 14h8M8 17h5\"><\/path><\/svg><span>Outlook<\/span><\/a>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"jd-timeline-section\">\n<div class=\"jd-container\">\n<div class=\"jd-center\">\n<div class=\"jd-kicker\">Nuestro d\u00eda<\/div>\n<h2 class=\"jd-title\">\n                    La celebraci\u00f3n\n                <\/h2>\n<div class=\"jd-gold-line\"><\/div>\n<\/div>\n<div class=\"jd-timeline\">\n<!-- 1 CEREMONIA -->\n<div class=\"jd-time-item\">\n<div class=\"jd-time-left\">\n<div class=\"jd-time\">04:00 PM<\/div>\n<div class=\"jd-time-name\">\n                            Ceremonia\n                        <\/div>\n<\/div>\n<div class=\"jd-time-icon\"><svg aria-hidden=\"true\" class=\"jd-icon-svg\" viewbox=\"0 0 24 24\"><path d=\"M3 21h18M5 21V10l7-5 7 5v11M9 21v-6h6v6M12 5V2M10 4h4M8 11h2v2H8M14 11h2v2h-2\"><\/path><\/svg><\/div>\n<div class=\"jd-time-right\"><\/div>\n<\/div>\n<!-- 2 FOTOS IGLESIA -->\n<div class=\"jd-time-item\">\n<div class=\"jd-time-left\"><\/div>\n<div class=\"jd-time-icon\"><svg aria-hidden=\"true\" class=\"jd-icon-svg\" viewbox=\"0 0 24 24\"><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\"><\/path><circle cx=\"12\" cy=\"13\" r=\"4\"><\/circle><\/svg><\/div>\n<div class=\"jd-time-right\">\n<div class=\"jd-time\">05:00 PM<\/div>\n<div class=\"jd-time-name\">\n                            Fotos en Iglesia\n                        <\/div>\n<\/div>\n<\/div>\n<!-- 3 PASEO -->\n<div class=\"jd-time-item\">\n<div class=\"jd-time-left\">\n<div class=\"jd-time\">05:30 PM<\/div>\n<div class=\"jd-time-name\">\n                            Paseo de Novios\n                        <\/div>\n<\/div>\n<div class=\"jd-time-icon\"><svg aria-hidden=\"true\" class=\"jd-icon-svg\" viewbox=\"0 0 24 24\"><path d=\"M3 14l2-5h14l2 5v4H3v-4ZM6 9l2-3h8l2 3M6 18v2M18 18v2\"><\/path><circle cx=\"7\" cy=\"15\" r=\"1\"><\/circle><circle cx=\"17\" cy=\"15\" r=\"1\"><\/circle><\/svg><\/div>\n<div class=\"jd-time-right\"><\/div>\n<\/div>\n<!-- 4 INVITADOS -->\n<div class=\"jd-time-item\">\n<div class=\"jd-time-left\"><\/div>\n<div class=\"jd-time-icon\"><svg aria-hidden=\"true\" class=\"jd-icon-svg\" viewbox=\"0 0 24 24\"><circle cx=\"8\" cy=\"8\" r=\"3\"><\/circle><circle cx=\"16\" cy=\"8\" r=\"3\"><\/circle><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\"><\/path><\/svg><\/div>\n<div class=\"jd-time-right\">\n<div class=\"jd-time\">06:00 PM<\/div>\n<div class=\"jd-time-name\">\n                            Llegada Invitados\n                        <\/div>\n<\/div>\n<\/div>\n<!-- 5 BRINDIS -->\n<div class=\"jd-time-item\">\n<div class=\"jd-time-left\">\n<div class=\"jd-time\">06:30 PM<\/div>\n<div class=\"jd-time-name\">\n                            Brindis\n                        <\/div>\n<\/div>\n<div class=\"jd-time-icon\"><svg aria-hidden=\"true\" class=\"jd-icon-svg\" viewbox=\"0 0 24 24\"><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\"><\/path><\/svg><\/div>\n<div class=\"jd-time-right\"><\/div>\n<\/div>\n<!-- 6 FOTOGRAFIA -->\n<div class=\"jd-time-item\">\n<div class=\"jd-time-left\"><\/div>\n<div class=\"jd-time-icon\"><svg aria-hidden=\"true\" class=\"jd-icon-svg\" viewbox=\"0 0 24 24\"><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\"><\/path><circle cx=\"12\" cy=\"13\" r=\"4\"><\/circle><\/svg><\/div>\n<div class=\"jd-time-right\">\n<div class=\"jd-time\">07:00 PM<\/div>\n<div class=\"jd-time-name\">\n                            Fotograf\u00eda\n                        <\/div>\n<\/div>\n<\/div>\n<!-- 7 CENA -->\n<div class=\"jd-time-item\">\n<div class=\"jd-time-left\">\n<div class=\"jd-time\">08:00 PM<\/div>\n<div class=\"jd-time-name\">\n                            Cena\n                        <\/div>\n<\/div>\n<div class=\"jd-time-icon\"><svg aria-hidden=\"true\" class=\"jd-icon-svg\" viewbox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"7\"><\/circle><circle cx=\"12\" cy=\"12\" r=\"4\"><\/circle><path d=\"M2 4v7M4 4v7M3 11v9M21 4v16M19 4v6c0 1.2.8 2 2 2\"><\/path><\/svg><\/div>\n<div class=\"jd-time-right\"><\/div>\n<\/div>\n<!-- 8 BOUQUET -->\n<div class=\"jd-time-item\">\n<div class=\"jd-time-left\"><\/div>\n<div class=\"jd-time-icon\"><svg aria-hidden=\"true\" class=\"jd-icon-svg\" viewbox=\"0 0 24 24\"><circle cx=\"8\" cy=\"7\" r=\"2.3\"><\/circle><circle cx=\"12\" cy=\"5\" r=\"2.3\"><\/circle><circle cx=\"16\" cy=\"7\" r=\"2.3\"><\/circle><circle cx=\"10\" cy=\"10\" r=\"2.3\"><\/circle><circle cx=\"14\" cy=\"10\" r=\"2.3\"><\/circle><path d=\"M9 12l3 9 3-9M7 13l5 8 5-8\"><\/path><\/svg><\/div>\n<div class=\"jd-time-right\">\n<div class=\"jd-time\">10:00 PM<\/div>\n<div class=\"jd-time-name\">\n                            Lanzamiento de Bouquet\n                        <\/div>\n<\/div>\n<\/div>\n<!-- 9 FIN -->\n<div class=\"jd-time-item\">\n<div class=\"jd-time-left\">\n<div class=\"jd-time\">12:30 AM<\/div>\n<div class=\"jd-time-name\">\n                            Fin de Fiesta\n                        <\/div>\n<\/div>\n<div class=\"jd-time-icon\"><svg aria-hidden=\"true\" class=\"jd-icon-svg\" viewbox=\"0 0 24 24\"><path d=\"M9 18V6l10-2v12M9 9l10-2\"><\/path><circle cx=\"6\" cy=\"18\" r=\"3\"><\/circle><circle cx=\"16\" cy=\"16\" r=\"3\"><\/circle><\/svg><\/div>\n<div class=\"jd-time-right\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"jd-events\">\n<div class=\"jd-container\">\n<div class=\"jd-event-grid\">\n<!-- ================= CIVIL ================= -->\n<article class=\"jd-event-card\">\n<div class=\"jd-event-photo\">\n<!-- FOTO DUMMY CIVIL: reemplaza SOLO el src cuando tengas la foto definitiva -->\n<div class=\"jd-event-photo-frame\"><img loading=\"lazy\" decoding=\"async\" alt=\"Ceremonia Civil Jeussara y Diego\" src=\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Ceremonia-Civil.jpg\"\/><\/div>\n<div class=\"jd-event-icon\"><svg aria-hidden=\"true\" class=\"jd-icon-svg\" viewbox=\"0 0 24 24\"><circle cx=\"9\" cy=\"13\" r=\"5\"><\/circle><circle cx=\"15\" cy=\"13\" r=\"5\"><\/circle><path d=\"M12 4l1.5 2L12 8l-1.5-2L12 4Z\"><\/path><\/svg><\/div>\n<\/div>\n<div class=\"jd-event-content\">\n<h3 class=\"jd-event-title\">\n                            Ceremonia Civil\n                            <span class=\"jd-event-note\">\n                                Un mes antes\n                            <\/span>\n<\/h3>\n<div class=\"jd-detail\">\n<div class=\"jd-detail-icon\"><svg aria-hidden=\"true\" class=\"jd-detail-svg\" viewbox=\"0 0 24 24\"><rect height=\"16\" rx=\"2\" width=\"18\" x=\"3\" y=\"5\"><\/rect><path d=\"M7 3v4M17 3v4M3 10h18\"><\/path><\/svg><\/div>\n<div>\n                                S\u00e1bado 24 de abril de 2027\n                            <\/div>\n<\/div>\n<div class=\"jd-detail\">\n<div class=\"jd-detail-icon\"><svg aria-hidden=\"true\" class=\"jd-detail-svg\" viewbox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"9\"><\/circle><path d=\"M12 7v5l3 2\"><\/path><\/svg><\/div>\n<div>\n                                11:00 AM \u2013 12:00 PM\n                            <\/div>\n<\/div>\n<div class=\"jd-detail\">\n<div class=\"jd-detail-icon\"><svg aria-hidden=\"true\" class=\"jd-detail-svg\" viewbox=\"0 0 24 24\"><path d=\"M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z\"><\/path><circle cx=\"12\" cy=\"10\" r=\"2.5\"><\/circle><\/svg><\/div>\n<div>\n                                Municipalidad de Miraflores<br\/>\n                                Av. Larco 400, Miraflores, Lima\n                            <\/div>\n<\/div>\n<!-- CAMBIAR GOOGLE MAPS -->\n<a class=\"jd-map-button\" href=\"https:\/\/maps.google.com\/\" rel=\"noopener\" target=\"_blank\">\n                            Ver ubicaci\u00f3n\n                        <\/a>\n<\/div>\n<!-- PLANO \/ MAPA: cambia este href por la URL que quieras abrir al tocar el plano -->\n<a aria-label=\"Abrir ubicaci\u00f3n en el mapa\" class=\"jd-mini-map\" href=\"https:\/\/maps.google.com\/\" rel=\"noopener\" target=\"_blank\">\n<span class=\"jd-map-pin\">\u25cf<\/span>\n<\/a>\n<\/article>\n<!-- ================= RELIGIOSA ================= -->\n<article class=\"jd-event-card\">\n<div class=\"jd-event-photo\">\n<!-- FOTO DUMMY IGLESIA: reemplaza SOLO el src cuando tengas la foto definitiva -->\n<div class=\"jd-event-photo-frame\"><img loading=\"lazy\" decoding=\"async\" alt=\"Ceremonia Religiosa Jeussara y Diego\" src=\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Ceremonia-Religiosa.jpg\"\/><\/div>\n<div class=\"jd-event-icon\"><svg aria-hidden=\"true\" class=\"jd-icon-svg\" viewbox=\"0 0 24 24\"><path d=\"M3 21h18M5 21V10l7-5 7 5v11M9 21v-6h6v6M12 5V2M10 4h4M8 11h2v2H8M14 11h2v2h-2\"><\/path><\/svg><\/div>\n<\/div>\n<div class=\"jd-event-content\">\n<h3 class=\"jd-event-title\">\n                            Ceremonia Religiosa\n                        <\/h3>\n<div class=\"jd-detail\">\n<div class=\"jd-detail-icon\"><svg aria-hidden=\"true\" class=\"jd-detail-svg\" viewbox=\"0 0 24 24\"><rect height=\"16\" rx=\"2\" width=\"18\" x=\"3\" y=\"5\"><\/rect><path d=\"M7 3v4M17 3v4M3 10h18\"><\/path><\/svg><\/div>\n<div>\n                                S\u00e1bado 29 de mayo de 2027\n                            <\/div>\n<\/div>\n<div class=\"jd-detail\">\n<div class=\"jd-detail-icon\"><svg aria-hidden=\"true\" class=\"jd-detail-svg\" viewbox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"9\"><\/circle><path d=\"M12 7v5l3 2\"><\/path><\/svg><\/div>\n<div>\n                                04:00 PM \u2013 05:00 PM\n                            <\/div>\n<\/div>\n<div class=\"jd-detail\">\n<div class=\"jd-detail-icon\"><svg aria-hidden=\"true\" class=\"jd-detail-svg\" viewbox=\"0 0 24 24\"><path d=\"M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z\"><\/path><circle cx=\"12\" cy=\"10\" r=\"2.5\"><\/circle><\/svg><\/div>\n<div>\n                                Parroquia San Pedro, Lima<br\/>\n                                Jr. Az\u00e1ngaro 451, Lima 15001, Per\u00fa\n                            <\/div>\n<\/div>\n<!-- CAMBIAR GOOGLE MAPS -->\n<a class=\"jd-map-button\" 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\" rel=\"noopener\" target=\"_blank\">\n                            Ver ubicaci\u00f3n\n                        <\/a>\n<\/div>\n<!-- PLANO \/ MAPA: cambia este href por la URL que quieras abrir al tocar el plano -->\n<a aria-label=\"Abrir ubicaci\u00f3n de la Parroquia San Pedro en Google Maps\" 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\" rel=\"noopener\" style=\"background:url('https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Plano-Ceremonia-Religiosa-Parroquia-San-Pedro-Lima.jpg') center center \/ cover no-repeat;\" target=\"_blank\">\n<\/a>\n<\/article>\n<!-- ================= RECEPCI\u00d3N ================= -->\n<article class=\"jd-event-card dark\">\n<div class=\"jd-event-photo\">\n<!-- FOTO DUMMY RECEPCI\u00d3N: reemplaza SOLO el src cuando tengas la foto definitiva -->\n<div class=\"jd-event-photo-frame\"><img loading=\"lazy\" decoding=\"async\" alt=\"Recepci\u00f3n Jeussara y Diego\" src=\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Recepcion.jpg\"\/><\/div>\n<div class=\"jd-event-icon\"><svg aria-hidden=\"true\" class=\"jd-icon-svg\" viewbox=\"0 0 24 24\"><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\"><\/path><\/svg><\/div>\n<\/div>\n<div class=\"jd-event-content\">\n<h3 class=\"jd-event-title\">\n                            Recepci\u00f3n\n                        <\/h3>\n<div class=\"jd-detail\">\n<div class=\"jd-detail-icon\"><svg aria-hidden=\"true\" class=\"jd-detail-svg\" viewbox=\"0 0 24 24\"><rect height=\"16\" rx=\"2\" width=\"18\" x=\"3\" y=\"5\"><\/rect><path d=\"M7 3v4M17 3v4M3 10h18\"><\/path><\/svg><\/div>\n<div>\n                                S\u00e1bado 29 de mayo de 2027\n                            <\/div>\n<\/div>\n<div class=\"jd-detail\">\n<div class=\"jd-detail-icon\"><svg aria-hidden=\"true\" class=\"jd-detail-svg\" viewbox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"9\"><\/circle><path d=\"M12 7v5l3 2\"><\/path><\/svg><\/div>\n<div>\n                                07:00 PM \u2013 01:30 AM\n                            <\/div>\n<\/div>\n<div class=\"jd-detail\">\n<div class=\"jd-detail-icon\"><svg aria-hidden=\"true\" class=\"jd-detail-svg\" viewbox=\"0 0 24 24\"><path d=\"M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z\"><\/path><circle cx=\"12\" cy=\"10\" r=\"2.5\"><\/circle><\/svg><\/div>\n<div>\n                                Recepci\u00f3n<br\/>\n                                Av. Club Golf los Incas 222, Surco\n                            <\/div>\n<\/div>\n<!-- CAMBIAR GOOGLE MAPS -->\n<a class=\"jd-map-button\" 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\" rel=\"noopener\" target=\"_blank\">\n                            Ver ubicaci\u00f3n\n                        <\/a>\n<\/div>\n<!-- PLANO \/ MAPA: cambia este href por la URL que quieras abrir al tocar el plano -->\n<a aria-label=\"Abrir ubicaci\u00f3n de la recepci\u00f3n en Google Maps\" 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\" rel=\"noopener\" 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;\" target=\"_blank\">\n<\/a>\n<\/article>\n<\/div>\n<\/div>\n<\/section>\n<\/div>\n<div class=\"jd-wedding\"><section class=\"jd-etiquette\"><div class=\"jd-container\"><div class=\"jd-etiquette-grid\"><div class=\"jd-etiquette-item\"><div aria-hidden=\"true\" class=\"jd-dress-icon\"><svg viewBox=\"0 0 48 58\"><path d=\"M18 5c1.7 4.2 3.6 6.3 6 6.3S28.3 9.2 30 5M18 5l-4 14 5 7-9 25c8.5 3.2 19.5 3.2 28 0l-9-25 5-7-4-14M19 26h10\"\/><\/svg><\/div><div><div class=\"jd-etiquette-label\">Mujeres<\/div><div class=\"jd-etiquette-title\">Vestido largo<\/div><div class=\"jd-etiquette-text\">Elegante<\/div><\/div><\/div><div class=\"jd-etiquette-item\"><div aria-hidden=\"true\" class=\"jd-dress-icon\"><svg viewBox=\"0 0 48 58\"><path d=\"M18 5h12l-2.5 8h-7zM20.5 13h7L32 43l-8 10-8-10z\"\/><\/svg><\/div><div><div class=\"jd-etiquette-label\">Hombres<\/div><div class=\"jd-etiquette-title\">Traje formal<\/div><div class=\"jd-etiquette-text\">Elegante<\/div><\/div><\/div><\/div><\/div><\/section><div class=\"jd-inspiration-wrap\"><button class=\"jd-inspiration-button\" id=\"jdInspirationButton\" type=\"button\">Ver inspiraci\u00f3n<\/button><\/div><div class=\"jd-dress-modal\" id=\"jdDressModal\" aria-hidden=\"true\"><div class=\"jd-dress-modal-card\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"jdDressModalTitle\"><button class=\"jd-dress-modal-close\" id=\"jdDressModalClose\" type=\"button\" aria-label=\"Cerrar\">\u00d7<\/button><h3 class=\"jd-dress-modal-title\" id=\"jdDressModalTitle\">Inspiraci\u00f3n de Vestimenta<\/h3><div class=\"jd-modal-heart\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\"><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><\/div><img class=\"jd-inspiration-image\" alt=\"Inspiraci\u00f3n de vestimenta formal para la boda\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Codigo-de-Vestimenta-Boda.jpg\"><div class=\"jd-modal-avoid\"><div class=\"jd-modal-avoid-title\">Colores a evitar<\/div><div class=\"jd-modal-swatches\"><div class=\"jd-modal-swatch\"><div class=\"jd-modal-dot\" style=\"background:#fff\"><\/div><span>No blanco<\/span><\/div><div class=\"jd-modal-swatch\"><div class=\"jd-modal-dot\" style=\"background:#f4efd9\"><\/div><span>No marfil<\/span><\/div><\/div><\/div><\/div><\/div><section class=\"jd-gifts\" id=\"jd-gifts\"><div class=\"jd-container\"><div class=\"jd-gift-header\"><div class=\"jd-gift-intro\"><div class=\"jd-gift-icon\"><svg aria-hidden=\"true\" class=\"jd-icon-svg\" viewBox=\"0 0 24 24\"><path d=\"M3 10h18v11H3V10ZM2 7h20v3H2V7ZM12 7v14M12 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><div><div class=\"jd-gift-title\">Lista de Regalos<\/div><div class=\"jd-gift-sub\">Su presencia es importante, pero si desean tener un detalle, les damos algunas opciones.<\/div><\/div><\/div><button class=\"jd-gift-toggle\" id=\"jdGiftToggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"jdGiftOptions\">Ver sugerencia de regalo \u2304<\/button><\/div><div class=\"jd-gift-options\" id=\"jdGiftOptions\"><div class=\"jd-gift-grid\"><div class=\"jd-gift-option\"><h4>Interbank<\/h4><p>Cuenta en soles<br>N\u00ba 000-0000000000<\/p><p style=\"margin-top:10px\">CCI<br>000-000-000000000000-00<\/p><\/div><div class=\"jd-gift-option\"><h4>Yape<\/h4><p>N\u00famero:<br>+51 999 999 999<\/p><\/div><div class=\"jd-gift-option\"><h4>Lista de Novios<\/h4><p>Ripley<\/p><a href=\"#\" class=\"jd-gift-list-link\">Ver lista \u2192<\/a><\/div><\/div><\/div><\/div><\/section><\/div><div class=\"jd-wedding\"><section class=\"jd-memories\"><div class=\"jd-memory-photo\"><\/div><div class=\"jd-memory-copy\"><div class=\"jd-memory-inner\"><div class=\"jd-memory-icon\"><svg aria-hidden=\"true\" class=\"jd-icon-svg\" viewBox=\"0 0 24 24\"><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><div class=\"jd-kicker\">Capturemos los recuerdos<\/div><h2 class=\"jd-memory-title\">Comparte este d\u00eda con nosotros<\/h2><p>Comparte tus fotos de nuestra boda y ay\u00fadanos a conservar cada momento vivido juntos.<\/p><div class=\"jd-hashtag\">#JeussaraYDiego2027<\/div><\/div><\/div><\/section><\/div>\n<!-- FLEXBOX 2 | HTML 1 SUPERIOR | RSVP -->\n<style>\n\/* \u00danicamente el segundo Flexbox, clase jd-rsvp-shell *\/\n.jd-rsvp-shell{--jd-marfil:#F8F6F0;--jd-oro:#b79a69;--jd-salvia:#405448;display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;max-width:none!important;margin:0 auto!important;padding:76px 20px 65px!important;background:var(--jd-marfil)!important;box-sizing:border-box!important;border:0!important;box-shadow:none!important;overflow:visible!important}\n.jd-rsvp-shell:before,.jd-rsvp-shell:after{content:none!important;display:none!important}\n.jd-rsvp-shell>.e-con-inner{width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;overflow:visible!important}\n.jd-rsvp-shell>.elementor-element,.jd-rsvp-shell>.e-con-inner>.elementor-element{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}\n.jd-rsvp-shell .elementor-widget-html,.jd-rsvp-shell .elementor-widget-wpforms{margin:0 auto!important}\n.jd-rsvp-shell .elementor-widget-container{max-width:100%!important;box-sizing:border-box!important}\n\/* Encabezado centrado y con aire *\/\n.jd-rsvp-shell .jd-rsvp-head{max-width:840px;margin:0 auto!important;padding:0 18px 46px!important;text-align:center;background:transparent!important;color:var(--jd-salvia);box-sizing:border-box;font-family:Montserrat,Arial,sans-serif}\n.jd-rsvp-shell .jd-rsvp-overline{font:600 10px\/1.7 Montserrat,Arial,sans-serif!important;letter-spacing:3px;color:#a88c5f}\n.jd-rsvp-shell .jd-rsvp-head h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(42px,5.5vw,62px)!important;font-weight:400!important;line-height:1.12!important;color:var(--jd-salvia)!important;margin:0 0 17px!important;text-align:center!important}\n.jd-rsvp-shell .jd-rsvp-head p{font:400 14px\/1.85 Montserrat,Arial,sans-serif!important;color:#68776d!important;max-width:570px;margin:0 auto!important;text-align:center!important}\n.jd-rsvp-shell .jd-rsvp-head p strong{font-weight:700!important;color:#53685b!important}\n.jd-rsvp-shell .jd-rsvp-flourish{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--jd-oro);font-size:24px;margin:23px auto 0}\n.jd-rsvp-shell .jd-rsvp-flourish:before,.jd-rsvp-shell .jd-rsvp-flourish:after{content:\"\";display:block;width:56px;height:1px;background:#d6c5a7}\n\/* El DOBLE MARCO rodea exclusivamente el widget WPForms *\/\n.jd-rsvp-shell .elementor-widget-wpforms{position:relative!important;width:100%!important;max-width:790px!important;padding:30px 36px!important;background:#FDFCFB!important;border:1px solid var(--jd-oro)!important;border-radius:17px!important;box-shadow:0 10px 32px rgba(44,61,49,.045)!important;box-sizing:border-box!important;isolation:isolate;overflow:visible!important;z-index:3!important}\n.jd-rsvp-shell .elementor-widget-wpforms:before{content:\"\"!important;display:block!important;position:absolute!important;inset:7px!important;border:1px solid rgba(183,154,105,.66)!important;border-radius:11px!important;pointer-events:none!important;z-index:1!important}\n.jd-rsvp-shell .elementor-widget-wpforms>.elementor-widget-container{position:relative!important;z-index:2!important;width:100%!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;overflow:visible!important}\n.jd-rsvp-shell .wpforms-container,.jd-rsvp-shell #wpforms-1416,.jd-rsvp-shell #wpforms-form-1416{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;box-sizing:border-box!important}\n.jd-rsvp-shell .wpforms-field-container,.jd-rsvp-shell .wpforms-field{width:100%!important;max-width:100%!important;box-sizing:border-box!important}\n.jd-rsvp-shell .wpforms-field{padding:11px 0!important;clear:both!important}\n.jd-rsvp-shell .wpforms-field-label{display:block!important;margin:0 0 9px!important;color:var(--jd-salvia)!important;font:600 10px\/1.6 Montserrat,Arial,sans-serif!important;letter-spacing:1.6px!important;text-transform:uppercase!important}\n.jd-rsvp-shell .wpforms-container input:not([type=radio]):not([type=checkbox]):not([type=submit]),.jd-rsvp-shell .wpforms-container select,.jd-rsvp-shell .wpforms-container textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;border:1px solid #d8d3c8!important;border-radius:6px!important;background:#FFFFFF!important;color:#405448!important;box-shadow:none!important;padding:13px 14px!important;font:13px\/1.5 Montserrat,Arial,sans-serif!important}\n.jd-rsvp-shell .wpforms-container textarea{min-height:105px!important}\n.jd-rsvp-shell .wpforms-field-medium,.jd-rsvp-shell .wpforms-field-small{width:100%!important;max-width:100%!important}\n.jd-rsvp-shell .wpforms-field-radio ul,.jd-rsvp-shell .wpforms-field-checkbox ul{list-style:none!important;padding:0!important;margin:0!important}\n.jd-rsvp-shell .wpforms-field-radio li,.jd-rsvp-shell .wpforms-field-checkbox li{list-style:none!important;display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 9px!important;padding:0!important}\n.jd-rsvp-shell .wpforms-field-radio li:before,.jd-rsvp-shell .wpforms-field-checkbox li:before{content:none!important;display:none!important}\n.jd-rsvp-shell .wpforms-field-radio input,.jd-rsvp-shell .wpforms-field-checkbox input{accent-color:#657761!important;margin:0!important}\n.jd-rsvp-shell .wpforms-field-radio label,.jd-rsvp-shell .wpforms-field-checkbox label{color:#536558!important;font:13px\/1.5 Montserrat,Arial,sans-serif!important}\n.jd-rsvp-shell .wpforms-submit-container{padding:23px 0 5px!important;text-align:center!important}\n.jd-rsvp-shell button.wpforms-submit{background:#657761!important;color:#fff!important;border:0!important;border-radius:7px!important;padding:16px 26px!important;min-height:50px!important;font:600 11px\/1.4 Montserrat,Arial,sans-serif!important;letter-spacing:1.6px!important;text-transform:uppercase!important;cursor:pointer!important}\n.jd-rsvp-shell button.wpforms-submit:hover{background:#405448!important}\n\/* Flor original: por delante del borde y del comienzo del HTML inferior *\/\n.jd-rsvp-shell .elementor-widget-wpforms:after{content:\"\"!important;position:absolute!important;left:-90px!important;bottom:-52px!important;width:160px!important;height:160px!important;background:url(\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/08\/Flor-1.png\") center\/contain no-repeat!important;pointer-events:none!important;z-index:5!important}\n@media(max-width:767px){.jd-rsvp-shell .elementor-widget-wpforms:after{left:-42px!important;bottom:-33px!important;width:95px!important;height:95px!important}}\n\/* El HTML inferior permanece debajo de la flor, sin alterar su dise\u00f1o *\/\n.jd-rsvp-shell .elementor-widget-html:has(.jd-rsvp-bottom){position:relative!important;z-index:1!important;overflow:visible!important}\n.jd-rsvp-shell .jd-rsvp-bottom{background:transparent!important;border:0!important;box-shadow:none!important;margin:0 auto!important;max-width:790px!important;padding:30px 16px 0!important;box-sizing:border-box!important}\n@media(max-width:767px){.jd-rsvp-shell{padding:52px 14px 42px!important}.jd-rsvp-shell .jd-rsvp-head{padding:0 6px 32px!important}.jd-rsvp-shell .jd-rsvp-head h2{font-size:clamp(38px,10vw,49px)!important}.jd-rsvp-shell .jd-rsvp-head p{font-size:12px!important}.jd-rsvp-shell .elementor-widget-wpforms{padding:24px 21px!important;border-radius:13px!important}.jd-rsvp-shell .elementor-widget-wpforms:before{inset:5px!important;border-radius:9px!important}.jd-rsvp-shell .jd-rsvp-bottom{padding:24px 0 0!important}.jd-rsvp-shell button.wpforms-submit{width:100%!important}}\n\/* Correcci\u00f3n aislada: N\u00famero de invitados sin sangr\u00eda lateral *\/\n.jd-rsvp-shell #wpforms-form-1416 .wpforms-field-select,\n.jd-rsvp-shell #wpforms-form-1416 .wpforms-field-select .wpforms-field-row,\n.jd-rsvp-shell #wpforms-form-1416 .wpforms-field-select .wpforms-field-row-block {margin-left:0!important;padding-left:0!important;left:auto!important;transform:none!important;float:none!important;max-width:100%!important;width:100%!important}\n.jd-rsvp-shell #wpforms-form-1416 .wpforms-field-select select{margin-left:0!important;width:100%!important;max-width:100%!important}\n\/* Solo late el coraz\u00f3n; las l\u00edneas decorativas permanecen quietas *\/\n.jd-rsvp-shell .jd-rsvp-heart{display:inline-block;transform-origin:center;animation:jd-rsvp-latido 2.8s ease-in-out infinite}\n@keyframes jd-rsvp-latido{0%,38%,62%,100%{transform:scale(1)}44%{transform:scale(1.18)}51%{transform:scale(1)}57%{transform:scale(1.12)}}\n@media(prefers-reduced-motion:reduce){.jd-rsvp-shell .jd-rsvp-heart{animation:none!important}}\n\/* PRIORIDAD FINAL DE PALETA \u2014 Elementor + WPForms 1416 *\/\nbody .jd-rsvp-shell,\nbody .jd-rsvp-shell.e-con {background-color:#F8F6F0!important;}\nbody .jd-rsvp-shell .elementor-widget-wpforms,\nbody .jd-rsvp-shell .elementor-widget-wpforms.elementor-element,\nbody .jd-rsvp-shell .elementor-widget-wpforms > .elementor-widget-container,\nbody .jd-rsvp-shell #wpforms-1416,\nbody .jd-rsvp-shell #wpforms-form-1416 {background-color:#FDFCFB!important;}\nbody .jd-rsvp-shell #wpforms-form-1416 input[type=text],\nbody .jd-rsvp-shell #wpforms-form-1416 input[type=email],\nbody .jd-rsvp-shell #wpforms-form-1416 input[type=number],\nbody .jd-rsvp-shell #wpforms-form-1416 input[type=tel],\nbody .jd-rsvp-shell #wpforms-form-1416 select,\nbody .jd-rsvp-shell #wpforms-form-1416 textarea,\nbody .jd-rsvp-shell #wpforms-form-1416 .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]) {background:#FFFFFF!important;background-color:#FFFFFF!important;}\n<\/style>\n\n<style>\n\/* Encabezado RSVP entre invitaci\u00f3n y formulario *\/\n.jd-rsvp-head{width:100%;max-width:none;margin:0!important;padding:76px 20px 46px!important;text-align:center!important;background:#F8F6F0!important;color:#405448;font-family:Montserrat,Arial,sans-serif;box-sizing:border-box}\n.jd-rsvp-head h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(42px,5.5vw,62px)!important;font-weight:400!important;line-height:1.12!important;color:#405448!important;margin:0 0 17px!important;text-align:center!important}\n.jd-rsvp-head p{font:400 14px\/1.85 Montserrat,Arial,sans-serif!important;color:#68776d!important;max-width:570px;margin:0 auto!important;text-align:center!important}\n.jd-rsvp-head p strong{font-weight:700!important;color:#53685b!important}\n.jd-rsvp-head .jd-rsvp-flourish{display:flex;align-items:center;justify-content:center;gap:16px;color:#b79a69;font-size:24px;margin:23px auto 0}\n.jd-rsvp-head .jd-rsvp-flourish:before,.jd-rsvp-head .jd-rsvp-flourish:after{content:\"\";display:block;width:56px;height:1px;background:#d6c5a7}\n.jd-rsvp-head .jd-rsvp-heart{display:inline-block;transform-origin:center;animation:jd-rsvp-latido 2.8s ease-in-out infinite}\n@media(max-width:767px){.jd-rsvp-head{padding:52px 20px 32px!important}.jd-rsvp-head h2{font-size:clamp(38px,10vw,49px)!important}.jd-rsvp-head p{font-size:12px!important}}\n@media(prefers-reduced-motion:reduce){.jd-rsvp-head .jd-rsvp-heart{animation:none!important}}\n\n\/* Estabilidad m\u00f3vil: el sobre nunca intercepta el editor; fotos est\u00e1ticas tras su entrada. *\/\nhtml.jd-editor-mode .jd-wedding .jd-open-invitation,\nbody.elementor-editor-active .jd-wedding .jd-open-invitation,\nbody.elementor-editor-preview .jd-wedding .jd-open-invitation{display:none!important;pointer-events:none!important}\nhtml.jd-editor-mode,html.jd-editor-mode body{overflow:auto!important}\n.jd-wedding .jd-hero-photo-motion{will-change:auto!important}\n.jd-wedding .jd-open-invitation.is-open{pointer-events:none!important}\n<\/style>\n<section class=\"jd-rsvp-head\" aria-labelledby=\"jd-rsvp-heading\">\n <h2 id=\"jd-rsvp-heading\">\u00bfNos acompa\u00f1as?<\/h2>\n <p>Nos har\u00e1 muy felices compartir contigo este d\u00eda tan especial.<br>Confirma tu asistencia hasta el <strong>29 de abril de 2027.<\/strong><\/p>\n <div class=\"jd-rsvp-flourish\" aria-hidden=\"true\"><span class=\"jd-rsvp-heart\">\u2661<\/span><\/div>\n<\/section>\n<script>\n(function(){\n  \"use strict\";\n  if(window.__jdInvitationInit){return;}\n  window.__jdInvitationInit=true;\n\n  var doc=document, root=doc.documentElement;\n\n  \/* URL directa del MP3 (vac\u00eda = sin m\u00fasica) *\/\n  var JD_AUDIO_URL=\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/10\/Musica-Boda-Diego.mp3\";\n\n  var reduceMotion=!!(window.matchMedia && window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches);\n  var inEditor=!!((doc.body && (doc.body.classList.contains(\"elementor-editor-active\") || doc.body.classList.contains(\"elementor-editor-preview\"))) || \/(?:[?&]elementor-preview=|[?&]action=elementor)\/.test(location.search) || (window.parent!==window && \/elementor\/i.test(doc.referrer||\"\")));\n  if(inEditor){root.classList.add(\"jd-editor-mode\");}\n\n  function $(id){return doc.getElementById(id);}\n\n  \/* Salto instant\u00e1neo (ignora scroll-behavior:smooth del tema\/Elementor) *\/\n  function jumpTo(y){\n    var prev=root.style.scrollBehavior;\n    root.style.scrollBehavior=\"auto\";\n    window.scrollTo(0,y);\n    root.style.scrollBehavior=prev;\n  }\n  function heroTop(){\n    var h=doc.querySelector(\".jd-wedding .jd-hero\");\n    if(!h){return 0;}\n    return Math.max(0,h.getBoundingClientRect().top+(window.pageYOffset||root.scrollTop||0));\n  }\n\n  function init(){\n    var opened=false;\n\n    \/* ---------- 1. Bloqueo de scroll mientras el sobre est\u00e1 cerrado ---------- *\/\n    if(!inEditor){\n      try{ if(\"scrollRestoration\" in history){history.scrollRestoration=\"manual\";} }catch(e){}\n      root.classList.add(\"jd-env-lock\");\n      jumpTo(heroTop());\n      window.addEventListener(\"load\",function(){ if(!opened){jumpTo(heroTop());} });\n      window.addEventListener(\"pageshow\",function(ev){ if(ev.persisted && !opened){jumpTo(heroTop());} });\n    }\n\n    \/* ---------- 2. Audio ---------- *\/\n    var audioUrl=(JD_AUDIO_URL||\"\").trim();\n    var audio=$(\"jdWeddingAudio\"), music=$(\"jdMusicControl\"), audioReady=false;\n\n    function prepareAudio(){\n      if(!audio||!audioUrl||audioReady){return;}\n      audioReady=true;\n      audio.preload=\"none\";\n      audio.src=audioUrl;\n      \/* No se descarga hasta que el invitado pulse reproducir. *\/\n    }\n    function syncMusic(){\n      if(!music||!audio){return;}\n      var t=audio.paused?\"Reproducir m\u00fasica\":\"Pausar m\u00fasica\";\n      music.setAttribute(\"aria-label\",t);\n      music.setAttribute(\"title\",t);\n    }\n    function playAudio(){\n      if(!audio||!audioUrl){return;}\n      prepareAudio();\n      var p;\n      try{p=audio.play();}catch(e){}\n      if(p && typeof p.catch===\"function\"){p.catch(function(){});}\n    }\n    function toggleAudio(){\n      if(!audio||!audioUrl){return;}\n      if(audio.paused){playAudio();}else{audio.pause();}\n      syncMusic();\n    }\n    if(audio){\n      audio.addEventListener(\"play\",syncMusic);\n      audio.addEventListener(\"pause\",syncMusic);\n    }\n    if(music && !inEditor){music.addEventListener(\"click\",toggleAudio);}\n    window.addEventListener(\"pagehide\",function(){if(audio){audio.pause();}});\n    var musicButton=$(\"jdMusicButton\");\n    if(musicButton && !inEditor){\n      musicButton.addEventListener(\"click\",function(){\n        toggleAudio();\n        if(music && audioUrl){music.classList.add(\"is-visible\");}\n      });\n    }\n\n    \/* ---------- 3. Sobre ---------- *\/\n    var overlay=$(\"jdOpenInvitation\"), envelope=$(\"jdEnvelope\"),\n        seal=$(\"jdEnvelopeSeal\"), openBtn=$(\"jdOpenButton\"), hint=$(\"jdEnvelopeHint\");\n\n    if(inEditor){\n      opened=true; root.classList.remove(\"jd-env-lock\");\n      if(overlay){overlay.classList.add(\"is-open\");overlay.style.display=\"none\";overlay.setAttribute(\"aria-hidden\",\"true\");}\n      if(music){music.classList.remove(\"is-visible\");}\n      if(audio){audio.pause();}\n    }\n    if(!inEditor && envelope && seal){\n      seal.addEventListener(\"click\",function(){\n        if(envelope.classList.contains(\"is-unsealed\")){return;}\n        envelope.classList.add(\"is-unsealed\");\n        seal.disabled=true;\n        if(openBtn){openBtn.removeAttribute(\"tabindex\");}\n        if(hint){hint.style.display=\"none\";}\n        \/* No descargar audio durante la animaci\u00f3n del sobre. *\/\n      });\n    }\n\n    function openInvitation(){\n      if(opened){return;}\n      opened=true;\n      root.classList.remove(\"jd-env-lock\");\n      if(!reduceMotion){root.classList.add(\"jd-live\");} \/* las animaciones pesadas empiezan aqu\u00ed *\/\n      jumpTo(heroTop());                                 \/* siempre aterriza en el Hero *\/\n      if(overlay){\n        overlay.classList.add(\"is-open\");\n        overlay.setAttribute(\"aria-hidden\",\"true\");\n      }\n      if(openBtn){try{openBtn.blur();}catch(e){}}\n      if(audioUrl){\n        playAudio();\n        if(music){music.classList.add(\"is-visible\");}\n        syncMusic();\n      }\n      \/* Retira el overlay del \u00e1rbol cuando termina el fundido *\/\n      setTimeout(function(){ if(overlay){overlay.style.display=\"none\";} },700);\n      \/* Precarga la imagen del pop-up cuando el navegador est\u00e1 libre *\/\n      var warm=function(){\n        var im=doc.querySelector(\".jd-dress-modal .jd-inspiration-image\");\n        if(im){im.loading=\"eager\";}\n      };\n      if(\"requestIdleCallback\" in window){window.requestIdleCallback(warm,{timeout:4000});}\n      else{setTimeout(warm,2500);}\n    }\n    if(openBtn && !inEditor){openBtn.addEventListener(\"click\",openInvitation);}\n\n    \/* ---------- 4. Contador (solo corre cuando se ve la secci\u00f3n) ---------- *\/\n    var weddingDate=new Date(\"2027-05-29T16:00:00-05:00\").getTime();\n    var cd={d:$(\"jd-days\"),h:$(\"jd-hours\"),m:$(\"jd-minutes\"),s:$(\"jd-seconds\")};\n    var cdTimer=null, cdVisible=false, cdDone=false;\n\n    function setVal(el,val,animate){\n      if(!el){return;}\n      var next=String(val); if(next.length<2){next=\"0\"+next;}\n      if(el.textContent===next){return;}\n      el.textContent=next;\n      if(!animate||reduceMotion){return;}\n      el.classList.remove(\"jd-count-beat\");\n      requestAnimationFrame(function(){requestAnimationFrame(function(){el.classList.add(\"jd-count-beat\");});});\n    }\n    function tick(animate){\n      var dist=weddingDate-Date.now();\n      if(dist<=0){\n        setVal(cd.d,0,false);setVal(cd.h,0,false);setVal(cd.m,0,false);setVal(cd.s,0,false);\n        cdDone=true;return;\n      }\n      setVal(cd.d,Math.floor(dist\/86400000),animate);\n      setVal(cd.h,Math.floor((dist%86400000)\/3600000),animate);\n      setVal(cd.m,Math.floor((dist%3600000)\/60000),animate);\n      setVal(cd.s,Math.floor((dist%60000)\/1000),animate);\n    }\n    function cdSchedule(){\n      cdTimer=setTimeout(function(){\n        cdTimer=null;\n        if(!cdVisible||doc.hidden||cdDone){return;}\n        tick(true);\n        if(!cdDone){cdSchedule();}\n      },1000-(Date.now()%1000)+15);\n    }\n    function cdStart(){\n      if(cdTimer||cdDone||!cdVisible||doc.hidden){return;}\n      tick(false);\n      if(!cdDone){cdSchedule();}\n    }\n    function cdStop(){ if(cdTimer){clearTimeout(cdTimer);cdTimer=null;} }\n    tick(false); \/* valores correctos desde el inicio *\/\n    doc.addEventListener(\"visibilitychange\",function(){ if(doc.hidden){cdStop();}else{cdStart();} });\n\n    \/* ---------- 5. Un solo IntersectionObserver para animaciones ---------- *\/\n    var hero=doc.querySelector(\".jd-wedding .jd-hero\");\n    var photos=doc.querySelectorAll(\".jd-wedding .jd-story-photo, .jd-wedding .jd-memory-photo\");\n    var cdSection=doc.querySelector(\".jd-wedding .jd-countdown-section\");\n\n    if(\"IntersectionObserver\" in window){\n      var io=new IntersectionObserver(function(entries){\n        entries.forEach(function(e){\n          var t=e.target;\n          if(t===hero){t.classList.toggle(\"jd-in-view\",e.isIntersecting);}\n          else if(t===cdSection){cdVisible=e.isIntersecting; if(cdVisible){cdStart();}else{cdStop();}}\n          else{t.classList.toggle(\"jd-photo-visible\",e.isIntersecting);}\n        });\n      },{threshold:.08});\n      if(hero){io.observe(hero);}\n      if(cdSection){io.observe(cdSection);}\n      Array.prototype.forEach.call(photos,function(p){io.observe(p);});\n    }else{\n      if(hero){hero.classList.add(\"jd-in-view\");}\n      Array.prototype.forEach.call(photos,function(p){p.classList.add(\"jd-photo-visible\");});\n      cdVisible=true;cdStart();\n    }\n\n    \/* ---------- 6. Enlaces internos (#) ---------- *\/\n    doc.addEventListener(\"click\",function(e){\n      var a=e.target && e.target.closest ? e.target.closest(\".jd-wedding a[href^='#']\") : null;\n      if(!a){return;}\n      var h=a.getAttribute(\"href\");\n      if(!h||h===\"#\"){e.preventDefault();return;} \/* enlace vac\u00edo: no saltar al inicio *\/\n      var t=doc.getElementById(h.slice(1));\n      if(t){e.preventDefault();t.scrollIntoView({behavior:reduceMotion?\"auto\":\"smooth\",block:\"start\"});}\n    });\n\n    \/* ---------- 7. Sugerencia de regalo ---------- *\/\n    var gift=$(\"jdGiftToggle\"), opts=$(\"jdGiftOptions\");\n    if(gift && opts){\n      gift.addEventListener(\"click\",function(){\n        var on=!opts.classList.contains(\"open\");\n        opts.classList.toggle(\"open\",on);\n        gift.setAttribute(\"aria-expanded\",String(on));\n        gift.textContent=on?\"Cerrar sugerencia de regalo \u2303\":\"Ver sugerencia de regalo \u2304\";\n      });\n    }\n\n    \/* ---------- 8. Ver inspiraci\u00f3n (pop-up) ---------- *\/\n    var modal=$(\"jdDressModal\"), openM=$(\"jdInspirationButton\"), closeM=$(\"jdDressModalClose\"), lastFocus=null;\n    if(modal && openM){\n      \/* Se saca del contenedor de Elementor para que ning\u00fan transform\/overflow\n         de un ancestro rompa su position:fixed. Conserva el \u00e1mbito .jd-wedding. *\/\n      if(!inEditor){\n        var host=doc.createElement(\"div\");\n        host.className=\"jd-wedding jd-portal\";\n        doc.body.appendChild(host);\n        host.appendChild(modal);\n      }\n      var setModal=function(on){\n        modal.classList.toggle(\"is-open\",on);\n        modal.setAttribute(\"aria-hidden\",String(!on));\n        if(on){\n          var im=modal.querySelector(\".jd-inspiration-image\"); if(im){im.loading=\"eager\";}\n          lastFocus=doc.activeElement;\n          if(closeM){try{closeM.focus({preventScroll:true});}catch(e){}}\n        }else if(lastFocus && lastFocus.focus){\n          try{lastFocus.focus({preventScroll:true});}catch(e){}\n        }\n      };\n      openM.addEventListener(\"click\",function(){setModal(true);});\n      if(closeM){closeM.addEventListener(\"click\",function(ev){ev.stopPropagation();setModal(false);});}\n      modal.addEventListener(\"click\",function(ev){ if(ev.target===modal){setModal(false);} });\n      doc.addEventListener(\"keydown\",function(ev){\n        if((ev.key===\"Escape\"||ev.key===\"Esc\") && modal.classList.contains(\"is-open\")){setModal(false);}\n      });\n    }\n  }\n\n  if(doc.readyState===\"loading\"){doc.addEventListener(\"DOMContentLoaded\",init,{once:true});}\n  else{init();}\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-982e56d e-con e-atomic-element e-flexbox-base e-default-div e-9ff6773 jd-rsvp-shell \" data-id=\"982e56d\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"982e56d\">\n    \t\t<div class=\"elementor-element elementor-element-5bdc00e elementor-widget elementor-widget-wpforms\" data-id=\"5bdc00e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpforms.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wpforms-container wpforms-render-modern\" id=\"wpforms-1416\"><form id=\"wpforms-form-1416\" class=\"wpforms-validate wpforms-form wpforms-ajax-form\" data-formid=\"1416\" method=\"post\" enctype=\"multipart\/form-data\" action=\"\/en\/wp-json\/wp\/v2\/pages\/1323\" data-token=\"d51c8947068d7cf3ab8620d7e78c404a\" data-token-time=\"1792556293\"><noscript class=\"wpforms-error-noscript\">Please enable JavaScript in your browser to complete this form.<\/noscript><div id=\"wpforms-error-noscript\" style=\"display: none;\">Please enable JavaScript in your browser to complete this form.<\/div><div class=\"wpforms-field-container\"><div id=\"wpforms-1416-field_4-container\" class=\"wpforms-field wpforms-field-text\" data-field-id=\"4\"><label class=\"wpforms-field-label\" for=\"wpforms-1416-field_4\">NOMBRE Y APELLIDO<\/label><input type=\"text\" id=\"wpforms-1416-field_4\" class=\"wpforms-field-large\" name=\"wpforms[fields][4]\" placeholder=\"Escribe tu nombre\" aria-errormessage=\"wpforms-1416-field_4-error\" ><\/div><div id=\"wpforms-1416-field_5-container\" class=\"wpforms-field wpforms-field-radio\" data-field-id=\"5\"><fieldset><legend class=\"wpforms-field-label\">\u00bfASISTIR\u00c1S?<\/legend><ul id=\"wpforms-1416-field_5\"><li class=\"choice-1 depth-1\"><input type=\"radio\" id=\"wpforms-1416-field_5_1\" name=\"wpforms[fields][5]\" value=\"Si, con mucho gusto\" aria-errormessage=\"wpforms-1416-field_5_1-error\"  ><label class=\"wpforms-field-label-inline\" for=\"wpforms-1416-field_5_1\">Si, con mucho gusto<\/label><\/li><li class=\"choice-2 depth-1\"><input type=\"radio\" id=\"wpforms-1416-field_5_2\" name=\"wpforms[fields][5]\" value=\"No podr\u00e9 acompa\u00f1arlos\" aria-errormessage=\"wpforms-1416-field_5_2-error\"  ><label class=\"wpforms-field-label-inline\" for=\"wpforms-1416-field_5_2\">No podr\u00e9 acompa\u00f1arlos<\/label><\/li><\/ul><\/fieldset><\/div><div id=\"wpforms-1416-field_6-container\" class=\"wpforms-field wpforms-field-select wpforms-one-half wpforms-field-select-style-classic\" data-field-id=\"6\"><label class=\"wpforms-field-label\" for=\"wpforms-1416-field_6\">NUMERO DE INVITADOS<\/label><select id=\"wpforms-1416-field_6\" class=\"wpforms-field-medium\" name=\"wpforms[fields][6]\"><option value=\"\" class=\"placeholder\" disabled  selected='selected'>Selecciona<\/option><option value=\"1 persona\"  class=\"choice-1 depth-1\"  >1 persona<\/option><option value=\"2 personas, seg\u00fan invitaci\u00f3n\"  class=\"choice-2 depth-1\"  >2 personas, seg\u00fan invitaci\u00f3n<\/option><option value=\"3 personas, seg\u00fan invitaci\u00f3n\"  class=\"choice-3 depth-1\"  >3 personas, seg\u00fan invitaci\u00f3n<\/option><\/select><\/div><div id=\"wpforms-1416-field_3-container\" class=\"wpforms-field wpforms-field-text wpforms-one-half wpforms-first\" data-field-id=\"3\"><label class=\"wpforms-field-label\" for=\"wpforms-1416-field_3\">NOBRE DE TU ACOMPA\u00d1ANTE (SI CORRESPONDE)<\/label><input type=\"text\" id=\"wpforms-1416-field_3\" class=\"wpforms-field-medium\" name=\"wpforms[fields][3]\" placeholder=\"Nombre y apellido\" aria-errormessage=\"wpforms-1416-field_3-error\" ><\/div>\t\t<div id=\"wpforms-1416-field_1-container\"\n\t\t\tclass=\"wpforms-field wpforms-field-text\"\n\t\t\tdata-field-type=\"text\"\n\t\t\tdata-field-id=\"1\"\n\t\t\t>\n\t\t\t<label class=\"wpforms-field-label\" for=\"wpforms-1416-field_1\" >Y CORRESPONDE) OPCION<\/label>\n\t\t\t<input type=\"text\" id=\"wpforms-1416-field_1\" class=\"wpforms-field-medium\" name=\"wpforms[fields][1]\" >\n\t\t<\/div>\n\t\t<div id=\"wpforms-1416-field_8-container\" class=\"wpforms-field wpforms-field-select wpforms-field-select-style-classic\" data-field-id=\"8\"><label class=\"wpforms-field-label\" for=\"wpforms-1416-field_8\">\u00bfQUE OPCION DE REGALO PREFIERES?<\/label><select id=\"wpforms-1416-field_8\" class=\"wpforms-field-medium\" name=\"wpforms[fields][8]\"><option value=\"\" class=\"placeholder\" disabled  selected='selected'>Selecciona<\/option><option value=\"Lista de Novios\"  class=\"choice-1 depth-1\"  >Lista de Novios<\/option><option value=\"Interbank\"  class=\"choice-2 depth-1\"  >Interbank<\/option><option value=\"Yape\"  class=\"choice-3 depth-1\"  >Yape<\/option><\/select><\/div><div id=\"wpforms-1416-field_7-container\" class=\"wpforms-field wpforms-field-textarea\" data-field-id=\"7\"><label class=\"wpforms-field-label\" for=\"wpforms-1416-field_7\">MENSAJE PARA LOS NOVIOS (OPCIONAL)<\/label><textarea id=\"wpforms-1416-field_7\" class=\"wpforms-field-medium\" name=\"wpforms[fields][7]\" aria-errormessage=\"wpforms-1416-field_7-error\" ><\/textarea><\/div><script>\n\t\t\t\t( function() {\n\t\t\t\t\tconst style = document.createElement( 'style' );\n\t\t\t\t\tstyle.appendChild( document.createTextNode( '#wpforms-1416-field_1-container { position: absolute !important; overflow: hidden !important; display: inline !important; height: 1px !important; width: 1px !important; z-index: -1000 !important; padding: 0 !important; } #wpforms-1416-field_1-container input { visibility: hidden; } #wpforms-conversational-form-page #wpforms-1416-field_1-container label { counter-increment: none; }' ) );\n\t\t\t\t\tdocument.head.appendChild( style );\n\t\t\t\t\tdocument.currentScript?.remove();\n\t\t\t\t} )();\n\t\t\t<\/script><\/div><!-- .wpforms-field-container --><div class=\"wpforms-submit-container\" ><input type=\"hidden\" name=\"wpforms[id]\" value=\"1416\"><input type=\"hidden\" name=\"wpforms[time_token]\" value=\"1792556293.0e1d2b15b4c31f4b0e877ab313e8d6bc2dc8bdcdfc12a3f6852d6a7b4868f8bb\"><input type=\"hidden\" name=\"page_title\" value=\"\"><input type=\"hidden\" name=\"page_url\" value=\"https:\/\/peruweddings.com\/en\/wp-json\/wp\/v2\/pages\/1323\"><input type=\"hidden\" name=\"url_referer\" value=\"\"><button type=\"submit\" name=\"wpforms[submit]\" id=\"wpforms-submit-1416\" class=\"wpforms-submit\" data-alt-text=\"Enviando confirmaci\u00f3n...\" data-submit-text=\"CONFIRMAR ASISTENCIA\" aria-live=\"assertive\" value=\"wpforms-submit\">CONFIRMAR ASISTENCIA<\/button><img decoding=\"async\" src=\"https:\/\/peruweddings.com\/wp-content\/plugins\/wpforms-lite\/assets\/images\/submit-spin.svg\" class=\"wpforms-submit-spinner\" style=\"display: none;\" width=\"26\" height=\"26\" alt=\"Loading\"><\/div><\/form><\/div>  <!-- .wpforms-container -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e47a0c elementor-widget elementor-widget-html\" data-id=\"7e47a0c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- JEUSSARA & DIEGO \u2014 HTML 2 DEL FLEXBOX 2. Pegar DEBAJO de WPForms 1416 -->\n<style>\n\/* HTML inferior: espacio, regalos y WhatsApp. No modifica WPForms *\/\n.jd-rsvp-shell .jd-rsvp-bottom{max-width:960px;margin:0 auto;padding:35px 30px 65px;background:#fdfcfb;border:1px solid #d8c9ae;border-top:0;box-sizing:border-box;color:#405448;font-family:Montserrat,Arial,sans-serif;text-align:center}\n.jd-rsvp-shell .jd-rsvp-note{max-width:590px;margin:0 auto;padding:0 0 38px;font-size:12px;line-height:1.85;color:#747c70}\n.jd-rsvp-shell .jd-rsvp-divider{width:85px;height:1px;background:#c9b18b;margin:0 auto 42px}\n.jd-rsvp-shell .jd-rsvp-whatsapp-title,.jd-rsvp-shell .jd-rsvp-gift-title{font-family:\"Cormorant Garamond\",Georgia,serif;font-size:28px;font-weight:400;color:#405448;margin:0 0 16px}\n.jd-rsvp-shell .jd-rsvp-whatsapp-text,.jd-rsvp-shell .jd-rsvp-gift-text{max-width:540px;margin:0 auto 28px;font-size:12px;line-height:1.85;color:#747c70}\n.jd-rsvp-shell .jd-rsvp-wa-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 24px;border-radius:5px;background:#657761;color:#fff!important;font-size:11px;font-weight:600;letter-spacing:1px;text-decoration:none!important;transition:background .2s ease}\n.jd-rsvp-shell .jd-rsvp-wa-btn:hover{background:#405448;color:#fff!important}\n.jd-rsvp-shell .jd-rsvp-wa-btn svg{width:17px;height:17px;fill:currentColor}\n.jd-rsvp-shell .jd-rsvp-gift-box{margin:65px auto 0;max-width:690px;padding:40px 25px;border:1px solid #d8c9ae;border-radius:14px;background:#f5f3ec}\n.jd-rsvp-shell .jd-rsvp-gift-icon{font-size:23px;color:#ad9163;margin-bottom:9px}\n.jd-rsvp-shell .jd-rsvp-gift-options{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}\n.jd-rsvp-shell .jd-rsvp-gift-options button{border:1px solid #d8c9ae;border-radius:6px;padding:11px 17px;background:#fbf9f5;color:#657761;font-family:Montserrat,Arial,sans-serif;font-size:11px;letter-spacing:.3px;cursor:pointer;transition:background .2s ease}\n.jd-rsvp-shell .jd-rsvp-gift-options button:hover{background:#fff}\n.jd-rsvp-shell .jd-rsvp-gift-footnote{font-size:11px;color:#85877f;margin-top:16px;line-height:1.6}\n\/* FAQ y footer conservan sus clases originales y el CSS maestro de la invitaci\u00f3n. *\/\n.jd-rsvp-shell .jd-rsvp-lower-wrap{width:100%;max-width:none}\n.jd-rsvp-shell .jd-rsvp-lower-wrap .jd-faq{background:#fff}\n@media(max-width:767px){.jd-rsvp-shell .jd-rsvp-bottom{padding:28px 20px 45px}.jd-rsvp-shell .jd-rsvp-note{padding-bottom:30px}.jd-rsvp-shell .jd-rsvp-divider{margin-bottom:34px}.jd-rsvp-shell .jd-rsvp-gift-box{margin-top:45px;padding:25px 16px}.jd-rsvp-shell .jd-rsvp-gift-options button{flex:1 1 100%}}\n\n\/* TRANSICI\u00d3N REAL: marfil bajo regalos -> blanco al llegar a preguntas *\/\nbody .jd-rsvp-shell .jd-rsvp-lower-wrap{width:100%!important;max-width:none!important;background:transparent!important;margin:0!important;padding:0!important;overflow:visible!important}\nbody .jd-rsvp-shell .jd-rsvp-lower-wrap .jd-rsvp-bottom{\n width:100%!important;max-width:none!important;box-sizing:border-box!important;\n margin:0!important;padding:86px max(20px,calc((100% - 790px)\/2)) 145px!important;\n border:0!important;box-shadow:none!important;\n background:linear-gradient(to bottom,#F8F6F0 0%,#F8F6F0 32%,#FDFCFB 67%,#FFFFFF 100%)!important;\n}\n.jd-rsvp-shell .jd-rsvp-gift-icon{display:inline-block!important;transform-origin:center;animation:jd-rsvp-gift-pulse 2.8s ease-in-out infinite!important}\n@keyframes jd-rsvp-gift-pulse{0%,38%,62%,100%{transform:scale(1)}44%{transform:scale(1.18)}51%{transform:scale(1)}57%{transform:scale(1.12)}}\n@media(prefers-reduced-motion:reduce){.jd-rsvp-shell .jd-rsvp-gift-icon{animation:none!important}}\nbody .jd-rsvp-shell .jd-rsvp-lower-wrap .jd-faq{background:#fff!important;margin-top:0!important}\n\/* El pie verde ocupa el ancho visible y cubre el margen blanco final de Elementor *\/\nbody .jd-rsvp-shell{padding-bottom:0!important;margin-bottom:0!important}\nbody .jd-rsvp-shell .elementor-widget-html:last-child,body .jd-rsvp-shell .elementor-widget-html:last-child>.elementor-widget-container{padding-bottom:0!important;margin-bottom:0!important}\nbody .jd-rsvp-shell .jd-rsvp-lower-wrap .jd-footer{\n position:relative!important;left:50%!important;margin-left:-50vw!important;\n width:100vw!important;max-width:none!important;box-sizing:border-box!important;\n background:#30473b!important;margin-bottom:0!important;\n padding-bottom:75px!important;z-index:1!important;\n}\nbody .jd-rsvp-shell .jd-rsvp-lower-wrap .jd-footer:after{\n content:\"\";position:absolute;left:0;right:0;top:100%;height:160px;background:#30473b;pointer-events:none;\n}\n@media(max-width:767px){body .jd-rsvp-shell .jd-rsvp-lower-wrap .jd-rsvp-bottom{padding:70px 18px 110px!important}body .jd-rsvp-shell .jd-rsvp-lower-wrap .jd-footer{padding-bottom:65px!important}}\n<\/style>\n<div class=\"jd-rsvp-lower-wrap jd-wedding\">\n<section class=\"jd-rsvp-bottom\">\n<p class=\"jd-rsvp-note\">Hemos preparado una celebraci\u00f3n exclusivamente para adultos. Agradecemos confirmar \u00fanicamente a las personas consideradas en tu invitaci\u00f3n.<\/p>\n<div class=\"jd-rsvp-divider\"><\/div>\n<h3 class=\"jd-rsvp-whatsapp-title\">\u00bfPrefieres escribirnos?<\/h3>\n<p class=\"jd-rsvp-whatsapp-text\">Tambi\u00e9n puedes confirmar tu asistencia directamente por WhatsApp.<\/p>\n<a class=\"jd-rsvp-wa-btn\" href=\"https:\/\/wa.me\/447305044891?text=Hola%2C%20queremos%20confirmar%20nuestra%20asistencia%20a%20la%20boda%20de%20Jeussara%20y%20Diego%20del%2029%20de%20mayo%20de%202027.%20Nuestros%20nombres%20son%3A%20______.%20Asistiremos%20___%20persona%28s%29.%20%C2%A1Muchas%20gracias%21\" target=\"_blank\" rel=\"noopener noreferrer\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M20.52 3.48A11.9 11.9 0 0 0 12.05 0C5.45 0 .07 5.37.06 11.98c0 2.11.55 4.17 1.61 5.98L0 24l6.2-1.63a11.94 11.94 0 0 0 5.85 1.49h.01c6.6 0 11.98-5.37 11.99-11.98a11.9 11.9 0 0 0-3.53-8.4ZM12.06 21.83a9.88 9.88 0 0 1-5.04-1.38l-.36-.21-3.74.98 1-3.65-.23-.38a9.91 9.91 0 0 1-1.52-5.21c0-5.49 4.47-9.95 9.96-9.95a9.88 9.88 0 0 1 7.04 2.92 9.88 9.88 0 0 1 2.9 7.04c0 5.49-4.47 9.95-9.96 9.95Zm5.46-7.46c-.3-.15-1.77-.87-2.04-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.23-.65.08-.3-.15-1.26-.46-2.4-1.48-.89-.79-1.49-1.77-1.66-2.07-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.18.2-.3.3-.5.1-.2.05-.38-.03-.53-.07-.15-.67-1.62-.92-2.22-.24-.58-.48-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.49s1.07 2.89 1.22 3.09c.15.2 2.1 3.21 5.09 4.5.71.31 1.26.49 1.69.63.71.23 1.35.2 1.86.12.57-.09 1.77-.72 2.02-1.42.25-.7.25-1.3.17-1.42-.08-.13-.27-.2-.57-.35Z\"\/><\/svg>Confirmar por WhatsApp<\/a>\n<div class=\"jd-rsvp-gift-box\">\n<div class=\"jd-rsvp-gift-icon\" aria-hidden=\"true\">\u2661<\/div>\n<h3 class=\"jd-rsvp-gift-title\">Un detalle para nuestra nueva historia<\/h3>\n<p class=\"jd-rsvp-gift-text\">Tu presencia es lo m\u00e1s importante. Si deseas acompa\u00f1ar nuestros nuevos comienzos con un detalle especial, hemos preparado algunas opciones para ti.<\/p>\n<div class=\"jd-rsvp-gift-options\"><button type=\"button\" class=\"jd-jump-to-gifts\">Interbank<\/button><button type=\"button\" class=\"jd-jump-to-gifts\">Yape<\/button><button type=\"button\" class=\"jd-jump-to-gifts\">Lista de Novios<\/button><\/div>\n<p class=\"jd-rsvp-gift-footnote\">Encontrar\u00e1s la informaci\u00f3n en nuestra secci\u00f3n Lista de Regalos.<\/p>\n<\/div>\n<\/section>\n<section class=\"jd-faq\" id=\"preguntas-frecuentes\">\n<div class=\"jd-container\">\n<div class=\"jd-faq-head\">\n<div class=\"jd-kicker\">\n                    Informaci\u00f3n para nuestros invitados\n                <\/div>\n<h2 class=\"jd-faq-title\">\n                    Preguntas Frecuentes\n                <\/h2>\n<div class=\"jd-gold-line\"><\/div>\n<\/div>\n<div class=\"jd-faq-list\">\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<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<details class=\"jd-faq-item\">\n<summary>\u00bfHay estacionamiento?<\/summary>\n<div class=\"jd-faq-answer\">\n<p>\n                            S\u00ed. Te compartimos algunas alternativas cercanas para que puedas organizar tu llegada:\n                        <\/p>\n<span class=\"jd-faq-subhead\">\n                            Ceremonia Religiosa \u2014 Centro de Lima\n                        <\/span>\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<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<span class=\"jd-faq-subhead\">\n                            Recepci\u00f3n \u2014 Surco\n                        <\/span>\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<p>\n                            Como alternativa, puedes utilizar:\n                        <\/p>\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<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<\/div>\n<\/details>\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                            Agradecemos confirmar tu asistencia hasta el <strong>29 de abril de 2027<\/strong>, para organizar cada detalle de nuestra celebraci\u00f3n.\n                        <\/p>\n<p>\n                            El <strong>15 de mayo de 2027<\/strong> cerraremos definitivamente las listas de invitados y la distribuci\u00f3n de mesas. Despu\u00e9s de esa fecha, lamentablemente no podremos aceptar nuevas confirmaciones ni modificaciones. Muchas gracias por tu comprensi\u00f3n.\n                        <\/p>\n<\/div>\n<\/details>\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<\/div>\n<\/div>\n<\/section>\n<footer class=\"jd-footer\">\n<div class=\"jd-footer-names\">\n            Jeussara &amp; Diego\n        <\/div>\n<div class=\"jd-footer-date\">\n            29 \u00b7 05 \u00b7 2027\n        <\/div>\n<div class=\"jd-footer-heart\">\n<svg aria-hidden=\"true\" style=\"width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round\" viewbox=\"0 0 24 24\"><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\"><\/path><\/svg>\n<\/div>\n<div class=\"jd-footer-text\">\n            Gracias por ser parte de nuestra historia.\n        <\/div>\n<\/footer>\n<\/div>\n<script>\n\/* Los tres botones abren la lista de regalos que ya existe en el Bloque 3. *\/\n(function(){\n function irARegalos(event){\n   var boton=event.target.closest('.jd-rsvp-lower-wrap .jd-jump-to-gifts');\n   if(!boton)return;\n   event.preventDefault();\n   var toggle=document.getElementById('jdGiftToggle');\n   var opciones=document.getElementById('jdGiftOptions');\n   var seccion=document.querySelector('.jd-gifts');\n   if(!toggle||!opciones||!seccion)return;\n   \/* El c\u00f3digo original del Bloque 3 usa exclusivamente la clase open. *\/\n   if(!opciones.classList.contains('open'))toggle.click();\n   \/* Respaldo si el manejador original no estuviera activo. *\/\n   if(!opciones.classList.contains('open')){\n      opciones.classList.add('open');\n      toggle.setAttribute('aria-expanded','true');\n   }\n   seccion.scrollIntoView({behavior:'smooth',block:'start'});\n }\n document.addEventListener('click',irARegalos);\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":1466,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-1323","page","type-page","status-publish","has-post-thumbnail","hentry"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":8}},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Invitaciones Web Boda Destino Per\u00fa - Peru Weddings | Luxury Wedding Planner, Bodas Destino e Invitaciones Digitales<\/title>\n<meta name=\"description\" content=\"Invitaciones web para bodas destino en Per\u00fa \ud83d\udc8d Dise\u00f1os digitales personalizados con RSVP, itinerario y toda la informaci\u00f3n para tus invitados.\" \/>\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\/invitaciones-web-boda-destino-peru\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Invitaciones Web Boda Destino Per\u00fa - Peru Weddings | Luxury Wedding Planner, Bodas Destino e Invitaciones Digitales\" \/>\n<meta property=\"og:description\" content=\"Invitaciones web para bodas destino en Per\u00fa \ud83d\udc8d Dise\u00f1os digitales personalizados con RSVP, itinerario y toda la informaci\u00f3n para tus invitados.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/peruweddings.com\/en\/invitaciones-web-boda-destino-peru\/\" \/>\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-14T18:31:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/10\/Invitaciones-Web-Personalizadas-para-Bodas-Destino-en-Peru.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\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=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/peruweddings.com\\\/invitaciones-web-boda-destino-peru\\\/\",\"url\":\"https:\\\/\\\/peruweddings.com\\\/invitaciones-web-boda-destino-peru\\\/\",\"name\":\"Invitaciones Web Boda Destino Per\u00fa - Peru Weddings | Luxury Wedding Planner, Bodas Destino e Invitaciones Digitales\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/peruweddings.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/peruweddings.com\\\/invitaciones-web-boda-destino-peru\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/peruweddings.com\\\/invitaciones-web-boda-destino-peru\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/peruweddings.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Invitaciones-Web-Personalizadas-para-Bodas-Destino-en-Peru.jpg\",\"datePublished\":\"2026-10-12T23:22:22+00:00\",\"dateModified\":\"2026-10-14T18:31:55+00:00\",\"description\":\"Invitaciones web para bodas destino en Per\u00fa \ud83d\udc8d Dise\u00f1os digitales personalizados con RSVP, itinerario y toda la informaci\u00f3n para tus invitados.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/peruweddings.com\\\/invitaciones-web-boda-destino-peru\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/peruweddings.com\\\/invitaciones-web-boda-destino-peru\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/peruweddings.com\\\/invitaciones-web-boda-destino-peru\\\/#primaryimage\",\"url\":\"https:\\\/\\\/peruweddings.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Invitaciones-Web-Personalizadas-para-Bodas-Destino-en-Peru.jpg\",\"contentUrl\":\"https:\\\/\\\/peruweddings.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Invitaciones-Web-Personalizadas-para-Bodas-Destino-en-Peru.jpg\",\"width\":1920,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/peruweddings.com\\\/invitaciones-web-boda-destino-peru\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/peruweddings.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Invitaciones Web Boda Destino Per\u00fa\"}]},{\"@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":"Invitaciones Web Boda Destino Per\u00fa - Peru Weddings | Luxury Wedding Planner, Bodas Destino e Invitaciones Digitales","description":"Invitaciones web para bodas destino en Per\u00fa \ud83d\udc8d Dise\u00f1os digitales personalizados con RSVP, itinerario y toda la informaci\u00f3n para tus invitados.","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\/invitaciones-web-boda-destino-peru\/","og_locale":"en_US","og_type":"article","og_title":"Invitaciones Web Boda Destino Per\u00fa - Peru Weddings | Luxury Wedding Planner, Bodas Destino e Invitaciones Digitales","og_description":"Invitaciones web para bodas destino en Per\u00fa \ud83d\udc8d Dise\u00f1os digitales personalizados con RSVP, itinerario y toda la informaci\u00f3n para tus invitados.","og_url":"https:\/\/peruweddings.com\/en\/invitaciones-web-boda-destino-peru\/","og_site_name":"Peru Weddings | Luxury Wedding Planner, Bodas Destino e Invitaciones Digitales","article_modified_time":"2026-10-14T18:31:55+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/10\/Invitaciones-Web-Personalizadas-para-Bodas-Destino-en-Peru.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/peruweddings.com\/invitaciones-web-boda-destino-peru\/","url":"https:\/\/peruweddings.com\/invitaciones-web-boda-destino-peru\/","name":"Invitaciones Web Boda Destino Per\u00fa - Peru Weddings | Luxury Wedding Planner, Bodas Destino e Invitaciones Digitales","isPartOf":{"@id":"https:\/\/peruweddings.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/peruweddings.com\/invitaciones-web-boda-destino-peru\/#primaryimage"},"image":{"@id":"https:\/\/peruweddings.com\/invitaciones-web-boda-destino-peru\/#primaryimage"},"thumbnailUrl":"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/10\/Invitaciones-Web-Personalizadas-para-Bodas-Destino-en-Peru.jpg","datePublished":"2026-10-12T23:22:22+00:00","dateModified":"2026-10-14T18:31:55+00:00","description":"Invitaciones web para bodas destino en Per\u00fa \ud83d\udc8d Dise\u00f1os digitales personalizados con RSVP, itinerario y toda la informaci\u00f3n para tus invitados.","breadcrumb":{"@id":"https:\/\/peruweddings.com\/invitaciones-web-boda-destino-peru\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/peruweddings.com\/invitaciones-web-boda-destino-peru\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/peruweddings.com\/invitaciones-web-boda-destino-peru\/#primaryimage","url":"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/10\/Invitaciones-Web-Personalizadas-para-Bodas-Destino-en-Peru.jpg","contentUrl":"https:\/\/peruweddings.com\/wp-content\/uploads\/2026\/10\/Invitaciones-Web-Personalizadas-para-Bodas-Destino-en-Peru.jpg","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/peruweddings.com\/invitaciones-web-boda-destino-peru\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/peruweddings.com\/"},{"@type":"ListItem","position":2,"name":"Invitaciones Web Boda Destino Per\u00fa"}]},{"@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\/1323","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=1323"}],"version-history":[{"count":50,"href":"https:\/\/peruweddings.com\/en\/wp-json\/wp\/v2\/pages\/1323\/revisions"}],"predecessor-version":[{"id":1469,"href":"https:\/\/peruweddings.com\/en\/wp-json\/wp\/v2\/pages\/1323\/revisions\/1469"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/peruweddings.com\/en\/wp-json\/wp\/v2\/media\/1466"}],"wp:attachment":[{"href":"https:\/\/peruweddings.com\/en\/wp-json\/wp\/v2\/media?parent=1323"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}