{"id":13375,"date":"2026-07-09T17:23:16","date_gmt":"2026-07-09T15:23:16","guid":{"rendered":"https:\/\/udv.edu.gt\/?page_id=13375"},"modified":"2026-08-11T21:06:11","modified_gmt":"2026-08-11T19:06:11","slug":"examen-famed","status":"publish","type":"page","link":"https:\/\/udv.edu.gt\/en\/examen-famed\/","title":{"rendered":"Examenes de Admisi\u00f3n FAMED"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"13375\" class=\"elementor elementor-13375\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-21e0948 e-flex e-con-boxed e-con e-parent\" data-id=\"21e0948\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ba22570 elementor-widget elementor-widget-html\" data-id=\"ba22570\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"udv-famed-landing\" id=\"inicio\">\r\n  <style>\r\n    .udv-famed-landing {\r\n      --azul: #151b3d;\r\n      --azul-2: #22294f;\r\n      --dorado: #d7b300;\r\n      --dorado-2: #f2d33b;\r\n      --gris: #f5f6fa;\r\n      --texto: #1f2440;\r\n      --blanco: #ffffff;\r\n      --borde: rgba(21, 27, 61, 0.12);\r\n      --sombra: 0 22px 50px rgba(15, 20, 45, 0.16);\r\n      font-family: \"Montserrat\", \"Poppins\", Arial, sans-serif;\r\n      color: var(--texto);\r\n      background: #ffffff;\r\n      overflow: hidden;\r\n      width: 100vw;\r\n      max-width: 100vw;\r\n      margin-left: calc(50% - 50vw);\r\n      margin-right: calc(50% - 50vw);\r\n    }\r\n\r\n    .udv-famed-landing * {\r\n      box-sizing: border-box;\r\n    }\r\n\r\n    .udv-famed-landing a {\r\n      text-decoration: none;\r\n    }\r\n\r\n    .udv-hero {\r\n      position: relative;\r\n      min-height: 680px;\r\n      display: flex;\r\n      align-items: center;\r\n      padding: 42px 6% 90px;\r\n      color: var(--blanco);\r\n      overflow: hidden;\r\n      border-bottom-left-radius: 70px;\r\n      border-bottom-right-radius: 70px;\r\n      background:\r\n        linear-gradient(90deg, rgba(8, 13, 35, 0.94), rgba(15, 20, 45, 0.74), rgba(15, 20, 45, 0.30)),\r\n        url(\"https:\/\/udv.edu.gt\/wp-content\/uploads\/2026\/07\/Estudiantes-examinandose.png\") center\/cover no-repeat;\r\n    }\r\n\r\n    .udv-hero::after {\r\n      content: \"\";\r\n      position: absolute;\r\n      inset: auto -10% -90px -10%;\r\n      height: 180px;\r\n      background: #ffffff;\r\n      border-radius: 50% 50% 0 0;\r\n      z-index: 1;\r\n    }\r\n\r\n    .udv-hero-content {\r\n      position: relative;\r\n      z-index: 2;\r\n      width: min(1180px, 100%);\r\n      margin: 0 auto;\r\n    }\r\n\r\n    .udv-logo-row {\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: space-between;\r\n      gap: 24px;\r\n      margin-bottom: 72px;\r\n    }\r\n\r\n    .udv-logo-group {\r\n      display: flex;\r\n      align-items: center;\r\n      gap: 26px;\r\n    }\r\n\r\n    .udv-logo-main {\r\n      width: min(330px, 58vw);\r\n      height: auto;\r\n      display: block;\r\n    }\r\n\r\n    .udv-logo-facultad {\r\n      width: 150px;\r\n      height: 150px;\r\n      object-fit: contain;\r\n      filter: drop-shadow(0 12px 24px rgba(0,0,0,.28));\r\n    }\r\n\r\n    .udv-divider {\r\n      width: 4px;\r\n      height: 92px;\r\n      background: var(--dorado);\r\n      border-radius: 20px;\r\n    }\r\n\r\n    .udv-eyebrow {\r\n      display: inline-flex;\r\n      align-items: center;\r\n      gap: 10px;\r\n      padding: 12px 22px;\r\n      border-radius: 999px;\r\n      background: var(--dorado);\r\n      color: var(--blanco);\r\n      font-weight: 800;\r\n      letter-spacing: 0.04em;\r\n      text-transform: uppercase;\r\n      margin-bottom: 24px;\r\n      box-shadow: 0 10px 24px rgba(215, 179, 0, 0.28);\r\n    }\r\n\r\n    .udv-title {\r\n      max-width: 980px;\r\n      margin: 0;\r\n      font-size: clamp(42px, 7vw, 92px);\r\n      line-height: 0.95;\r\n      letter-spacing: -0.05em;\r\n      font-weight: 300;\r\n      text-transform: uppercase;\r\n    }\r\n\r\n    .udv-title strong {\r\n      display: block;\r\n      font-weight: 900;\r\n    }\r\n\r\n    .udv-subtitle {\r\n      max-width: 900px;\r\n      margin: 26px 0 0;\r\n      font-size: clamp(18px, 2.1vw, 28px);\r\n      line-height: 1.35;\r\n      letter-spacing: 0.02em;\r\n      color: rgba(255,255,255,.9);\r\n    }\r\n\r\n    .udv-hero-actions {\r\n      display: flex;\r\n      flex-wrap: wrap;\r\n      gap: 16px;\r\n      margin-top: 36px;\r\n    }\r\n\r\n    .udv-btn {\r\n      display: inline-flex;\r\n      justify-content: center;\r\n      align-items: center;\r\n      gap: 10px;\r\n      min-height: 54px;\r\n      padding: 15px 26px;\r\n      border-radius: 999px;\r\n      font-weight: 800;\r\n      border: 0;\r\n      cursor: pointer;\r\n      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;\r\n      font-size: 15px;\r\n      font-family: inherit;\r\n    }\r\n\r\n    .udv-btn:hover {\r\n      transform: translateY(-2px);\r\n    }\r\n\r\n    .udv-btn:disabled {\r\n      opacity: 0.55;\r\n      cursor: not-allowed;\r\n      transform: none;\r\n      box-shadow: none;\r\n    }\r\n\r\n    .udv-btn:disabled:hover {\r\n      transform: none;\r\n      box-shadow: none;\r\n    }\r\n\r\n    .udv-btn-primary {\r\n      background: var(--dorado);\r\n      color: var(--azul);\r\n      box-shadow: 0 16px 32px rgba(215, 179, 0, 0.28);\r\n    }\r\n\r\n    .udv-btn-secondary {\r\n      background: rgba(255,255,255,.12);\r\n      color: #ffffff;\r\n      border: 1px solid rgba(255,255,255,.28);\r\n      backdrop-filter: blur(10px);\r\n    }\r\n\r\n    .udv-btn-reschedule {\r\n      display: none;\r\n      background: var(--azul);\r\n      color: #ffffff;\r\n      box-shadow: 0 16px 32px rgba(21, 27, 61, 0.18);\r\n    }\r\n\r\n    .udv-btn-reschedule.is-visible {\r\n      display: inline-flex;\r\n    }\r\n\r\n    .udv-section {\r\n      width: min(1180px, 88%);\r\n      margin: 0 auto;\r\n      padding: 74px 0;\r\n    }\r\n\r\n    .udv-intro-grid {\r\n      display: grid;\r\n      grid-template-columns: 1.05fr .95fr;\r\n      gap: 36px;\r\n      align-items: center;\r\n    }\r\n\r\n    .udv-card {\r\n      background: var(--blanco);\r\n      border: 1px solid var(--borde);\r\n      border-radius: 32px;\r\n      padding: 34px;\r\n      box-shadow: 0 18px 45px rgba(15, 20, 45, 0.08);\r\n    }\r\n\r\n    .udv-section-label {\r\n      color: var(--dorado);\r\n      font-weight: 900;\r\n      text-transform: uppercase;\r\n      letter-spacing: .09em;\r\n      font-size: 14px;\r\n      margin-bottom: 12px;\r\n    }\r\n\r\n    .udv-section-title {\r\n      margin: 0;\r\n      color: var(--azul);\r\n      font-size: clamp(30px, 4vw, 54px);\r\n      line-height: 1.02;\r\n      letter-spacing: -0.04em;\r\n      font-weight: 900;\r\n    }\r\n\r\n    .udv-text {\r\n      margin: 18px 0 0;\r\n      color: #4c526d;\r\n      font-size: 17px;\r\n      line-height: 1.7;\r\n    }\r\n\r\n    .udv-career-list {\r\n      display: grid;\r\n      gap: 16px;\r\n      margin-top: 24px;\r\n    }\r\n\r\n    .udv-career {\r\n      display: flex;\r\n      gap: 16px;\r\n      align-items: flex-start;\r\n      padding: 18px;\r\n      border: 1px solid var(--borde);\r\n      border-radius: 22px;\r\n      background: #ffffff;\r\n    }\r\n\r\n    .udv-career-icon {\r\n      flex: 0 0 42px;\r\n      width: 42px;\r\n      height: 42px;\r\n      border-radius: 50%;\r\n      background: var(--dorado);\r\n      color: var(--azul);\r\n      display: grid;\r\n      place-items: center;\r\n      font-weight: 900;\r\n    }\r\n\r\n    .udv-career h3 {\r\n      margin: 0 0 4px;\r\n      color: var(--azul);\r\n      font-size: 18px;\r\n    }\r\n\r\n    .udv-career p {\r\n      margin: 0;\r\n      color: #5b6078;\r\n      line-height: 1.5;\r\n      font-size: 14px;\r\n    }\r\n\r\n    .udv-info-strip {\r\n      display: grid;\r\n      grid-template-columns: repeat(3, 1fr);\r\n      gap: 16px;\r\n      margin-top: 26px;\r\n    }\r\n\r\n    .udv-info-item {\r\n      padding: 22px;\r\n      border-radius: 24px;\r\n      background: linear-gradient(135deg, #f8f9fc, #ffffff);\r\n      border: 1px solid var(--borde);\r\n    }\r\n\r\n    .udv-info-number {\r\n      display: block;\r\n      color: var(--azul);\r\n      font-size: 36px;\r\n      font-weight: 900;\r\n      line-height: 1;\r\n    }\r\n\r\n    .udv-info-item span:last-child {\r\n      color: #5b6078;\r\n      font-weight: 600;\r\n      font-size: 14px;\r\n    }\r\n\r\n    .udv-request-section {\r\n      padding-top: 40px;\r\n    }\r\n\r\n    .udv-request-grid {\r\n      display: grid;\r\n      grid-template-columns: repeat(2, 1fr);\r\n      gap: 18px;\r\n      margin-top: 30px;\r\n    }\r\n\r\n    .udv-request-card {\r\n      text-align: left;\r\n      background: #ffffff;\r\n      border: 1px solid rgba(21, 27, 61, 0.12);\r\n      border-radius: 28px;\r\n      padding: 28px;\r\n      cursor: pointer;\r\n      font-family: inherit;\r\n      box-shadow: 0 14px 34px rgba(15, 20, 45, .06);\r\n      transition: all .2s ease;\r\n    }\r\n\r\n    .udv-request-card:hover {\r\n      transform: translateY(-3px);\r\n      box-shadow: 0 18px 42px rgba(15, 20, 45, .10);\r\n    }\r\n\r\n    .udv-request-card.is-active {\r\n      border-color: var(--dorado);\r\n      box-shadow: 0 18px 42px rgba(215, 179, 0, .18);\r\n    }\r\n\r\n    .udv-request-icon {\r\n      width: 46px;\r\n      height: 46px;\r\n      border-radius: 50%;\r\n      background: var(--azul);\r\n      color: #ffffff;\r\n      display: grid;\r\n      place-items: center;\r\n      font-weight: 900;\r\n      margin-bottom: 18px;\r\n    }\r\n\r\n    .udv-request-card.is-active .udv-request-icon {\r\n      background: var(--dorado);\r\n      color: var(--azul);\r\n    }\r\n\r\n    .udv-request-card strong {\r\n      display: block;\r\n      color: var(--azul);\r\n      font-size: 20px;\r\n      margin-bottom: 8px;\r\n    }\r\n\r\n    .udv-request-card small {\r\n      display: block;\r\n      color: #5b6078;\r\n      font-size: 14px;\r\n      line-height: 1.5;\r\n    }\r\n\r\n    .udv-reschedule-box {\r\n      display: none;\r\n      margin-top: 24px;\r\n      padding: 22px;\r\n      border-radius: 24px;\r\n      background: rgba(215,179,0,.10);\r\n      border: 1px solid rgba(215,179,0,.28);\r\n      color: #5d5224;\r\n      line-height: 1.6;\r\n    }\r\n\r\n    .udv-reschedule-box.is-visible {\r\n      display: block;\r\n    }\r\n\r\n    .udv-reschedule-box strong {\r\n      display: block;\r\n      color: var(--azul);\r\n      font-size: 18px;\r\n      margin-bottom: 6px;\r\n    }\r\n\r\n    .udv-dates-section {\r\n      background: linear-gradient(180deg, #f6f7fb, #ffffff);\r\n      border-top: 1px solid rgba(21,27,61,.06);\r\n      border-bottom: 1px solid rgba(21,27,61,.06);\r\n    }\r\n\r\n    .udv-dates-header {\r\n      text-align: center;\r\n      max-width: 850px;\r\n      margin: 0 auto 36px;\r\n    }\r\n\r\n    .udv-dates-grid {\r\n      display: grid;\r\n      grid-template-columns: repeat(3, 1fr);\r\n      gap: 18px;\r\n    }\r\n\r\n    .udv-month-card {\r\n      background: #ffffff;\r\n      border: 1px solid var(--borde);\r\n      border-radius: 28px;\r\n      padding: 24px;\r\n      box-shadow: 0 14px 34px rgba(15, 20, 45, .06);\r\n    }\r\n\r\n    .udv-month-card h3 {\r\n      margin: 0 0 16px;\r\n      color: var(--azul);\r\n      font-size: 22px;\r\n      font-weight: 900;\r\n      display: flex;\r\n      align-items: center;\r\n      gap: 10px;\r\n    }\r\n\r\n    .udv-month-card h3::before {\r\n      content: \"\";\r\n      width: 10px;\r\n      height: 10px;\r\n      background: var(--dorado);\r\n      border-radius: 999px;\r\n      display: inline-block;\r\n    }\r\n\r\n    .udv-date-chip {\r\n      display: inline-flex;\r\n      align-items: center;\r\n      justify-content: center;\r\n      margin: 5px 6px 5px 0;\r\n      padding: 10px 12px;\r\n      border-radius: 999px;\r\n      background: #f6f7fb;\r\n      color: var(--azul);\r\n      font-weight: 700;\r\n      font-size: 13px;\r\n      border: 1px solid rgba(21,27,61,.08);\r\n      cursor: pointer;\r\n      font-family: inherit;\r\n      transition: all .2s ease;\r\n    }\r\n\r\n    .udv-date-chip:hover {\r\n      background: var(--dorado);\r\n      color: var(--azul);\r\n      transform: translateY(-2px);\r\n      box-shadow: 0 10px 20px rgba(215,179,0,.22);\r\n    }\r\n\r\n    .udv-date-chip.is-selected {\r\n      background: var(--dorado);\r\n      color: var(--azul);\r\n      border-color: var(--dorado);\r\n      box-shadow: 0 10px 20px rgba(215,179,0,.22);\r\n    }\r\n\r\n    .udv-date-chip.is-disabled,\r\n    .udv-date-chip:disabled {\r\n      opacity: 0.45;\r\n      cursor: not-allowed;\r\n      background: #e9eaf0;\r\n      color: #7b8097;\r\n      border-color: rgba(21,27,61,.08);\r\n      box-shadow: none;\r\n      transform: none;\r\n    }\r\n\r\n    .udv-date-chip.is-disabled:hover,\r\n    .udv-date-chip:disabled:hover {\r\n      background: #e9eaf0;\r\n      color: #7b8097;\r\n      transform: none;\r\n      box-shadow: none;\r\n    }\r\n\r\n    .udv-form-section {\r\n      padding-top: 88px;\r\n      padding-bottom: 88px;\r\n    }\r\n\r\n    .udv-form-layout {\r\n      display: grid;\r\n      grid-template-columns: .86fr 1.14fr;\r\n      gap: 34px;\r\n      align-items: start;\r\n    }\r\n\r\n    .udv-form-side {\r\n      position: sticky;\r\n      top: 24px;\r\n      background: var(--azul);\r\n      color: #ffffff;\r\n      border-radius: 34px;\r\n      padding: 36px;\r\n      box-shadow: var(--sombra);\r\n      overflow: hidden;\r\n    }\r\n\r\n    .udv-form-side::after {\r\n      content: \"\";\r\n      position: absolute;\r\n      width: 230px;\r\n      height: 230px;\r\n      border-radius: 50%;\r\n      background: rgba(215,179,0,.18);\r\n      right: -80px;\r\n      bottom: -80px;\r\n    }\r\n\r\n    .udv-form-side h2 {\r\n      position: relative;\r\n      z-index: 1;\r\n      margin: 0;\r\n      font-size: clamp(28px, 3vw, 42px);\r\n      line-height: 1.08;\r\n      letter-spacing: -0.035em;\r\n    }\r\n\r\n    .udv-form-side p {\r\n      position: relative;\r\n      z-index: 1;\r\n      color: rgba(255,255,255,.78);\r\n      line-height: 1.7;\r\n      margin: 18px 0 0;\r\n    }\r\n\r\n    .udv-form-note {\r\n      position: relative;\r\n      z-index: 1;\r\n      margin-top: 28px;\r\n      padding: 18px;\r\n      border-radius: 22px;\r\n      background: rgba(255,255,255,.08);\r\n      border: 1px solid rgba(255,255,255,.12);\r\n      color: rgba(255,255,255,.86);\r\n      font-size: 14px;\r\n      line-height: 1.6;\r\n    }\r\n\r\n    .udv-form-card {\r\n      background: #ffffff;\r\n      border: 1px solid var(--borde);\r\n      border-radius: 34px;\r\n      padding: 34px;\r\n      box-shadow: var(--sombra);\r\n    }\r\n\r\n    .udv-form-grid {\r\n      display: grid;\r\n      grid-template-columns: repeat(2, 1fr);\r\n      gap: 18px;\r\n    }\r\n\r\n    .udv-field {\r\n      display: flex;\r\n      flex-direction: column;\r\n      gap: 8px;\r\n    }\r\n\r\n    .udv-field-full {\r\n      grid-column: 1 \/ -1;\r\n    }\r\n\r\n    .udv-field label {\r\n      color: var(--azul);\r\n      font-weight: 800;\r\n      font-size: 14px;\r\n    }\r\n\r\n    .udv-field input,\r\n    .udv-field select,\r\n    .udv-field textarea {\r\n      width: 100%;\r\n      min-height: 52px;\r\n      padding: 14px 16px;\r\n      border-radius: 16px;\r\n      border: 1px solid rgba(21,27,61,.16);\r\n      background: #fbfcff;\r\n      color: var(--texto);\r\n      outline: none;\r\n      font-size: 15px;\r\n      transition: border .2s ease, box-shadow .2s ease, background .2s ease;\r\n      font-family: inherit;\r\n    }\r\n\r\n    .udv-field textarea {\r\n      min-height: 96px;\r\n      resize: vertical;\r\n    }\r\n\r\n    .udv-field input:focus,\r\n    .udv-field select:focus,\r\n    .udv-field textarea:focus {\r\n      border-color: var(--dorado);\r\n      box-shadow: 0 0 0 4px rgba(215,179,0,.15);\r\n      background: #ffffff;\r\n    }\r\n\r\n    .udv-help {\r\n      color: #737892;\r\n      font-size: 12px;\r\n      line-height: 1.4;\r\n    }\r\n\r\n    .udv-dpi-alert {\r\n      display: none;\r\n      margin-top: 12px;\r\n      padding: 14px 16px;\r\n      border-radius: 16px;\r\n      background: rgba(215,179,0,.10);\r\n      border: 1px solid rgba(215,179,0,.28);\r\n      color: #5d5224;\r\n      font-size: 13px;\r\n      line-height: 1.5;\r\n    }\r\n\r\n    .udv-dpi-alert.is-visible {\r\n      display: block;\r\n    }\r\n\r\n    .udv-dpi-alert strong {\r\n      color: var(--azul);\r\n    }\r\n\r\n    .udv-privacy {\r\n      display: flex;\r\n      gap: 12px;\r\n      align-items: flex-start;\r\n      margin-top: 22px;\r\n      color: #555b75;\r\n      line-height: 1.5;\r\n      font-size: 13px;\r\n    }\r\n\r\n    .udv-privacy input {\r\n      margin-top: 3px;\r\n      accent-color: var(--dorado);\r\n    }\r\n\r\n    .udv-submit-row {\r\n      display: flex;\r\n      align-items: center;\r\n      gap: 16px;\r\n      margin-top: 24px;\r\n      flex-wrap: wrap;\r\n    }\r\n\r\n    .udv-submit-row .udv-btn {\r\n      min-width: 220px;\r\n    }\r\n\r\n    .udv-status {\r\n      display: none;\r\n      padding: 14px 16px;\r\n      border-radius: 16px;\r\n      font-size: 14px;\r\n      font-weight: 700;\r\n      line-height: 1.45;\r\n    }\r\n\r\n    .udv-status.success {\r\n      display: block;\r\n      background: rgba(45, 154, 97, .11);\r\n      color: #247a4d;\r\n      border: 1px solid rgba(45, 154, 97, .22);\r\n    }\r\n\r\n    .udv-status.error {\r\n      display: block;\r\n      background: rgba(190, 55, 55, .10);\r\n      color: #a33131;\r\n      border: 1px solid rgba(190, 55, 55, .20);\r\n    }\r\n\r\n    @media (max-width: 980px) {\r\n      .udv-hero {\r\n        min-height: auto;\r\n        padding: 34px 6% 90px;\r\n        border-bottom-left-radius: 42px;\r\n        border-bottom-right-radius: 42px;\r\n      }\r\n\r\n      .udv-logo-row {\r\n        align-items: flex-start;\r\n        margin-bottom: 52px;\r\n      }\r\n\r\n      .udv-logo-facultad {\r\n        width: 108px;\r\n        height: 108px;\r\n      }\r\n\r\n      .udv-intro-grid,\r\n      .udv-form-layout {\r\n        grid-template-columns: 1fr;\r\n      }\r\n\r\n      .udv-form-side {\r\n        position: relative;\r\n        top: auto;\r\n      }\r\n\r\n      .udv-dates-grid {\r\n        grid-template-columns: repeat(2, 1fr);\r\n      }\r\n    }\r\n\r\n    @media (max-width: 640px) {\r\n      .udv-section {\r\n        width: 90%;\r\n        padding: 54px 0;\r\n      }\r\n\r\n      .udv-logo-row {\r\n        flex-direction: column;\r\n        gap: 22px;\r\n      }\r\n\r\n      .udv-divider {\r\n        display: none;\r\n      }\r\n\r\n      .udv-logo-main {\r\n        width: 260px;\r\n      }\r\n\r\n      .udv-logo-facultad {\r\n        width: 96px;\r\n        height: 96px;\r\n      }\r\n\r\n      .udv-title {\r\n        font-size: 44px;\r\n      }\r\n\r\n      .udv-eyebrow {\r\n        font-size: 12px;\r\n        padding: 10px 16px;\r\n      }\r\n\r\n      .udv-info-strip,\r\n      .udv-dates-grid,\r\n      .udv-form-grid,\r\n      .udv-request-grid {\r\n        grid-template-columns: 1fr;\r\n      }\r\n\r\n      .udv-form-card,\r\n      .udv-card,\r\n      .udv-form-side {\r\n        padding: 26px;\r\n        border-radius: 26px;\r\n      }\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"udv-hero\">\r\n    <div class=\"udv-hero-content\">\r\n      <div class=\"udv-logo-row\">\r\n        <div class=\"udv-logo-group\">\r\n          <img decoding=\"async\" class=\"udv-logo-main\" src=\"https:\/\/udv.edu.gt\/wp-content\/uploads\/2026\/07\/Logotipo-scaled.png\" alt=\"Universidad Da Vinci de Guatemala\">\r\n          <div class=\"udv-divider\"><\/div>\r\n        <\/div>\r\n\r\n        <img decoding=\"async\" class=\"udv-logo-facultad\" src=\"https:\/\/udv.edu.gt\/wp-content\/uploads\/2026\/07\/Escudo-FAMED-scaled.png\" alt=\"Facultad de Ciencias M\u00e9dicas y de la Vida\">\r\n      <\/div>\r\n\r\n      <div class=\"udv-eyebrow\">Facultad de Ciencias M\u00e9dicas y de la Vida<\/div>\r\n\r\n      <h1 class=\"udv-title\">\r\n        Fechas ex\u00e1menes\r\n        <strong>de admisi\u00f3n ciclo 2027<\/strong>\r\n      <\/h1>\r\n\r\n      <p class=\"udv-subtitle\">\r\n        Reserva tu fecha para el examen de admisi\u00f3n de las carreras de\r\n        <strong>M\u00e9dico y Cirujano<\/strong> y\r\n        <strong>T\u00e9cnico Universitario en Entrenamiento Deportivo.<\/strong>\r\n      <\/p>\r\n\r\n      <div class=\"udv-hero-actions\">\r\n        <a href=\"#formulario-examen\" class=\"udv-btn udv-btn-primary\">Inscribirme al examen<\/a>\r\n        <a href=\"#fechas-disponibles\" class=\"udv-btn udv-btn-secondary\">Ver fechas disponibles<\/a>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <section class=\"udv-section\">\r\n    <div class=\"udv-intro-grid\">\r\n      <div>\r\n        <div class=\"udv-section-label\">Admisi\u00f3n 2027<\/div>\r\n        <h2 class=\"udv-section-title\">Elige carrera, sede y fecha para tu examen.<\/h2>\r\n        <p class=\"udv-text\">\r\n          Completa el formulario con tus datos personales y selecciona la fecha en la que deseas realizar tu examen de admisi\u00f3n.\r\n          Nuestro equipo utilizar\u00e1 esta informaci\u00f3n para registrar tu solicitud y brindarte el seguimiento correspondiente.\r\n        <\/p>\r\n\r\n        <div class=\"udv-info-strip\">\r\n          <div class=\"udv-info-item\">\r\n            <span class=\"udv-info-number\">2<\/span>\r\n            <span>Carreras disponibles<\/span>\r\n          <\/div>\r\n          <div class=\"udv-info-item\">\r\n            <span class=\"udv-info-number\">3<\/span>\r\n            <span>Sedes \/ campus<\/span>\r\n          <\/div>\r\n          <div class=\"udv-info-item\">\r\n            <span class=\"udv-info-number\">2027<\/span>\r\n            <span>Ciclo de admisi\u00f3n<\/span>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"udv-card\">\r\n        <div class=\"udv-section-label\">Carreras<\/div>\r\n\r\n        <div class=\"udv-career-list\">\r\n          <div class=\"udv-career\">\r\n            <div class=\"udv-career-icon\">01<\/div>\r\n            <div>\r\n              <h3>M\u00e9dico y Cirujano<\/h3>\r\n              <p>Sedes disponibles: Campus zona 4, Guatemala; Campus Huehuetenango; Campus Quetzaltenango.<\/p>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div class=\"udv-career\">\r\n            <div class=\"udv-career-icon\">02<\/div>\r\n            <div>\r\n              <h3>T\u00e9cnico Universitario en Entrenamiento Deportivo<\/h3>\r\n              <p>Sedes disponibles: Campus Huehuetenango, Sede Puerto Barrios - Izabal y Sede Salam\u00e1 - Baja Verapaz.<\/p>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <section class=\"udv-section udv-request-section\" id=\"tipo-solicitud\">\r\n    <div class=\"udv-dates-header\">\r\n      <div class=\"udv-section-label\">Tipo de solicitud<\/div>\r\n      <h2 class=\"udv-section-title\">\u00bfQu\u00e9 deseas realizar?<\/h2>\r\n      <p class=\"udv-text\">\r\n        Selecciona si est\u00e1s realizando tu registro por primera vez o si necesitas solicitar una reprogramaci\u00f3n porque no pudiste presentarte en tu fecha asignada.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <div class=\"udv-request-grid\">\r\n      <button type=\"button\" class=\"udv-request-card is-active\" id=\"btn-primer-registro\">\r\n        <span class=\"udv-request-icon\">01<\/span>\r\n        <strong>Registrarme por primera vez<\/strong>\r\n        <small>Completa el formulario para reservar tu fecha de examen de admisi\u00f3n.<\/small>\r\n      <\/button>\r\n\r\n      <button type=\"button\" class=\"udv-request-card\" id=\"btn-reprogramacion\">\r\n        <span class=\"udv-request-icon\">02<\/span>\r\n        <strong>Solicitar reprogramaci\u00f3n<\/strong>\r\n        <small>\u00danicamente aplica si no pudiste presentarte en la fecha asignada. No aplica por resultado no aprobado.<\/small>\r\n      <\/button>\r\n    <\/div>\r\n\r\n    <div class=\"udv-reschedule-box\" id=\"reschedule-box\">\r\n      <strong>Reprogramaci\u00f3n de examen de admisi\u00f3n<\/strong>\r\n      <p>\r\n        Esta opci\u00f3n aplica \u00fanicamente para aspirantes que ya ten\u00edan una fecha asignada y no pudieron presentarse.\r\n        No corresponde a una repetici\u00f3n por resultado no aprobado. La reprogramaci\u00f3n tiene un costo de <b>Q100<\/b>.\r\n      <\/p>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <section class=\"udv-dates-section\" id=\"fechas-disponibles\">\r\n    <div class=\"udv-section\">\r\n      <div class=\"udv-dates-header\">\r\n        <div class=\"udv-section-label\">Fechas disponibles<\/div>\r\n        <h2 class=\"udv-section-title\">Ex\u00e1menes de admisi\u00f3n<\/h2>\r\n        <p class=\"udv-text\">\r\n          Haz clic en la fecha que prefieras y te llevaremos directamente al formulario con la fecha seleccionada.\r\n        <\/p>\r\n      <\/div>\r\n\r\n      <div class=\"udv-dates-grid\" id=\"udv-dates-grid\"><\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <section class=\"udv-section udv-form-section\" id=\"formulario-examen\">\r\n    <div class=\"udv-form-layout\">\r\n      <aside class=\"udv-form-side\">\r\n        <h2>Reg\u00edstrate para tu examen de admisi\u00f3n<\/h2>\r\n        <p>\r\n          Completa tus datos y selecciona la fecha en la que deseas realizar tu examen.\r\n          Verifica que tu correo, tel\u00e9fono y DPI o pasaporte est\u00e9n escritos correctamente.\r\n        <\/p>\r\n\r\n        <div class=\"udv-form-note\">\r\n          Si seleccionaste \u201cReprogramaci\u00f3n\u201d, tu solicitud ser\u00e1 registrada para seguimiento y validaci\u00f3n correspondiente. Esta opci\u00f3n no aplica por resultado no aprobado.\r\n        <\/div>\r\n      <\/aside>\r\n\r\n      <div class=\"udv-form-card\">\r\n        <form id=\"udv-form-examen\">\r\n          <input type=\"hidden\" name=\"campania\" value=\"Ex\u00e1menes de admisi\u00f3n Facultad de Ciencias M\u00e9dicas y de la Vida - Ciclo 2027\">\r\n\r\n          <input type=\"hidden\" name=\"tipo_registro\" id=\"tipo_registro\" value=\"Primer registro\">\r\n          <input type=\"hidden\" name=\"reprogramacion_examen\" id=\"reprogramacion_examen\" value=\"No\">\r\n          <input type=\"hidden\" name=\"motivo_reprogramacion\" id=\"motivo_reprogramacion\" value=\"\">\r\n          <input type=\"hidden\" name=\"monto_reprogramacion\" id=\"monto_reprogramacion\" value=\"\">\r\n          <input type=\"hidden\" name=\"dpi_detectado_previamente\" id=\"dpi_detectado_previamente\" value=\"No\">\r\n\r\n          <input type=\"hidden\" name=\"utm_source\" id=\"utm_source\">\r\n          <input type=\"hidden\" name=\"utm_medium\" id=\"utm_medium\">\r\n          <input type=\"hidden\" name=\"utm_campaign\" id=\"utm_campaign\">\r\n          <input type=\"hidden\" name=\"utm_content\" id=\"utm_content\">\r\n          <input type=\"hidden\" name=\"utm_term\" id=\"utm_term\">\r\n          <input type=\"hidden\" name=\"fbclid\" id=\"fbclid\">\r\n          <input type=\"hidden\" name=\"gclid\" id=\"gclid\">\r\n\r\n          <div class=\"udv-form-grid\">\r\n            <div class=\"udv-field\">\r\n              <label for=\"correo\">Correo electr\u00f3nico<\/label>\r\n              <input id=\"correo\" name=\"correo_electronico\" type=\"email\" placeholder=\"ejemplo@correo.com\" required>\r\n            <\/div>\r\n\r\n            <div class=\"udv-field\">\r\n              <label for=\"nombre\">Nombre completo<\/label>\r\n              <input id=\"nombre\" name=\"nombre_completo\" type=\"text\" placeholder=\"Escribe tu nombre completo\" required>\r\n            <\/div>\r\n\r\n            <div class=\"udv-field\">\r\n              <label for=\"dpi\">DPI o pasaporte<\/label>\r\n              <input id=\"dpi\" name=\"numero_dpi\" type=\"text\" inputmode=\"text\" maxlength=\"25\" pattern=\"[A-Za-z0-9]{5,25}\" placeholder=\"Ej. 1234567891123 o A12345678\" required>\r\n              <span class=\"udv-help\">Ingresa tu DPI o pasaporte. Usa \u00fanicamente letras y n\u00fameros, sin espacios ni guiones.<\/span>\r\n\r\n              <div class=\"udv-dpi-alert\" id=\"dpi-alert\">\r\n                <strong>Este documento ya se encuentra registrado.<\/strong><br>\r\n                Si ya realizaste tu registro anteriormente, pronto nos comunicaremos contigo.\r\n                Si no pudiste presentarte en la fecha asignada, puedes solicitar una\r\n                <b>reprogramaci\u00f3n<\/b>. Esta opci\u00f3n no aplica por resultado no aprobado.\r\n              <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"udv-field\">\r\n              <label for=\"telefono\">N\u00famero de tel\u00e9fono<\/label>\r\n              <input id=\"telefono\" name=\"numero_telefono\" type=\"tel\" placeholder=\"Ej. 5555-5555\" required>\r\n            <\/div>\r\n\r\n            <div class=\"udv-field udv-field-full\">\r\n              <label for=\"direccion\">Direcci\u00f3n<\/label>\r\n              <textarea id=\"direccion\" name=\"direccion\" placeholder=\"Escribe tu direcci\u00f3n completa\" required><\/textarea>\r\n            <\/div>\r\n\r\n            <div class=\"udv-field\">\r\n              <label for=\"fecha_nacimiento\">Fecha de nacimiento<\/label>\r\n              <input id=\"fecha_nacimiento\" name=\"fecha_nacimiento\" type=\"date\" required>\r\n              <span class=\"udv-help\">Formato sugerido: d\u00eda \/ mes \/ a\u00f1o.<\/span>\r\n            <\/div>\r\n\r\n            <div class=\"udv-field\">\r\n              <label for=\"estado_civil\">Estado Civil<\/label>\r\n              <select id=\"estado_civil\" name=\"estado_civil\" required>\r\n                <option value=\"\">Selecciona una opci\u00f3n<\/option>\r\n                <option value=\"Soltero(a)\">Soltero(a)<\/option>\r\n                <option value=\"Casado(a)\">Casado(a)<\/option>\r\n                <option value=\"Uni\u00f3n de Hecho\">Uni\u00f3n de Hecho<\/option>\r\n              <\/select>\r\n            <\/div>\r\n\r\n            <div class=\"udv-field udv-field-full\">\r\n              <label for=\"carrera\">Carrera de inter\u00e9s<\/label>\r\n              <select id=\"carrera\" name=\"carrera_interes\" required>\r\n                <option value=\"\">Selecciona la carrera<\/option>\r\n                <option value=\"M\u00e9dico y Cirujano\">M\u00e9dico y Cirujano<\/option>\r\n                <option value=\"T\u00e9cnico Universitario en Entrenamiento Deportivo\">T\u00e9cnico Universitario en Entrenamiento Deportivo<\/option>\r\n              <\/select>\r\n            <\/div>\r\n\r\n            <div class=\"udv-field\">\r\n              <label for=\"sede\">Sede o Campus donde estudiar\u00e1s<\/label>\r\n              <select id=\"sede\" name=\"sede_campus\" required disabled>\r\n                <option value=\"\">Selecciona primero una carrera<\/option>\r\n              <\/select>\r\n            <\/div>\r\n\r\n            <div class=\"udv-field\">\r\n              <label for=\"fecha_examen\">Fecha de examen de admisi\u00f3n<\/label>\r\n              <select id=\"fecha_examen\" name=\"fecha_examen\" required>\r\n                <option value=\"\">Selecciona una fecha<\/option>\r\n              <\/select>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <label class=\"udv-privacy\">\r\n            <input type=\"checkbox\" name=\"aceptacion_contacto\" value=\"Acepto\" required>\r\n            <span>\r\n              Acepto que la Universidad Da Vinci de Guatemala utilice mis datos para contactarme y dar seguimiento a mi proceso de admisi\u00f3n.\r\n            <\/span>\r\n          <\/label>\r\n\r\n          <div class=\"udv-submit-row\">\r\n            <button type=\"submit\" class=\"udv-btn udv-btn-primary\" id=\"udv-submit-btn\">\r\n              Enviar registro\r\n            <\/button>\r\n\r\n            <button type=\"button\" class=\"udv-btn udv-btn-reschedule\" id=\"udv-reschedule-submit-btn\">\r\n              Solicitar reprogramaci\u00f3n\r\n            <\/button>\r\n\r\n            <div class=\"udv-status\" id=\"udv-form-status\"><\/div>\r\n          <\/div>\r\n        <\/form>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <script>\r\n    (function () {\r\n      const WEBHOOK_URL = \"https:\/\/hooks.zapier.com\/hooks\/catch\/15595774\/4uiqj0s\/\";\r\n      const THANK_YOU_URL = \"https:\/\/udv.edu.gt\/examen-famed\/gracias-examen-confirmado\/\";\r\n      const CHECK_DPI_URL = \"https:\/\/script.google.com\/macros\/s\/AKfycbxwk1VSucKUnFhk3xqi7BJzSiRejeGSqSa65I3Yhj0Vgv-48wJGF_hyRW3R5ifi3KEkaQ\/exec\";\r\n\r\n      const sedesPorCarrera = {\r\n        \"M\u00e9dico y Cirujano\": [\r\n          \"Campus zona 4, Guatemala\",\r\n          \"Campus Huehuetenango\",\r\n          \"Campus Quetzaltenango\"\r\n        ],\r\n        \"T\u00e9cnico Universitario en Entrenamiento Deportivo\": [\r\n          \"Campus Huehuetenango\",\r\n          \"Sede Puerto Barrios - Izabal\",\r\n          \"Sede Salam\u00e1 - Baja Verapaz\"\r\n        ]\r\n      };\r\n\r\n      function obtenerFechaHoyGuatemala() {\r\n        const partes = new Intl.DateTimeFormat(\"en-CA\", {\r\n          timeZone: \"America\/Guatemala\",\r\n          year: \"numeric\",\r\n          month: \"2-digit\",\r\n          day: \"2-digit\"\r\n        }).formatToParts(new Date());\r\n\r\n        const year = partes.find(p => p.type === \"year\").value;\r\n        const month = partes.find(p => p.type === \"month\").value;\r\n        const day = partes.find(p => p.type === \"day\").value;\r\n\r\n        return `${year}-${month}-${day}`;\r\n      }\r\n\r\n      const HOY_GUATEMALA = obtenerFechaHoyGuatemala();\r\n\r\n      function fechaEstaVencida(fechaIso) {\r\n        return fechaIso < HOY_GUATEMALA;\r\n      }\r\n\r\n      const fechas = [\r\n        {\r\n          mes: \"Julio 2026\",\r\n          opciones: [\r\n            { etiqueta: \"Viernes 17 de julio de 2026\", valor: \"2026-07-17\" },\r\n            { etiqueta: \"Viernes 31 de julio de 2026\", valor: \"2026-07-31\" }\r\n          ]\r\n        },\r\n        {\r\n          mes: \"Agosto 2026\",\r\n          opciones: [\r\n            { etiqueta: \"Viernes 14 de agosto de 2026\", valor: \"2026-08-14\" },\r\n            { etiqueta: \"Viernes 28 de agosto de 2026\", valor: \"2026-08-28\" }\r\n          ]\r\n        },\r\n        {\r\n          mes: \"Septiembre 2026\",\r\n          opciones: [\r\n            { etiqueta: \"Viernes 04 de septiembre de 2026\", valor: \"2026-09-04\" },\r\n            { etiqueta: \"Viernes 11 de septiembre de 2026\", valor: \"2026-09-11\" },\r\n            { etiqueta: \"Viernes 18 de septiembre de 2026\", valor: \"2026-09-18\" },\r\n            { etiqueta: \"Viernes 25 de septiembre de 2026\", valor: \"2026-09-25\" }\r\n          ]\r\n        },\r\n        {\r\n          mes: \"Octubre 2026\",\r\n          opciones: [\r\n            { etiqueta: \"Viernes 02 de octubre de 2026\", valor: \"2026-10-02\" },\r\n            { etiqueta: \"Viernes 09 de octubre de 2026\", valor: \"2026-10-09\" },\r\n            { etiqueta: \"Viernes 16 de octubre de 2026\", valor: \"2026-10-16\" },\r\n            { etiqueta: \"Viernes 23 de octubre de 2026\", valor: \"2026-10-23\" },\r\n            { etiqueta: \"Viernes 30 de octubre de 2026\", valor: \"2026-10-30\" }\r\n          ]\r\n        },\r\n        {\r\n          mes: \"Noviembre 2026\",\r\n          opciones: [\r\n            { etiqueta: \"Mi\u00e9rcoles 04 de noviembre de 2026\", valor: \"2026-11-04\" },\r\n            { etiqueta: \"Viernes 06 de noviembre de 2026\", valor: \"2026-11-06\" },\r\n            { etiqueta: \"Mi\u00e9rcoles 11 de noviembre de 2026\", valor: \"2026-11-11\" },\r\n            { etiqueta: \"Viernes 13 de noviembre de 2026\", valor: \"2026-11-13\" },\r\n            { etiqueta: \"Mi\u00e9rcoles 18 de noviembre de 2026\", valor: \"2026-11-18\" },\r\n            { etiqueta: \"Viernes 20 de noviembre de 2026\", valor: \"2026-11-20\" },\r\n            { etiqueta: \"Mi\u00e9rcoles 25 de noviembre de 2026\", valor: \"2026-11-25\" },\r\n            { etiqueta: \"Viernes 27 de noviembre de 2026\", valor: \"2026-11-27\" }\r\n          ]\r\n        },\r\n        {\r\n          mes: \"Diciembre 2026\",\r\n          opciones: [\r\n            { etiqueta: \"Mi\u00e9rcoles 02 de diciembre de 2026\", valor: \"2026-12-02\" },\r\n            { etiqueta: \"Viernes 04 de diciembre de 2026\", valor: \"2026-12-04\" },\r\n            { etiqueta: \"Mi\u00e9rcoles 09 de diciembre de 2026\", valor: \"2026-12-09\" },\r\n            { etiqueta: \"Viernes 11 de diciembre de 2026\", valor: \"2026-12-11\" }\r\n          ]\r\n        },\r\n        {\r\n          mes: \"Enero 2027\",\r\n          opciones: [\r\n            { etiqueta: \"Lunes 04 de enero de 2027\", valor: \"2027-01-04\" },\r\n            { etiqueta: \"Mi\u00e9rcoles 06 de enero de 2027\", valor: \"2027-01-06\" },\r\n            { etiqueta: \"Viernes 08 de enero de 2027\", valor: \"2027-01-08\" },\r\n            { etiqueta: \"Mi\u00e9rcoles 13 de enero de 2027\", valor: \"2027-01-13\" }\r\n          ]\r\n        }\r\n      ];\r\n\r\n      const params = new URLSearchParams(window.location.search);\r\n\r\n      const selectFecha = document.getElementById(\"fecha_examen\");\r\n      const datesGrid = document.getElementById(\"udv-dates-grid\");\r\n\r\n      const tipoRegistroInput = document.getElementById(\"tipo_registro\");\r\n      const reprogramacionInput = document.getElementById(\"reprogramacion_examen\");\r\n      const motivoReprogramacionInput = document.getElementById(\"motivo_reprogramacion\");\r\n      const montoReprogramacionInput = document.getElementById(\"monto_reprogramacion\");\r\n      const dpiDetectadoInput = document.getElementById(\"dpi_detectado_previamente\");\r\n\r\n      const btnPrimerRegistro = document.getElementById(\"btn-primer-registro\");\r\n      const btnReprogramacion = document.getElementById(\"btn-reprogramacion\");\r\n      const rescheduleBox = document.getElementById(\"reschedule-box\");\r\n      const dpiAlert = document.getElementById(\"dpi-alert\");\r\n      const dpiInput = document.getElementById(\"dpi\");\r\n\r\n      const carreraSelect = document.getElementById(\"carrera\");\r\n      const sedeSelect = document.getElementById(\"sede\");\r\n\r\n      const form = document.getElementById(\"udv-form-examen\");\r\n      const submitBtn = document.getElementById(\"udv-submit-btn\");\r\n      const rescheduleSubmitBtn = document.getElementById(\"udv-reschedule-submit-btn\");\r\n      const statusBox = document.getElementById(\"udv-form-status\");\r\n\r\n      let dpiTimer = null;\r\n      let dpiConsultaEnProceso = null;\r\n      let ultimoDpiConsultado = \"\";\r\n      let ultimoResultadoDpi = null;\r\n      let dpiYaRegistrado = false;\r\n      let envioEnProceso = false;\r\n\r\n      function showStatus(type, message) {\r\n        statusBox.className = \"udv-status \" + type;\r\n        statusBox.textContent = message;\r\n      }\r\n\r\n      function actualizarSedesPorCarrera() {\r\n        const carrera = carreraSelect.value;\r\n        const sedes = sedesPorCarrera[carrera] || [];\r\n\r\n        sedeSelect.innerHTML = \"\";\r\n\r\n        if (!carrera) {\r\n          const option = document.createElement(\"option\");\r\n          option.value = \"\";\r\n          option.textContent = \"Selecciona primero una carrera\";\r\n          sedeSelect.appendChild(option);\r\n          sedeSelect.disabled = true;\r\n          return;\r\n        }\r\n\r\n        const defaultOption = document.createElement(\"option\");\r\n        defaultOption.value = \"\";\r\n        defaultOption.textContent = \"Selecciona una sede\";\r\n        sedeSelect.appendChild(defaultOption);\r\n\r\n        sedes.forEach(function (sede) {\r\n          const option = document.createElement(\"option\");\r\n          option.value = sede;\r\n          option.textContent = sede;\r\n          sedeSelect.appendChild(option);\r\n        });\r\n\r\n        sedeSelect.disabled = false;\r\n      }\r\n\r\n      carreraSelect.addEventListener(\"change\", actualizarSedesPorCarrera);\r\n\r\n      function actualizarBotonesPorDpi() {\r\n        if (envioEnProceso) return;\r\n\r\n        const esReprogramacion = tipoRegistroInput.value === \"Reprogramaci\u00f3n de examen\";\r\n\r\n        if (dpiYaRegistrado && !esReprogramacion) {\r\n          submitBtn.disabled = true;\r\n          submitBtn.textContent = \"Enviar registro\";\r\n          rescheduleSubmitBtn.classList.add(\"is-visible\");\r\n          rescheduleSubmitBtn.disabled = false;\r\n        } else {\r\n          submitBtn.disabled = false;\r\n          submitBtn.textContent = esReprogramacion ? \"Enviar solicitud de reprogramaci\u00f3n\" : \"Enviar registro\";\r\n          rescheduleSubmitBtn.classList.remove(\"is-visible\");\r\n          rescheduleSubmitBtn.disabled = false;\r\n        }\r\n      }\r\n\r\n      function activarModoRegistro(modo, hacerScroll) {\r\n        const esReprogramacion = modo === \"reprogramacion\";\r\n\r\n        tipoRegistroInput.value = esReprogramacion ? \"Reprogramaci\u00f3n de examen\" : \"Primer registro\";\r\n        reprogramacionInput.value = esReprogramacion ? \"S\u00ed\" : \"No\";\r\n        motivoReprogramacionInput.value = esReprogramacion ? \"No pudo presentarse a la fecha asignada\" : \"\";\r\n        montoReprogramacionInput.value = esReprogramacion ? \"Q100\" : \"\";\r\n\r\n        btnPrimerRegistro.classList.toggle(\"is-active\", !esReprogramacion);\r\n        btnReprogramacion.classList.toggle(\"is-active\", esReprogramacion);\r\n        rescheduleBox.classList.toggle(\"is-visible\", esReprogramacion);\r\n\r\n        if (hacerScroll) {\r\n          document.getElementById(\"formulario-examen\").scrollIntoView({\r\n            behavior: \"smooth\",\r\n            block: \"start\"\r\n          });\r\n        }\r\n\r\n        actualizarBotonesPorDpi();\r\n      }\r\n\r\n      btnPrimerRegistro.addEventListener(\"click\", function () {\r\n        activarModoRegistro(\"primer-registro\", false);\r\n      });\r\n\r\n      btnReprogramacion.addEventListener(\"click\", function () {\r\n        activarModoRegistro(\"reprogramacion\", true);\r\n      });\r\n\r\n      rescheduleSubmitBtn.addEventListener(\"click\", function () {\r\n        activarModoRegistro(\"reprogramacion\", false);\r\n        rescheduleSubmitBtn.classList.remove(\"is-visible\");\r\n        form.requestSubmit();\r\n      });\r\n\r\n      const tipoDesdeUrl = params.get(\"tipo\");\r\n\r\n      if (\r\n        tipoDesdeUrl === \"reprogramacion\" ||\r\n        tipoDesdeUrl === \"reprogramaci\u00f3n\" ||\r\n        tipoDesdeUrl === \"reprogramar\" ||\r\n        tipoDesdeUrl === \"nuevo-intento\" ||\r\n        tipoDesdeUrl === \"nuevo_intento\"\r\n      ) {\r\n        setTimeout(function () {\r\n          activarModoRegistro(\"reprogramacion\", true);\r\n        }, 400);\r\n      }\r\n\r\n      fechas.forEach((grupo) => {\r\n        const optgroup = document.createElement(\"optgroup\");\r\n        optgroup.label = grupo.mes;\r\n\r\n        grupo.opciones.forEach((fecha) => {\r\n          const option = document.createElement(\"option\");\r\n          const vencida = fechaEstaVencida(fecha.valor);\r\n\r\n          option.value = fecha.etiqueta;\r\n          option.dataset.fechaIso = fecha.valor;\r\n          option.textContent = vencida ? `${fecha.etiqueta} \u2014 Fecha vencida` : fecha.etiqueta;\r\n          option.disabled = vencida;\r\n\r\n          optgroup.appendChild(option);\r\n        });\r\n\r\n        selectFecha.appendChild(optgroup);\r\n\r\n        const monthCard = document.createElement(\"div\");\r\n        monthCard.className = \"udv-month-card\";\r\n\r\n        const title = document.createElement(\"h3\");\r\n        title.textContent = grupo.mes;\r\n        monthCard.appendChild(title);\r\n\r\n        grupo.opciones.forEach((fecha) => {\r\n          const chip = document.createElement(\"button\");\r\n          const vencida = fechaEstaVencida(fecha.valor);\r\n\r\n          chip.type = \"button\";\r\n          chip.className = vencida ? \"udv-date-chip is-disabled\" : \"udv-date-chip\";\r\n          chip.dataset.fecha = fecha.etiqueta;\r\n          chip.disabled = vencida;\r\n\r\n          chip.textContent = fecha.etiqueta\r\n            .replace(\" de 2026\", \"\")\r\n            .replace(\" de 2027\", \"\");\r\n\r\n          if (vencida) {\r\n            chip.title = \"Esta fecha ya venci\u00f3\";\r\n          }\r\n\r\n          if (!vencida) {\r\n            chip.addEventListener(\"click\", function () {\r\n              selectFecha.value = fecha.etiqueta;\r\n\r\n              document.querySelectorAll(\".udv-date-chip\").forEach((btn) => {\r\n                btn.classList.remove(\"is-selected\");\r\n              });\r\n\r\n              chip.classList.add(\"is-selected\");\r\n\r\n              document.getElementById(\"formulario-examen\").scrollIntoView({\r\n                behavior: \"smooth\",\r\n                block: \"start\"\r\n              });\r\n            });\r\n          }\r\n\r\n          monthCard.appendChild(chip);\r\n        });\r\n\r\n        datesGrid.appendChild(monthCard);\r\n      });\r\n\r\n      selectFecha.addEventListener(\"change\", function () {\r\n        const selectedDate = selectFecha.value;\r\n\r\n        document.querySelectorAll(\".udv-date-chip\").forEach((btn) => {\r\n          btn.classList.toggle(\"is-selected\", btn.dataset.fecha === selectedDate);\r\n        });\r\n      });\r\n\r\n      [\"utm_source\", \"utm_medium\", \"utm_campaign\", \"utm_content\", \"utm_term\", \"fbclid\", \"gclid\"].forEach((key) => {\r\n        const input = document.getElementById(key);\r\n        if (input) input.value = params.get(key) || \"\";\r\n      });\r\n\r\n      function limpiarDocumentoLanding(valor) {\r\n        return String(valor || \"\")\r\n          .toUpperCase()\r\n          .replace(\/\\s+\/g, \"\")\r\n          .replace(\/[^A-Z0-9]\/g, \"\")\r\n          .trim();\r\n      }\r\n\r\n      function documentoValidoLanding(valor) {\r\n        return \/^[A-Z0-9]{5,25}$\/.test(valor);\r\n      }\r\n\r\n      function aplicarResultadoDpi(data, documentoConsultado) {\r\n        if (limpiarDocumentoLanding(dpiInput.value) !== documentoConsultado) return;\r\n\r\n        if (data && data.exists === true) {\r\n          dpiYaRegistrado = true;\r\n          dpiAlert.classList.add(\"is-visible\");\r\n          dpiDetectadoInput.value = \"S\u00ed\";\r\n        } else {\r\n          dpiYaRegistrado = false;\r\n          dpiAlert.classList.remove(\"is-visible\");\r\n          dpiDetectadoInput.value = \"No\";\r\n        }\r\n\r\n        actualizarBotonesPorDpi();\r\n      }\r\n\r\n      function consultarDpiJsonp(documento) {\r\n        return new Promise(function (resolve, reject) {\r\n          if (!CHECK_DPI_URL) {\r\n            resolve({\r\n              success: true,\r\n              exists: false,\r\n              skipped: true\r\n            });\r\n            return;\r\n          }\r\n\r\n          const callbackName = \"verificarDpiCallback_\" + Date.now() + \"_\" + Math.floor(Math.random() * 10000);\r\n          const script = document.createElement(\"script\");\r\n          let finalizado = false;\r\n\r\n          const timeout = setTimeout(function () {\r\n            if (finalizado) return;\r\n\r\n            finalizado = true;\r\n            limpiarScript();\r\n            reject(new Error(\"La consulta del documento tard\u00f3 demasiado.\"));\r\n          }, 8000);\r\n\r\n          function limpiarScript() {\r\n            clearTimeout(timeout);\r\n            delete window[callbackName];\r\n\r\n            const scriptTag = document.getElementById(callbackName);\r\n            if (scriptTag) {\r\n              scriptTag.remove();\r\n            }\r\n          }\r\n\r\n          window[callbackName] = function (data) {\r\n            if (finalizado) return;\r\n\r\n            finalizado = true;\r\n            limpiarScript();\r\n\r\n            if (!data || data.success === false) {\r\n              reject(new Error(data && data.message ? data.message : \"No se pudo validar el documento.\"));\r\n              return;\r\n            }\r\n\r\n            resolve(data);\r\n          };\r\n\r\n          script.id = callbackName;\r\n          script.src = CHECK_DPI_URL\r\n            + \"?dpi=\" + encodeURIComponent(documento)\r\n            + \"&callback=\" + encodeURIComponent(callbackName);\r\n\r\n          script.onerror = function () {\r\n            if (finalizado) return;\r\n\r\n            finalizado = true;\r\n            limpiarScript();\r\n            reject(new Error(\"No se pudo conectar con el verificador de documento.\"));\r\n          };\r\n\r\n          document.body.appendChild(script);\r\n        });\r\n      }\r\n\r\n      function verificarDpiAhora(dpi) {\r\n        const documentoLimpio = limpiarDocumentoLanding(dpi);\r\n\r\n        if (!documentoValidoLanding(documentoLimpio)) {\r\n          dpiAlert.classList.remove(\"is-visible\");\r\n          dpiDetectadoInput.value = \"No\";\r\n          dpiYaRegistrado = false;\r\n          actualizarBotonesPorDpi();\r\n\r\n          return Promise.resolve({\r\n            success: false,\r\n            exists: false,\r\n            message: \"Documento inv\u00e1lido\"\r\n          });\r\n        }\r\n\r\n        if (ultimoDpiConsultado === documentoLimpio && ultimoResultadoDpi) {\r\n          aplicarResultadoDpi(ultimoResultadoDpi, documentoLimpio);\r\n          return Promise.resolve(ultimoResultadoDpi);\r\n        }\r\n\r\n        if (dpiConsultaEnProceso && dpiConsultaEnProceso.dpi === documentoLimpio) {\r\n          return dpiConsultaEnProceso.promise;\r\n        }\r\n\r\n        const promesa = consultarDpiJsonp(documentoLimpio)\r\n          .then(function (data) {\r\n            ultimoDpiConsultado = documentoLimpio;\r\n            ultimoResultadoDpi = data;\r\n\r\n            aplicarResultadoDpi(data, documentoLimpio);\r\n\r\n            return data;\r\n          })\r\n          .finally(function () {\r\n            if (dpiConsultaEnProceso && dpiConsultaEnProceso.dpi === documentoLimpio) {\r\n              dpiConsultaEnProceso = null;\r\n            }\r\n          });\r\n\r\n        dpiConsultaEnProceso = {\r\n          dpi: documentoLimpio,\r\n          promise: promesa\r\n        };\r\n\r\n        return promesa;\r\n      }\r\n\r\n      dpiInput.addEventListener(\"input\", function () {\r\n        dpiInput.value = limpiarDocumentoLanding(dpiInput.value).slice(0, 25);\r\n\r\n        dpiAlert.classList.remove(\"is-visible\");\r\n        dpiDetectadoInput.value = \"No\";\r\n        dpiYaRegistrado = false;\r\n        ultimoDpiConsultado = \"\";\r\n        ultimoResultadoDpi = null;\r\n\r\n        actualizarBotonesPorDpi();\r\n\r\n        clearTimeout(dpiTimer);\r\n\r\n        if (!documentoValidoLanding(dpiInput.value)) return;\r\n\r\n        dpiTimer = setTimeout(function () {\r\n          verificarDpiAhora(dpiInput.value).catch(function () {\r\n            dpiAlert.classList.remove(\"is-visible\");\r\n            dpiDetectadoInput.value = \"No\";\r\n            dpiYaRegistrado = false;\r\n            actualizarBotonesPorDpi();\r\n          });\r\n        }, 600);\r\n      });\r\n\r\n      form.addEventListener(\"submit\", async function (event) {\r\n        event.preventDefault();\r\n\r\n        const selectedOption = selectFecha.options[selectFecha.selectedIndex];\r\n\r\n        if (!selectedOption || selectedOption.disabled || !selectFecha.value) {\r\n          showStatus(\"error\", \"Selecciona una fecha disponible para continuar.\");\r\n          return;\r\n        }\r\n\r\n        if (!carreraSelect.value) {\r\n          showStatus(\"error\", \"Selecciona una carrera para continuar.\");\r\n          return;\r\n        }\r\n\r\n        if (!sedeSelect.value) {\r\n          showStatus(\"error\", \"Selecciona una sede disponible para la carrera elegida.\");\r\n          return;\r\n        }\r\n\r\n        const dpiLimpio = limpiarDocumentoLanding(dpiInput.value);\r\n        dpiInput.value = dpiLimpio;\r\n\r\n        if (!documentoValidoLanding(dpiLimpio)) {\r\n          showStatus(\"error\", \"Ingresa un DPI o pasaporte v\u00e1lido. Usa letras y n\u00fameros, de 5 a 25 caracteres, sin espacios ni guiones.\");\r\n          return;\r\n        }\r\n\r\n        envioEnProceso = true;\r\n        submitBtn.disabled = true;\r\n        rescheduleSubmitBtn.disabled = true;\r\n        rescheduleSubmitBtn.classList.remove(\"is-visible\");\r\n        submitBtn.textContent = \"Validando documento...\";\r\n        showStatus(\"success\", \"Estamos validando si tu documento ya cuenta con un registro previo...\");\r\n\r\n        try {\r\n          await verificarDpiAhora(dpiLimpio);\r\n        } catch (error) {\r\n          showStatus(\"error\", \"No pudimos validar el documento en este momento. Por favor intenta nuevamente en unos segundos.\");\r\n          envioEnProceso = false;\r\n          submitBtn.disabled = false;\r\n          rescheduleSubmitBtn.disabled = false;\r\n          actualizarBotonesPorDpi();\r\n          return;\r\n        }\r\n\r\n        if (dpiYaRegistrado && tipoRegistroInput.value !== \"Reprogramaci\u00f3n de examen\") {\r\n          showStatus(\"error\", \"Este documento ya se encuentra registrado. Si no pudiste presentarte en tu fecha asignada, selecciona Solicitar reprogramaci\u00f3n. Esta opci\u00f3n no aplica por resultado no aprobado.\");\r\n          envioEnProceso = false;\r\n          actualizarBotonesPorDpi();\r\n          return;\r\n        }\r\n\r\n        if (!dpiYaRegistrado && tipoRegistroInput.value === \"Reprogramaci\u00f3n de examen\") {\r\n          showStatus(\"error\", \"No encontramos un registro previo con este documento. Para continuar, realiza tu registro por primera vez.\");\r\n          envioEnProceso = false;\r\n          activarModoRegistro(\"primer-registro\", false);\r\n          actualizarBotonesPorDpi();\r\n          return;\r\n        }\r\n\r\n        const formData = new FormData(form);\r\n\r\n        formData.append(\"fecha_examen_iso\", selectedOption.dataset.fechaIso || \"\");\r\n        formData.append(\"pagina_origen\", window.location.href);\r\n        formData.append(\"fecha_registro\", new Date().toLocaleString(\"es-GT\", {\r\n          timeZone: \"America\/Guatemala\"\r\n        }));\r\n\r\n        submitBtn.textContent = tipoRegistroInput.value === \"Reprogramaci\u00f3n de examen\" ? \"Enviando solicitud...\" : \"Enviando...\";\r\n        showStatus(\"success\", \"Estamos enviando tu registro...\");\r\n\r\n        try {\r\n          await fetch(WEBHOOK_URL, {\r\n            method: \"POST\",\r\n            mode: \"no-cors\",\r\n            body: formData\r\n          });\r\n\r\n          form.reset();\r\n          actualizarSedesPorCarrera();\r\n\r\n          document.querySelectorAll(\".udv-date-chip\").forEach((btn) => {\r\n            btn.classList.remove(\"is-selected\");\r\n          });\r\n\r\n          activarModoRegistro(\"primer-registro\", false);\r\n\r\n          ultimoDpiConsultado = \"\";\r\n          ultimoResultadoDpi = null;\r\n          dpiConsultaEnProceso = null;\r\n          dpiYaRegistrado = false;\r\n          envioEnProceso = false;\r\n          dpiAlert.classList.remove(\"is-visible\");\r\n          dpiDetectadoInput.value = \"No\";\r\n\r\n          actualizarBotonesPorDpi();\r\n\r\n          if (THANK_YOU_URL) {\r\n            window.location.href = THANK_YOU_URL;\r\n          } else {\r\n            showStatus(\"success\", \"Registro enviado correctamente. Gracias por completar tus datos.\");\r\n          }\r\n        } catch (error) {\r\n          showStatus(\"error\", \"No se pudo enviar el formulario. Intenta nuevamente o comun\u00edcate con la universidad.\");\r\n          envioEnProceso = false;\r\n          rescheduleSubmitBtn.disabled = false;\r\n          actualizarBotonesPorDpi();\r\n        }\r\n      });\r\n\r\n      actualizarSedesPorCarrera();\r\n      actualizarBotonesPorDpi();\r\n    })();\r\n  <\/script>\r\n<\/section>\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>Facultad de Ciencias M\u00e9dicas y de la Vida Fechas ex\u00e1menes de admisi\u00f3n ciclo 2027 Reserva tu fecha para el examen de admisi\u00f3n de las carreras de M\u00e9dico y Cirujano y T\u00e9cnico Universitario en Entrenamiento Deportivo. Inscribirme al examen Ver fechas disponibles Admisi\u00f3n 2027 Elige carrera, sede y fecha para tu examen. Completa el formulario con [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"_acf_changed":false,"om_disable_all_campaigns":false,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"footnotes":""},"class_list":["post-13375","page","type-page","status-publish","hentry"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/udv.edu.gt\/en\/wp-json\/wp\/v2\/pages\/13375","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/udv.edu.gt\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/udv.edu.gt\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/udv.edu.gt\/en\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/udv.edu.gt\/en\/wp-json\/wp\/v2\/comments?post=13375"}],"version-history":[{"count":29,"href":"https:\/\/udv.edu.gt\/en\/wp-json\/wp\/v2\/pages\/13375\/revisions"}],"predecessor-version":[{"id":13494,"href":"https:\/\/udv.edu.gt\/en\/wp-json\/wp\/v2\/pages\/13375\/revisions\/13494"}],"wp:attachment":[{"href":"https:\/\/udv.edu.gt\/en\/wp-json\/wp\/v2\/media?parent=13375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}