{"id":9,"date":"2026-05-30T09:24:31","date_gmt":"2026-05-30T09:24:31","guid":{"rendered":"https:\/\/almahernandezxv.com\/?page_id=9"},"modified":"2026-06-01T04:00:56","modified_gmt":"2026-06-01T04:00:56","slug":"xv","status":"publish","type":"page","link":"https:\/\/almahernandezxv.com\/","title":{"rendered":"\u00a1Te invito a Mis XV A\u00f1os!"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"9\" class=\"elementor elementor-9\">\n\t\t\t\t<div data-aos=\"fade-up\" class=\"hostinger-elementor-aos elementor-element elementor-element-93dc502 e-con-full e-flex e-con e-parent\" data-id=\"93dc502\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aa2cedf elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"aa2cedf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Solo portada: Elementor > P\u00e1gina de inicio > Widget HTML -->\n<div id=\"falling-leaves\" aria-hidden=\"true\"><\/div>\n\n<style>\n  #falling-leaves{\n    position:fixed; inset:0;\n    pointer-events:none; z-index:9999;\n    overflow:hidden;\n  }\n  .leaf{\n    position:absolute; top:-10vh;\n    opacity:.9; will-change: transform;\n  }\n  @keyframes fall {\n    0%   { transform: translateY(-10vh) rotate(0deg); }\n    100% { transform: translateY(120vh) rotate(360deg); }\n  }\n<\/style>\n<script>\n(function(){\n  const COUNT = 10;\n  const COLORS = [\"#d4af37\",\"#d4af37\",\"#c0a060\",\"#ede6d6\",\"#b87333\",\"#556B2f\",];;\n  const root = document.getElementById('falling-leaves');\n  if(!root) return;\n  for(let i=0;i<COUNT;i++){\n    const leaf = document.createElement('div');\n    leaf.className = 'leaf';\n    const size = Math.random()*14+06;\n    leaf.style.left = Math.random()*100+\"vw\";\n    leaf.style.width = size+\"px\";\n    leaf.style.height = size+\"px\";\n    leaf.style.animation = `fall ${10+Math.random()*10}s linear ${Math.random()*10}s infinite`;\n    leaf.style.opacity = Math.random()*0.4 + 0.4;\n\n    leaf.style.color = COLORS[Math.floor(Math.random()*COLORS.length)];\n    leaf.innerHTML = `<svg viewBox=\"0 0 64 64\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"${leaf.style.color}\">\n        <path d=\"M32 12 C28 8, 20 8, 16 16 C12 24, 20 40, 32 52 C44 40, 52 24, 48 16 C44 8, 36 8, 32 12 Z\" \/>\n      <\/svg>`;\n    root.appendChild(leaf);\n  }\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4748aa8 elementor-widget elementor-widget-html\" data-id=\"4748aa8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n#header,\n#headerimg,\n#footer,\n.description,\n#header h1 {\n  display: none !important;\n}\n<\/style>\n\n<style>\n#header,\n#headerimg,\n#footer,\n.description,\n#header h1,\n#page > hr {\n  display: none !important;\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-aos=\"fade-up\" class=\"hostinger-elementor-aos elementor-element elementor-element-ba53eb2 e-con-full e-flex e-con e-parent\" data-id=\"ba53eb2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9c46fb6 elementor-widget__width-inherit elementor-widget elementor-widget-image\" data-id=\"9c46fb6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"2276\" height=\"2000\" src=\"https:\/\/almahernandezxv.com\/wp-content\/uploads\/2026\/06\/banner3.webp\" class=\"attachment-full size-full wp-image-384\" alt=\"\" srcset=\"https:\/\/almahernandezxv.com\/wp-content\/uploads\/2026\/06\/banner3.webp 2276w, https:\/\/almahernandezxv.com\/wp-content\/uploads\/2026\/06\/banner3-300x264.webp 300w, https:\/\/almahernandezxv.com\/wp-content\/uploads\/2026\/06\/banner3-1024x900.webp 1024w, https:\/\/almahernandezxv.com\/wp-content\/uploads\/2026\/06\/banner3-768x675.webp 768w, https:\/\/almahernandezxv.com\/wp-content\/uploads\/2026\/06\/banner3-1536x1350.webp 1536w, https:\/\/almahernandezxv.com\/wp-content\/uploads\/2026\/06\/banner3-2048x1800.webp 2048w\" sizes=\"(max-width: 2276px) 100vw, 2276px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-aos=\"fade-up\" class=\"hostinger-elementor-aos elementor-element elementor-element-7326feb e-flex e-con-boxed e-con e-parent\" data-id=\"7326feb\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5eec922 elementor-widget elementor-widget-spacer\" data-id=\"5eec922\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d0b4be3 elementor-widget elementor-widget-html\" data-id=\"d0b4be3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- \ud83c\udfb5 Minimal Pill Player \u2013 Autoplay con fallback -->\n<div class=\"pill-player\" id=\"pillPlayer\">\n  <button class=\"pp-btn pp-play\" id=\"ppPlay\" aria-label=\"Reproducir \/ Pausar\" title=\"Reproducir \/ Pausar\">\n    <!-- Play -->\n    <svg class=\"pp-icon play\" viewBox=\"0 0 24 24\" width=\"28\" height=\"28\" aria-hidden=\"true\">\n      <path d=\"M8 5v14l11-7z\" fill=\"currentColor\"><\/path>\n    <\/svg>\n    <!-- Pause -->\n    <svg class=\"pp-icon pause\" viewBox=\"0 0 24 24\" width=\"28\" height=\"28\" aria-hidden=\"true\">\n      <path d=\"M6 5h4v14H6zM14 5h4v14h-4z\" fill=\"currentColor\"><\/path>\n    <\/svg>\n  <\/button>\n\n  <!-- Progreso fino -->\n  <div class=\"pp-progress\" aria-hidden=\"true\"><span class=\"pp-bar\"><\/span><\/div>\n\n  <!-- Audio -->\n  <audio id=\"ppAudio\" preload=\"metadata\" autoplay playsinline src=\"https:\/\/almahernandezxv.com\/wp-content\/uploads\/2026\/05\/kmus1.mp3\"><\/audio>\n<\/div>\n\n<style>\n  :root{\n    --ink: ; --gold:#5C5739; --gold2:#5C5739;\n    --glass:rgba(255,255,255,.65); --shadow:rgba(0,0,0,.06);\n  }\n\n  .pill-player{\n    --r:26px;\n    position:relative;\n    display:flex; align-items:center; justify-content:center; gap:0;\n    padding:12px 16px; min-height:90px;\n    max-width:160px; margin:10px auto;\n    color:var(--ink); background:(--glass); border-radius:var(--r);\n    border:1px solid rgba(131,107,64,.22);\n    box-shadow:0 10px 30px var(--shadow), inset 0 0 0 2px rgba(200,169,81,.12);\n    backdrop-filter: blur(6px);\n  }\n\n  .pp-btn{\n    display:grid; place-items:center;\n    width:58px; height:58px; border:none; border-radius:999px; cursor:pointer;\n    color:#fff; background:linear-gradient(135deg,var(--gold),var(--gold2));\n    box-shadow:0 6px 20px rgba(212,175,55,.35), inset 0 0 0 2px rgba(255,255,255,.35);\n  }\n  .pp-icon.pause{ display:none; }\n  .is-playing .pp-icon.play{ display:none; }\n  .is-playing .pp-icon.pause{ display:block; }\n\n  \/* Progreso inferior *\/\n  .pp-progress{\n    position:absolute; left:12px; right:12px; bottom:8px; height:3px;\n    background:rgba(131,107,64,.15); border-radius:999px; overflow:hidden;\n  }\n  .pp-progress .pp-bar{\n    display:block; height:100%; width:0%;\n    background:linear-gradient(90deg,var(--gold),var(--gold2));\n  }\n\n  @media (max-width:420px){\n    .pill-player{ padding:10px 12px; }\n    .pp-btn{ width:54px; height:54px; }\n  }\n\n  \/* \ud83d\udca1 Parpadeo elegante cuando est\u00e1 reproduciendo *\/\n  .pp-play{ position:relative; overflow:visible; }\n  .is-playing .pp-play::after{\n    content:\"\"; position:absolute; inset:-10px; border-radius:50%;\n    background:radial-gradient(circle,\n              rgba(212,175,55,.55) 0%,\n              rgba(212,175,55,.28) 35%,\n              rgba(212,175,55,0) 65%);\n    filter:blur(8px);\n    animation:goldPulse 1.6s ease-in-out infinite;\n    pointer-events:none;\n  }\n  @keyframes goldPulse{\n    0%{opacity:0; transform:scale(1);}\n    50%{opacity:.65; transform:scale(1.10);}\n    100%{opacity:0; transform:scale(1.22);}\n  }\n  @media (prefers-reduced-motion: reduce){\n    .is-playing .pp-play::after{ animation:none !important; opacity:0 !important; }\n  }\n<\/style>\n\n<script>\n(function(){\n  const player = document.getElementById('pillPlayer');\n  const audio  = document.getElementById('ppAudio');\n  const btn    = document.getElementById('ppPlay');\n  const bar    = player.querySelector('.pp-bar');\n\n  const DESIRED_VOL = 0.9;\n\n  \/\/ Intento de AUTOPLAY con sonido; si falla, reproduce silenciado y desbloquea al primer gesto\n  async function tryAutoplay(){\n    audio.volume = DESIRED_VOL;\n    audio.muted  = false;\n    try{\n      await audio.play();\n      player.classList.add('is-playing');\n    }catch(err){\n      \/\/ Fallback: autoplay silenciado\n      audio.muted = true;\n      try{ await audio.play(); player.classList.add('is-playing'); }catch(e){}\n      \/\/ Desbloquea sonido al primer gesto del usuario\n      const unlock = async () => {\n        audio.muted = false;\n        audio.volume = DESIRED_VOL;\n        try{ await audio.play(); }catch(e){}\n        window.removeEventListener('pointerdown', unlock);\n        window.removeEventListener('keydown', unlock);\n      };\n      window.addEventListener('pointerdown', unlock, { once:true });\n      window.addEventListener('keydown', unlock, { once:true });\n    }\n  }\n  \/\/ Lanza el autoplay cuando el navegador pueda reproducir\n  if (document.readyState === 'complete') tryAutoplay();\n  else window.addEventListener('load', tryAutoplay);\n\n  \/\/ Bot\u00f3n Play\/Pause\n  btn.addEventListener('click', async ()=>{\n    if (audio.paused){\n      try{ await audio.play(); player.classList.add('is-playing'); }catch(e){}\n    } else {\n      audio.pause(); player.classList.remove('is-playing');\n    }\n  });\n\n  \/\/ Progreso\n  audio.addEventListener('timeupdate', ()=>{\n    const p = (audio.currentTime \/ (audio.duration || 1)) * 100;\n    bar.style.width = p + '%';\n  });\n\n  audio.addEventListener('ended', ()=>{\n    player.classList.remove('is-playing');\n    bar.style.width = '0%';\n  });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<img decoding=\"async\" class=\"e-image-base e-b0be370-af39caa\" data-interaction-id=\"b0be370\" id=\"351\" src=\"https:\/\/almahernandezxv.com\/wp-content\/uploads\/2026\/05\/11julio-300x85.webp\" width=\"300\" height=\"85\" srcset=\"https:\/\/almahernandezxv.com\/wp-content\/uploads\/2026\/05\/11julio-300x85.webp 300w, https:\/\/almahernandezxv.com\/wp-content\/uploads\/2026\/05\/11julio-768x218.webp 768w, https:\/\/almahernandezxv.com\/wp-content\/uploads\/2026\/05\/11julio.webp 800w\" alt=\"\"\/>\t\t\t\t<div class=\"elementor-element elementor-element-5e54b24 elementor-widget elementor-widget-spacer\" data-id=\"5e54b24\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-aos=\"fade-up\" class=\"hostinger-elementor-aos elementor-element elementor-element-ec9e8c1 e-flex e-con-boxed e-con e-parent\" data-id=\"ec9e8c1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5220ed7 elementor-widget elementor-widget-text-editor\" data-id=\"5220ed7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cgHgbA pYZEjA Xp24Nw PanoWQ\"><span class=\"OYPEnA\">Celebra conmigo y junto a mi familia:<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<img decoding=\"async\" class=\"e-image-base e-772eccf-de1abac\" data-interaction-id=\"772eccf\" id=\"331\" src=\"https:\/\/almahernandezxv.com\/wp-content\/uploads\/2026\/05\/xv1-1-260x300.webp\" width=\"260\" height=\"300\" srcset=\"https:\/\/almahernandezxv.com\/wp-content\/uploads\/2026\/05\/xv1-1-260x300.webp 260w, https:\/\/almahernandezxv.com\/wp-content\/uploads\/2026\/05\/xv1-1.webp 572w\" alt=\"\"\/>\t\t\t\t<div class=\"elementor-element elementor-element-49476ba elementor-widget elementor-widget-text-editor\" data-id=\"49476ba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cgHgbA pYZEjA Xp24Nw PanoWQ\">Me encantar\u00eda que fueras parte de este d\u00eda.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-aos=\"fade-up\" class=\"hostinger-elementor-aos elementor-element elementor-element-8016852 e-flex e-con-boxed e-con e-parent\" data-id=\"8016852\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9ef175d elementor-widget elementor-widget-spacer\" data-id=\"9ef175d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base e-8aaa7f1-c32b60e\" data-interaction-id=\"8aaa7f1\" id=\"388\" src=\"https:\/\/almahernandezxv.com\/wp-content\/uploads\/2026\/06\/separador-530x112.webp\" width=\"530\" height=\"112\" srcset=\"\" alt=\"\"\/>\t\t<div class=\"elementor-element elementor-element-2b7488c e-con e-atomic-element e-div-block-base \" data-id=\"2b7488c\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"2b7488c\">\n    <div class=\"elementor-element elementor-element-a0a9e75 e-con e-atomic-element e-div-block-base \" data-id=\"a0a9e75\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"a0a9e75\">\n    \n<\/div>\n\n<\/div>\n\t\t<div class=\"elementor-element elementor-element-2b837ae elementor-widget elementor-widget-html\" data-id=\"2b837ae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div style=\"text-align:center;\">\n<svg viewBox=\"0 0 100 100\" width=\"100\" height=\"100\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n  <defs>\n    <linearGradient id=\"gClock\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\">\n      <stop offset=\"0\" stop-color=\"#E6AAAC\"\/>\n      <stop offset=\"1\" stop-color=\"#d49093\"\/>\n    <\/linearGradient>\n  <\/defs>\n\n  <!-- C\u00edrculo exterior -->\n  <circle cx=\"50\" cy=\"52\" r=\"38\" fill=\"url(#gClock)\" opacity=\"0.9\"\/>\n\n  <!-- C\u00edrculo interior -->\n  <circle cx=\"50\" cy=\"52\" r=\"30\" fill=\"rgba(255,255,255,0.2)\"\/>\n\n  <!-- Manecilla hora -->\n  <line x1=\"50\" y1=\"52\" x2=\"50\" y2=\"32\" stroke=\"white\" stroke-width=\"4\" stroke-linecap=\"round\"\/>\n\n  <!-- Manecilla minutos -->\n  <line x1=\"50\" y1=\"52\" x2=\"66\" y2=\"58\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\"\/>\n\n  <!-- Centro -->\n  <circle cx=\"50\" cy=\"52\" r=\"4\" fill=\"white\"\/>\n\n  <!-- Correa arriba -->\n  <rect x=\"38\" y=\"12\" width=\"24\" height=\"8\" rx=\"4\" fill=\"url(#gClock)\"\/>\n  <rect x=\"43\" y=\"8\" width=\"14\" height=\"6\" rx=\"3\" fill=\"#d49093\"\/>\n\n  <!-- Marcas horas -->\n  <line x1=\"50\" y1=\"24\" x2=\"50\" y2=\"28\" stroke=\"white\" stroke-width=\"2.5\" stroke-linecap=\"round\"\/>\n  <line x1=\"50\" y1=\"76\" x2=\"50\" y2=\"80\" stroke=\"white\" stroke-width=\"2.5\" stroke-linecap=\"round\"\/>\n  <line x1=\"22\" y1=\"52\" x2=\"26\" y2=\"52\" stroke=\"white\" stroke-width=\"2.5\" stroke-linecap=\"round\"\/>\n  <line x1=\"74\" y1=\"52\" x2=\"78\" y2=\"52\" stroke=\"white\" stroke-width=\"2.5\" stroke-linecap=\"round\"\/>\n<\/svg>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cc3b215 elementor-widget elementor-widget-html\" data-id=\"cc3b215\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- \u23f3 Countdown Elegante -->\n<div class=\"cd-elegant\">\n  <svg class=\"cd-ornament top\" viewBox=\"0 0 600 30\" aria-hidden=\"true\">\n    <path d=\"M10 15 H250 C270 15 270 5 290 5 C310 5 310 25 330 25 C350 25 350 15 370 15 H590\"\n          fill=\"none\" stroke=\"url(#g)\" stroke-width=\"1.6\"\/>\n    <defs><linearGradient id=\"g\" x1=\"0\" x2=\"1\">\n      <stop offset=\"0\" stop-color=\"#E6AAAC\"\/><stop offset=\"1\" stop-color=\"#E6AAAC\"\/>\n    <\/linearGradient><\/defs>\n  <\/svg>\n\n  <h3 class=\"cd-title\">\u00a1Falta muy poco!<\/h3>\n\n  <ul class=\"cd-list\" role=\"group\" aria-label=\"Cuenta regresiva a la ceremonia\">\n    <li class=\"cd-item\"><span id=\"cd-days\"  class=\"cd-num\">00<\/span><span class=\"cd-label\">D\u00cdAS<\/span><\/li>\n    <li class=\"cd-item\"><span id=\"cd-hours\" class=\"cd-num\">00<\/span><span class=\"cd-label\">HORAS<\/span><\/li>\n    <li class=\"cd-item\"><span id=\"cd-mins\"  class=\"cd-num\">00<\/span><span class=\"cd-label\">MIN<\/span><\/li>\n    <li class=\"cd-item\"><span id=\"cd-secs\"  class=\"cd-num\">00<\/span><span class=\"cd-label\">SEG<\/span><\/li>\n  <\/ul>\n\n  <svg class=\"cd-ornament bottom\" viewBox=\"0 0 600 30\" aria-hidden=\"true\">\n    <path d=\"M10 15 H250 C270 15 270 25 290 25 C310 25 310 5 330 5 C350 5 350 15 370 15 H590\"\n          fill=\"none\" stroke=\"url(#g2)\" stroke-width=\"1.6\"\/>\n    <defs><linearGradient id=\"g2\" x1=\"0\" x2=\"1\">\n      <stop offset=\"0\" stop-color=\"#E6AAAC\"\/><stop offset=\"1\" stop-color=\"#E6AAAC\"\/>\n    <\/linearGradient><\/defs>\n  <\/svg>\n\n  <p id=\"cd-done\" class=\"cd-done\" style=\"display:none;\">\u00a1Se lleg\u00f3 el gran d\u00eda! \ud83c\udf39<\/p>\n<\/div>\n\n<style>\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Aboreto&display=swap');\n\n  :root{\n    --gold:#E6AAAC; --gold2:#E6AAAC; --ink:#E6AAAC; --soft:#F7F3EC;\n  }\n  .cd-elegant{ max-width:760px; margin:0 auto; text-align:center; }\n  .cd-title{\n    font-family: 'Bree Serif', serif;\n    font-size: clamp(15px,1.2vw,22px);\n    line-height: 1.2;\n    color: var(--ink);\n    margin: 18px 0 14px;\n    font-weight: 700;\n    -webkit-text-stroke: 0.35px currentColor;\n    text-shadow: 0 0 .01em currentColor;\n  }\n  .cd-list{ display:flex; justify-content:center; gap:28px; padding:0; margin:6px auto 10px; list-style:none; }\n  .cd-item{ min-width:110px; }\n  .cd-num{\n    display:block; font:700 clamp(34px,6vw,64px)\/1 \"Cinzel\",\"Playfair Display\",serif;\n    color:var(--ink); font-variant-numeric: tabular-nums; letter-spacing:.02em;\n  }\n  .cd-label{\n    display:block; margin-top:8px; color:#E6AAAC;\n    font:600 11px\/1 \"Montserrat\",system-ui; letter-spacing:.18em;\n  }\n  .cd-item + .cd-item{ position:relative; }\n  .cd-item + .cd-item::before{\n    content:\"\u00b7\"; position:absolute; left:-16px; top:-4px;\n    font:700 clamp(28px,5vw,48px)\/1 \"Cinzel\",\"Playfair Display\",serif;\n    color:var(--gold);\n  }\n  .cd-ornament{ width:82%; margin:0 auto; display:block; opacity:.7 }\n  .cd-ornament.top{ margin-bottom:8px } .cd-ornament.bottom{ margin-top:8px }\n  .cd-done{ margin-top:14px; color:var(--ink); font:600 20px\/1.4 \"Playfair Display\",serif; }\n  @media (max-width:560px){ .cd-list{ gap:18px } .cd-item{ min-width:86px } .cd-item + .cd-item::before{ left:-12px } }\n  @media (max-width:420px){ .cd-list{ gap:14px } .cd-item{ min-width:78px } }\n<\/style>\n\n<script>\n  const target = new Date('2026-07-11T00:00:00-06:00').getTime();\n\n  const $d = document.getElementById('cd-days'),\n        $h = document.getElementById('cd-hours'),\n        $m = document.getElementById('cd-mins'),\n        $s = document.getElementById('cd-secs'),\n        $done = document.getElementById('cd-done');\n\n  const pad2 = n => String(n).padStart(2,'0');\n\n  function tick(){\n    const now = Date.now();\n    let diff = Math.max(0, target - now);\n\n    const days  = Math.floor(diff \/ 86400000); diff -= days  * 86400000;\n    const hours = Math.floor(diff \/ 3600000);  diff -= hours * 3600000;\n    const mins  = Math.floor(diff \/ 60000);    diff -= mins  * 60000;\n    const secs  = Math.floor(diff \/ 1000);\n\n    $d.textContent = String(days);\n    $h.textContent = pad2(hours);\n    $m.textContent = pad2(mins);\n    $s.textContent = pad2(secs);\n\n    if (diff === 0){\n      clearInterval(timer);\n      $done.style.display = 'block';\n    }\n  }\n  tick();\n  const timer = setInterval(tick, 1000);\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f921e0b elementor-widget elementor-widget-spacer\" data-id=\"f921e0b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cb3d111 e-con e-atomic-element e-div-block-base \" data-id=\"cb3d111\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"cb3d111\">\n    <div class=\"elementor-element elementor-element-1a31885 e-con e-atomic-element e-div-block-base \" data-id=\"1a31885\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"1a31885\">\n    \n<\/div>\n\n<\/div>\n\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-aos=\"fade-up\" class=\"hostinger-elementor-aos elementor-element elementor-element-f022a6d e-flex e-con-boxed e-con e-parent\" data-id=\"f022a6d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a55d240 elementor-widget elementor-widget-spacer\" data-id=\"a55d240\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dc4b502 elementor-widget elementor-widget-html\" data-id=\"dc4b502\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div style=\"text-align:center;\">\n<svg viewBox=\"0 0 100 100\" width=\"100\" height=\"100\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n  <defs>\n    <linearGradient id=\"gHeart\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\">\n      <stop offset=\"0\" stop-color=\"#E6AAAC\"\/>\n      <stop offset=\"1\" stop-color=\"#d49093\"\/>\n    <\/linearGradient>\n  <\/defs>\n\n  <path d=\"M50 85 C50 85 10 58 10 32 C10 18 20 10 32 10 C40 10 47 15 50 20 C53 15 60 10 68 10 C80 10 90 18 90 32 C90 58 50 85 50 85Z\"\n        fill=\"url(#gHeart)\" opacity=\"0.9\"\/>\n\n  <!-- Brillo -->\n  <path d=\"M30 22 C26 28 24 36 26 42\" stroke=\"rgba(255,255,255,0.5)\" stroke-width=\"4\" stroke-linecap=\"round\" fill=\"none\"\/>\n<\/svg>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ac820a6 elementor-widget elementor-widget-spacer\" data-id=\"ac820a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<h2 data-interaction-id=\"8e85b83\" class=\"e-8e85b83-404f48d e-heading-base\">Con el amor de mis Padres:<\/h2>\n\t\t\t\t<div class=\"elementor-element elementor-element-b26d0e0 elementor-widget elementor-widget-text-editor\" data-id=\"b26d0e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Gerardo Hernandez Mendiola<br \/>Alma Patricia Mendoza Esquivel<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aed7f53 elementor-widget elementor-widget-spacer\" data-id=\"aed7f53\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base e-cf3d519-37ff036\" data-interaction-id=\"cf3d519\" id=\"388\" src=\"https:\/\/almahernandezxv.com\/wp-content\/uploads\/2026\/06\/separador-530x112.webp\" width=\"530\" height=\"112\" srcset=\"\" alt=\"\"\/>\t\t\t\t<div class=\"elementor-element elementor-element-28a788b elementor-widget elementor-widget-spacer\" data-id=\"28a788b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<h2 data-interaction-id=\"6e116a0\" class=\"e-6e116a0-baee460 e-heading-base\">Y con el apoyo de mis Padrinos:<\/h2>\n\t\t\t\t<div class=\"elementor-element elementor-element-2fdb298 elementor-widget elementor-widget-text-editor\" data-id=\"2fdb298\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Ma.del Rosario Mendoza E.<br \/>J. Francisco Javier Mendoza E.<\/p><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base e-e1f5cf5-8097459\" data-interaction-id=\"e1f5cf5\" id=\"388\" src=\"https:\/\/almahernandezxv.com\/wp-content\/uploads\/2026\/06\/separador-530x112.webp\" width=\"530\" height=\"112\" srcset=\"\" alt=\"\"\/>\t\t\t\t<div class=\"elementor-element elementor-element-58f89e4 elementor-widget elementor-widget-spacer\" data-id=\"58f89e4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-aos=\"fade-up\" class=\"hostinger-elementor-aos elementor-element elementor-element-952a3ac e-flex e-con-boxed e-con e-parent\" data-id=\"952a3ac\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f0db1dc elementor-widget elementor-widget-image\" data-id=\"f0db1dc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"2276\" height=\"1280\" src=\"https:\/\/almahernandezxv.com\/wp-content\/uploads\/2026\/05\/img_2.webp\" class=\"attachment-full size-full wp-image-233\" alt=\"\" srcset=\"https:\/\/almahernandezxv.com\/wp-content\/uploads\/2026\/05\/img_2.webp 2276w, https:\/\/almahernandezxv.com\/wp-content\/uploads\/2026\/05\/img_2-300x169.webp 300w, https:\/\/almahernandezxv.com\/wp-content\/uploads\/2026\/05\/img_2-1024x576.webp 1024w, https:\/\/almahernandezxv.com\/wp-content\/uploads\/2026\/05\/img_2-768x432.webp 768w, https:\/\/almahernandezxv.com\/wp-content\/uploads\/2026\/05\/img_2-1536x864.webp 1536w, https:\/\/almahernandezxv.com\/wp-content\/uploads\/2026\/05\/img_2-2048x1152.webp 2048w\" sizes=\"(max-width: 2276px) 100vw, 2276px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-aos=\"fade-up\" class=\"hostinger-elementor-aos elementor-element elementor-element-eac77c7 e-flex e-con-boxed e-con e-parent\" data-id=\"eac77c7\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cbe6a25 elementor-widget elementor-widget-html\" data-id=\"cbe6a25\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div style=\"text-align:center;\">\n<svg viewBox=\"0 0 100 100\" width=\"100\" height=\"100\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n  <defs>\n    <linearGradient id=\"gChurch\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\">\n      <stop offset=\"0\" stop-color=\"#E6AAAC\"\/>\n      <stop offset=\"1\" stop-color=\"#d49093\"\/>\n    <\/linearGradient>\n  <\/defs>\n\n  <!-- Cuerpo principal -->\n  <rect x=\"20\" y=\"50\" width=\"60\" height=\"45\" rx=\"3\" fill=\"url(#gChurch)\" opacity=\"0.9\"\/>\n\n  <!-- Torre -->\n  <rect x=\"38\" y=\"28\" width=\"24\" height=\"40\" rx=\"3\" fill=\"url(#gChurch)\"\/>\n\n  <!-- Techo torre (tri\u00e1ngulo) -->\n  <polygon points=\"34,28 50,10 66,28\" fill=\"#d49093\"\/>\n\n  <!-- Cruz -->\n  <rect x=\"47\" y=\"3\" width=\"6\" height=\"16\" rx=\"2\" fill=\"url(#gChurch)\"\/>\n  <rect x=\"41\" y=\"7\" width=\"18\" height=\"5\" rx=\"2\" fill=\"url(#gChurch)\"\/>\n\n  <!-- Ventana torre -->\n  <rect x=\"44\" y=\"34\" width=\"12\" height=\"14\" rx=\"6\" fill=\"rgba(255,255,255,0.4)\"\/>\n\n  <!-- Puerta -->\n  <rect x=\"40\" y=\"68\" width=\"20\" height=\"27\" rx=\"10\" fill=\"rgba(255,255,255,0.35)\"\/>\n\n  <!-- Ventanas laterales -->\n  <rect x=\"25\" y=\"58\" width=\"12\" height=\"16\" rx=\"6\" fill=\"rgba(255,255,255,0.35)\"\/>\n  <rect x=\"63\" y=\"58\" width=\"12\" height=\"16\" rx=\"6\" fill=\"rgba(255,255,255,0.35)\"\/>\n<\/svg>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<h2 data-interaction-id=\"77ceaed\" class=\"e-77ceaed-9161725 e-heading-base\">Ceremonia y Recepci\u00f3n<\/h2>\n\t\t\t\t<div class=\"elementor-element elementor-element-1f43538 elementor-widget elementor-widget-spacer\" data-id=\"1f43538\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a89a8eb elementor-widget elementor-widget-html\" data-id=\"a89a8eb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- \ud83d\uddfa\ufe0f Itinerario \u2013 XV A\u00f1os Alma Hern\u00e1ndez -->\n<div class=\"itinerary\">\n\n  <div class=\"it-grid\">\n    <!-- Ceremonia -->\n    <section class=\"it-card\">\n      <div class=\"it-icon\" aria-hidden=\"true\">\n        <svg viewBox=\"0 0 64 64\" width=\"40\" height=\"40\">\n          <polygon points=\"32,6 38,24 58,24 42,36 48,54 32,42 16,54 22,36 6,24 26,24\"\n                   fill=\"none\" stroke=\"white\" stroke-width=\"2\" stroke-linejoin=\"round\"\/>\n        <\/svg>\n      <\/div>\n      <h4 class=\"it-h\">Ceremonia<\/h4>\n      <p class=\"it-venue\">\n        <span class=\"it-ico pin\" aria-hidden=\"true\"><\/span>\n        <em>Fuente de La Lluvia 200, Balcones del Valle 1ra Secc.<\/em>\n      <\/p>\n      <p class=\"it-time\">\n        <span class=\"it-ico clock\" aria-hidden=\"true\"><\/span>\n        5:30 PM\n      <\/p>\n      <a class=\"btn-map\" href=\"https:\/\/maps.app.goo.gl\/fcrpxfMm9mPj38Fa7\" target=\"_blank\" rel=\"noopener\">Ver<\/a>\n    <\/section>\n\n    <!-- Recepci\u00f3n & Cena -->\n    <section class=\"it-card\">\n      <div class=\"it-icon\" aria-hidden=\"true\">\n        <svg viewBox=\"0 0 64 64\" width=\"40\" height=\"40\">\n          <path d=\"M20 10h24v10c0 8-6 14-12 14s-12-6-12-14V10z\" fill=\"none\" stroke=\"white\" stroke-width=\"2\"><\/path>\n          <path d=\"M32 34v12M22 46h20\" fill=\"none\" stroke=\"white\" stroke-width=\"2\"><\/path>\n        <\/svg>\n      <\/div>\n      <h4 class=\"it-h\">Recepci\u00f3n &amp; Cena<\/h4>\n      <p class=\"it-venue\">\n        <span class=\"it-ico pin\" aria-hidden=\"true\"><\/span>\n        <em>Prol. Cnel. Romero 1952, Tierra Blanca, SLP.<\/em>\n      <\/p>\n      <p class=\"it-time\">\n        <span class=\"it-ico clock\" aria-hidden=\"true\"><\/span>\n        Inicio: 7:00 PM\n      <\/p>\n      <a class=\"btn-map\" href=\"https:\/\/maps.app.goo.gl\/ciQCjEu48KqGStGD6\" target=\"_blank\" rel=\"noopener\">Ver<\/a>\n    <\/section>\n  <\/div>\n<\/div>\n\n<style>\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display&display=swap');\n\n  :root{\n    --card:#E6AAAC;\n    --btn:#865A5C;\n    --btn-hover:#6e4a4c;\n  }\n\n  .itinerary{ max-width:1100px; margin:0 auto; }\n\n  .it-grid{\n    display:grid; gap:18px;\n    grid-template-columns: repeat(2, minmax(240px,1fr));\n  }\n\n  .it-card{\n    position:relative;\n    background: var(--card);\n    border-radius:18px;\n    padding:18px 16px 56px;\n    border:1px solid rgba(255,255,255,.3);\n    box-shadow:0 10px 26px rgba(0,0,0,.1);\n    text-align:center;\n  }\n\n  .it-icon{ display:grid; place-items:center; margin-bottom:6px; }\n\n  .it-h{\n    margin:4px 0 10px;\n    font-family:'Playfair Display', serif;\n    font-size:clamp(18px,2vw,20px);\n    line-height:1.12;\n    text-transform:uppercase;\n    letter-spacing:.08em;\n    color:white;\n    font-weight:400;\n  }\n\n  .it-venue, .it-address, .it-time{\n    margin:6px 0; font: 500 14px\/1.5 \"Montserrat\", system-ui, Arial;\n    color:white;\n  }\n  .it-venue em{ font-style: italic; }\n\n  .it-ico{ display:inline-block; width:16px; height:16px; margin-right:6px; vertical-align:-2px; }\n  .it-ico.pin{\n    background: radial-gradient(circle at 50% 40%, white 0 40%, transparent 41%),\n                radial-gradient(circle at 50% 40%, transparent 0 48%, rgba(255,255,255,.7) 49% 100%);\n    border-radius:50% 50% 50% 50%\/60% 60% 40% 40%;\n  }\n  .it-ico.clock{\n    border:1.6px solid white; border-radius:50%;\n    position:relative;\n  }\n  .it-ico.clock::before,\n  .it-ico.clock::after{\n    content:\"\"; position:absolute; left:50%; top:50%; transform-origin: left top;\n    background:white;\n  }\n  .it-ico.clock::before{ width:5px; height:1.6px; transform:translate(-1px,-0.8px) rotate(0deg); }\n  .it-ico.clock::after{ width:1.6px; height:5px; transform:translate(-0.8px,-3.8px) rotate(90deg); }\n\n  .btn-map{\n    position:absolute; left:50%; transform:translateX(-50%);\n    bottom:14px;\n    display:inline-block; padding:8px 14px; border-radius:999px;\n    background:var(--btn);\n    color:#fff; text-decoration:none; font:700 12px\/1 \"Montserrat\",system-ui;\n    letter-spacing:.12em; text-transform:uppercase;\n    box-shadow:0 6px 16px rgba(0,0,0,.2);\n  }\n  .btn-map:hover{ background:var(--btn-hover); transform:translateX(-50%) translateY(-1px); }\n\n  @media (max-width:540px){ .it-grid{ grid-template-columns: 1fr; } .it-card{ padding-bottom:56px; } }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-aos=\"fade-up\" class=\"hostinger-elementor-aos elementor-element elementor-element-eed253e e-con-full e-flex e-con e-parent\" data-id=\"eed253e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-46b8428 elementor-widget elementor-widget-spacer\" data-id=\"46b8428\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dbcf27c elementor-widget elementor-widget-html\" data-id=\"dbcf27c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div style=\"text-align:center;\">\n<svg viewBox=\"0 0 100 100\" width=\"100\" height=\"100\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n  <defs>\n    <linearGradient id=\"gCheck\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\">\n      <stop offset=\"0\" stop-color=\"#E6AAAC\"\/>\n      <stop offset=\"1\" stop-color=\"#d49093\"\/>\n    <\/linearGradient>\n  <\/defs>\n\n  <!-- C\u00edrculo de fondo -->\n  <circle cx=\"50\" cy=\"50\" r=\"42\" fill=\"url(#gCheck)\" opacity=\"0.9\"\/>\n\n  <!-- Palomita -->\n  <polyline points=\"22,52 40,70 78,30\"\n            fill=\"none\" stroke=\"white\" stroke-width=\"8\"\n            stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f83f3ca elementor-widget elementor-widget-spacer\" data-id=\"f83f3ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eeb04a8 elementor-widget elementor-widget-html\" data-id=\"eeb04a8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- \ud83d\udc8c RSVP \u2013 XV A\u00f1os Alma Hern\u00e1ndez -->\n<div class=\"rsvp-wrap\">\n\n  <div id=\"rsvpAlready\" class=\"rsvp-msg ok\" style=\"display:none;\">\n    Ya confirmaste tu asistencia. \u00a1Gracias! \ud83c\udf39\n  <\/div>\n\n  <form id=\"rsvpForm\" class=\"rsvp-form\" action=\"https:\/\/script.google.com\/macros\/s\/AKfycbxejG_ZeiLQzO6TilrvLZzJkYQ4MFlFrw22uEU94SLvB2_oS2k62_xmsdT87rstYX5s\/exec\" method=\"post\">\n    <input type=\"hidden\" name=\"evento\" value=\"XV A\u00f1os Alma Hern\u00e1ndez \u00b7 18\/07\/2026\">\n\n    <fieldset class=\"field radios\" aria-label=\"\u00bfPodr\u00e1s asistir?\">\n      <legend>\u00bfPodr\u00e1s asistir? <span class=\"req\">*<\/span><\/legend>\n      <div class=\"radio-group\">\n        <label class=\"radio\">\n          <input type=\"radio\" name=\"asistencia\" value=\"S\u00ed\" required>\n          <span>S\u00ed, ah\u00ed estar\u00e9<\/span>\n        <\/label>\n        <label class=\"radio\">\n          <input type=\"radio\" name=\"asistencia\" value=\"No\" required>\n          <span>No podr\u00e9 asistir<\/span>\n        <\/label>\n      <\/div>\n    <\/fieldset>\n\n    <button type=\"submit\" class=\"btn-send\">Enviar confirmaci\u00f3n<\/button>\n  <\/form>\n\n  <p id=\"rsvpSuccess\" class=\"rsvp-msg ok\" hidden>\u00a1Gracias! Registramos tu respuesta. \ud83c\udf39<\/p>\n  <p id=\"rsvpFail\" class=\"rsvp-msg error\" hidden>Ups, hubo un problema al enviar. Intenta de nuevo.<\/p>\n<\/div>\n\n<style>\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Aboreto&family=Montserrat:wght@400;500;600;700&display=swap');\n\n  :root{\n    --ink:#836B40;\n    --ink2: rgba(131,107,64,.85);\n    --gold:#C8A951; --gold2:#D4AF37;\n    --glass1: rgba(255,255,255,.50); --glass2: rgba(255,255,255,.36);\n    --btn:#A04935;\n    --btn-hover:#8F3F2B;\n  }\n\n  .rsvp-wrap{ max-width:760px; margin:0 auto; text-align:center; }\n\n  .rsvp-form{\n    background: linear-gradient(180deg,var(--glass1),var(--glass2));\n    border:1px solid rgba(131,107,64,.18);\n    box-shadow:0 10px 26px rgba(0,0,0,.06), inset 0 0 0 2px rgba(200,169,81,.10);\n    border-radius:18px;\n    padding:22px;\n    backdrop-filter: blur(4px);\n    display:flex;\n    flex-direction:column;\n    align-items:center;\n    gap:10px;\n  }\n\n  .field{\n    width:100%; max-width:520px;\n    display:flex; flex-direction:column; align-items:center;\n    gap:6px; margin:10px 0;\n  }\n  .field > span{\n    font:600 13px\/1 \"Montserrat\",system-ui;\n    color:var(--ink); letter-spacing:.03em; text-align:center;\n  }\n  .req{ color:var(--gold2); }\n\n  .radios{ margin:6px 0; border:0; padding:0; }\n  .radios legend{\n    font:600 13px\/1 \"Montserrat\"; color:var(--ink);\n    margin-bottom:10px; letter-spacing:.03em; text-align:center;\n  }\n  .radio-group{ display:flex; gap:18px; justify-content:center; flex-wrap:wrap; }\n  .radio{\n    display:inline-flex; align-items:center; gap:8px;\n    color:var(--ink2); font:500 14px\/1.2 \"Montserrat\";\n  }\n  .radio input{\n    appearance:none; width:18px; height:18px; border-radius:50%;\n    border:1.8px solid var(--gold); display:grid; place-items:center;\n  }\n  .radio input:checked{\n    background: radial-gradient(circle,var(--gold2) 0 45%, transparent 46%);\n    border-color:var(--gold2);\n  }\n  \n\n  .btn-send{\n    display:inline-block; margin-top:6px;\n    padding:12px 18px; border-radius:999px;\n    background:var(--btn); color:#fff; border:none; cursor:pointer;\n    font:700 12px\/1 \"Montserrat\",system-ui;\n    letter-spacing:.12em; text-transform:uppercase;\n    box-shadow:0 8px 20px rgba(160,73,53,.35);\n  }\n  .btn-send:hover{ background:var(--btn-hover); transform: translateY(-1px); }\n\n  .rsvp-msg{\n    text-align:center; margin:12px auto 0;\n    font:600 14px\/1.4 \"Montserrat\"; max-width:520px;\n  }\n  .rsvp-msg.ok{ color:var(--ink); }\n  .rsvp-msg.error{ color:#E6AAAC; }\n<\/style>\n\n<script>\n(() => {\n  const form     = document.getElementById('rsvpForm');\n  const okMsg    = document.getElementById('rsvpSuccess');\n  const erMsg    = document.getElementById('rsvpFail');\n  const already  = document.getElementById('rsvpAlready');\n  const btn      = form.querySelector('.btn-send');\n  const ENDPOINT = form.action;\n  const KEY      = 'rsvp_alma_xv_2026';\n\n  \/\/ Si ya confirm\u00f3, oculta el form y muestra el mensaje\n  if (localStorage.getItem(KEY)) {\n    form.style.display = 'none';\n    already.style.display = 'block';\n  }\n\n  async function sendOnce(data, mode) {\n    const res = await fetch(ENDPOINT, { method: 'POST', body: data, redirect: 'follow', mode });\n    let text = '';\n    try { text = await res.text(); } catch {}\n    let json = {};\n    try { json = JSON.parse(text); } catch {}\n    return { res, text, json };\n  }\n\n  form.addEventListener('submit', async (e) => {\n    e.preventDefault();\n    okMsg.hidden = true; erMsg.hidden = true;\n    btn.disabled = true; const old = btn.textContent;\n    btn.textContent = 'Enviando\u2026'; btn.style.opacity = .75;\n\n    const data = new FormData(form);\n\n    try {\n      let { res, text, json } = await sendOnce(data);\n      let ok =\n        res.ok && (\n          (json && String(json.result).toLowerCase() === 'ok') ||\n          \/\"result\"\\s*:\\s*\"ok\"\/i.test(text) ||\n          \/(^|\\b)(ok|success|done)(\\b|$)\/i.test(text) ||\n          text.trim() === ''\n        );\n\n      if (!ok) {\n        await sendOnce(data, 'no-cors');\n        ok = true;\n      }\n\n      if (ok) {\n        const answer = form.querySelector('input[name=\"asistencia\"]:checked')?.value || '';\n        \/\/ Guardar en localStorage para bloquear futuros env\u00edos\n        localStorage.setItem(KEY, '1');\n        form.style.display = 'none';\n        okMsg.textContent = (answer === 'No')\n          ? 'Gracias por avisarnos. \u00a1Te extra\u00f1aremos! \ud83d\udc9b'\n          : '\u00a1Gracias! Registramos tu respuesta. \ud83c\udf39';\n        okMsg.hidden = false;\n      } else {\n        throw new Error('Respuesta inesperada');\n      }\n    } catch (err) {\n      console.warn('[RSVP] Error:', err);\n      erMsg.hidden = false;\n    } finally {\n      btn.disabled = false; btn.textContent = old; btn.style.opacity = 1;\n    }\n  });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c39a0c2 elementor-widget elementor-widget-spacer\" data-id=\"c39a0c2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-aos=\"fade-up\" class=\"hostinger-elementor-aos elementor-element elementor-element-175595b e-flex e-con-boxed e-con e-parent\" data-id=\"175595b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7533ba8 elementor-widget elementor-widget-html\" data-id=\"7533ba8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div style=\"text-align:center;\">\n<svg viewBox=\"0 0 100 100\" width=\"100\" height=\"100\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n  <defs>\n    <linearGradient id=\"gGift\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\">\n      <stop offset=\"0\" stop-color=\"#E6AAAC\"\/>\n      <stop offset=\"1\" stop-color=\"#d49093\"\/>\n    <\/linearGradient>\n  <\/defs>\n  <rect x=\"15\" y=\"45\" width=\"70\" height=\"45\" rx=\"4\" fill=\"url(#gGift)\" opacity=\"0.9\"\/>\n  <rect x=\"10\" y=\"33\" width=\"80\" height=\"16\" rx=\"4\" fill=\"url(#gGift)\"\/>\n  <rect x=\"44\" y=\"33\" width=\"12\" height=\"57\" rx=\"2\" fill=\"rgba(255,255,255,0.4)\"\/>\n  <rect x=\"10\" y=\"38\" width=\"80\" height=\"6\" rx=\"2\" fill=\"rgba(255,255,255,0.4)\"\/>\n  <path d=\"M50 33 C40 20 20 18 22 10 C24 4 38 8 50 33Z\" fill=\"url(#gGift)\"\/>\n  <path d=\"M50 33 C60 20 80 18 78 10 C76 4 62 8 50 33Z\" fill=\"url(#gGift)\"\/>\n  <circle cx=\"50\" cy=\"33\" r=\"6\" fill=\"#d49093\"\/>\n<\/svg>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<h2 data-interaction-id=\"2d5ca55\" class=\"e-2d5ca55-46ba0be e-heading-base\">Sugerencia de Regalo<\/h2>\n\t\t\t\t<div class=\"elementor-element elementor-element-30ff2ff elementor-widget elementor-widget-text-editor\" data-id=\"30ff2ff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Tu presencia es el regalo m\u00e1s valioso, pero si deseas hacerme un obsequio, me<br \/>encantar\u00eda que fuera parte de la:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<h2 data-interaction-id=\"b997efb\" class=\"e-b997efb-8f81bb9 e-heading-base\"> \u201cLluvia de Sobres\u201d<\/h2>\n\t\t\t\t<div class=\"elementor-element elementor-element-8f598dc elementor-widget elementor-widget-text-editor\" data-id=\"8f598dc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>La lluvia de sobres es una tradici\u00f3n en la que los invitados entregan un sobre con<br \/>dinero en efectivo a la quincea\u00f1era el d\u00eda del evento, como muestra de cari\u00f1o y apoyopara sus sue\u00f1os y nuevos comienzos.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-978900b elementor-widget elementor-widget-spacer\" data-id=\"978900b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d296107 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"d296107\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-aos=\"fade-up\" class=\"hostinger-elementor-aos elementor-element elementor-element-337487c e-flex e-con-boxed e-con e-parent\" data-id=\"337487c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-92c8f06 elementor-widget elementor-widget-spacer\" data-id=\"92c8f06\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4925615 elementor-widget elementor-widget-text-editor\" data-id=\"4925615\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>S\u00c1BADO 11 JULIO 2026<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-98e24ef elementor-widget elementor-widget-text-editor\" data-id=\"98e24ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"cgHgbA pYZEjA Xp24Nw PanoWQ\"><span class=\"OYPEnA\">\u00a1Te espero con mucha ilusi\u00f3n!<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-894bdf2 elementor-widget elementor-widget-spacer\" data-id=\"894bdf2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-aos=\"fade-up\" class=\"hostinger-elementor-aos elementor-element elementor-element-f3799d8 e-flex e-con-boxed e-con e-parent\" data-id=\"f3799d8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8cc7f83 mi-imagen elementor-widget elementor-widget-html\" data-id=\"8cc7f83\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n@keyframes glow {\n  0%   { filter: drop-shadow(0 0 8px rgba(255,255,255,0.3)); }\n  50%  { filter: drop-shadow(0 0 28px rgba(255,255,255,0.8)); }\n  100% { filter: drop-shadow(0 0 8px rgba(255,255,255,0.3)); }\n}\n\n@keyframes fade {\n  0%   { opacity: 1; }\n  50%  { opacity: 0.6; }\n  100% { opacity: 1; }\n}\n\nimg[src*=\"xv1\"] {\n  animation: glow 3s ease-in-out infinite, fade 2s ease-in-out infinite;\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Celebra conmigo y junto a mi familia: Me encantar\u00eda que fueras parte de este d\u00eda. \u00a1Falta muy poco! 00D\u00cdAS 00HORAS 00MIN 00SEG \u00a1Se lleg\u00f3 el gran d\u00eda! \ud83c\udf39 Con el amor de mis Padres: Gerardo Hernandez MendiolaAlma Patricia Mendoza Esquivel Y con el apoyo de mis Padrinos: Ma.del Rosario Mendoza E.J. Francisco Javier Mendoza E. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-9","page","type-page","status-publish","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/almahernandezxv.com\/index.php?rest_route=\/wp\/v2\/pages\/9","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/almahernandezxv.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/almahernandezxv.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/almahernandezxv.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/almahernandezxv.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9"}],"version-history":[{"count":362,"href":"https:\/\/almahernandezxv.com\/index.php?rest_route=\/wp\/v2\/pages\/9\/revisions"}],"predecessor-version":[{"id":427,"href":"https:\/\/almahernandezxv.com\/index.php?rest_route=\/wp\/v2\/pages\/9\/revisions\/427"}],"wp:attachment":[{"href":"https:\/\/almahernandezxv.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}