{"id":3154,"date":"2026-05-13T13:32:53","date_gmt":"2026-05-13T17:32:53","guid":{"rendered":"https:\/\/atinaseguros.com\/?page_id=3154"},"modified":"2026-06-16T15:35:06","modified_gmt":"2026-06-16T19:35:06","slug":"multicotizador-salud","status":"publish","type":"page","link":"https:\/\/atinaseguros.com\/en\/multicotizador-salud\/","title":{"rendered":"\/multicotizador-salud-demo\/"},"content":{"rendered":"\n\t\t<div id=\"fws_6acaccdf4b02e\"  data-column-margin=\"default\" data-midnight=\"dark\"  class=\"wpb_row vc_row-fluid vc_row\"  style=\"padding-top: 0px; padding-bottom: 0px; \"><div class=\"row-bg-wrap\" data-bg-animation=\"none\" data-bg-overlay=\"false\"><div class=\"inner-wrap\"><div class=\"row-bg viewport-desktop\"  style=\"\"><\/div><\/div><\/div><div class=\"row_col_wrap_12 col span_12 dark left\">\n\t<div  class=\"vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone \"  data-padding-pos=\"all\" data-has-bg-color=\"false\" data-bg-color=\"\" data-bg-opacity=\"1\" data-animation=\"\" data-delay=\"0\" >\n\t\t<div class=\"vc_column-inner\" >\n\t\t\t<div class=\"wpb_wrapper\">\n\t\t\t\t\n\t<div class=\"wpb_raw_code wpb_content_element wpb_raw_html\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<section class=\"atina-cotizador-publico2026 atina-cotizador-v2\">\n\n  <!-- =================================\n       01. HERO\n  ================================== -->\n  <div class=\"atina-cotizador-hero\">\n    <div class=\"atina-cotizador-copy\">\n      <span class=\"atina-cotizador-label\">Multicotizador de salud individual y familiar<\/span>\n\n      <h1>Cotiza y compara p\u00f3lizas de salud<\/h1>\n\n      <p>\n        Compara opciones de salud para ti o tu grupo familiar, incluyendo sumas aseguradas,\n        beneficios, servicios adicionales y alternativas de mayor cobertura.\n      <\/p>\n\n      <div class=\"atina-hero-actions-v2\">\n        <button class=\"atina-cotizador-btn\" onclick=\"atinaStartQuote()\">\n          Cotizar salud\n        <\/button>\n\n        <button class=\"atina-advisor-btn\" onclick=\"atinaOpenAdvisorModal()\">\n          Soy asesor\n        <\/button>\n      <\/div>\n\n      <small>\n        Estas tarifas son referenciales, aplican para nuevos negocios y tendr\u00e1n validez por 48 horas.\n      <\/small>\n    <\/div>\n\n    <div class=\"atina-cotizador-visual\">\n      <div class=\"atina-shield\">\u271a<\/div>\n      <div class=\"atina-heart\">\u2665<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- =================================\n       02. MODAL ASESOR\n  ================================== -->\n  <div class=\"atina-advisor-modal\" id=\"atinaAdvisorModal\" aria-hidden=\"true\">\n    <div class=\"atina-advisor-modal-card\">\n      <button class=\"atina-modal-close\" onclick=\"atinaCloseAdvisorModal()\">\u00d7<\/button>\n\n      <span>Acceso para asesores<\/span>\n      <h3>Ingresa tus credenciales<\/h3>\n      <p>\n        Este m\u00f3dulo permitir\u00e1 a asesores autorizados cotizar para sus clientes y enviar la cotizaci\u00f3n con identificaci\u00f3n del asesor.\n      <\/p>\n\n      <div class=\"atina-field\">\n        <label>Correo del asesor<\/label>\n        <input type=\"email\" id=\"advisorEmail\" placeholder=\"asesor@atinaseguros.com\">\n      <\/div>\n\n      <div class=\"atina-field\">\n        <label>Clave<\/label>\n        <input type=\"password\" id=\"advisorPassword\" placeholder=\"Clave de acceso\">\n      <\/div>\n\n      <button class=\"atina-step-btn\" onclick=\"atinaAdvisorLogin()\">\n        Ingresar como asesor\n      <\/button>\n\n      <p class=\"atina-advisor-feedback\" id=\"advisorFeedback\"><\/p>\n    <\/div>\n  <\/div>\n\n  <!-- =================================\n       03. TYPEFORM CARD\n  ================================== -->\n  <div class=\"atina-typeform-card\" id=\"atinaQuoteBox\">\n\n    <div class=\"atina-progress\">\n      <div class=\"atina-progress-info atina-progress-info-v3\">\n        <span id=\"atinaStepLabel\">Paso 1<\/span>\n\n        <div class=\"atina-advisor-active-badge\" id=\"atinaAdvisorActiveBadge\" style=\"display:none;\">\n          <span>Asesor activo<\/span>\n          <strong id=\"atinaAdvisorActiveName\">\u2014<\/strong>\n        <\/div>\n\n        <strong id=\"atinaStepTitle\">Tipo de cotizaci\u00f3n<\/strong>\n      <\/div>\n\n      <div class=\"atina-progress-bar\">\n        <div id=\"atinaProgressFill\"><\/div>\n      <\/div>\n    <\/div>\n\n    <!-- STEP 1: TIPO DE P\u00d3LIZA -->\n    <div class=\"atina-step active\" data-step=\"1\">\n      <h2>\u00bfQu\u00e9 tipo de p\u00f3liza deseas cotizar?<\/h2>\n      <p>\n        Puedes cotizar una p\u00f3liza solo para ti o una p\u00f3liza familiar que incluya c\u00f3nyuge e hijos.\n      <\/p>\n\n      <div class=\"atina-choice-grid-v2\">\n        <label class=\"atina-choice-card-v2\">\n          <input type=\"radio\" name=\"quoteType\" value=\"individual\">\n          <strong>P\u00f3liza individual<\/strong>\n          <small>Solo para el titular de la p\u00f3liza.<\/small>\n        <\/label>\n\n        <label class=\"atina-choice-card-v2 atina-family-choice\">\n          <input type=\"radio\" name=\"quoteType\" value=\"familiar\">\n          <strong>\n            P\u00f3liza familiar\n            <span class=\"atina-info-tooltip\" tabindex=\"0\">\n              i\n              <em>Una p\u00f3liza familiar puede incluir c\u00f3nyuge e hijos dentro de la cotizaci\u00f3n.<\/em>\n            <\/span>\n          <\/strong>\n          <small>Para titular, c\u00f3nyuge y hasta 3 hijos.<\/small>\n        <\/label>\n      <\/div>\n\n      <button class=\"atina-step-btn\" onclick=\"atinaNextStep()\">Continuar<\/button>\n\n<div id=\"atinaAdvisorLogoutWrapStep1\" style=\"display:none; margin-top:16px; justify-content:center;\">\n  <button type=\"button\" class=\"atina-advisor-logout-btn\" onclick=\"atinaLogoutAdvisor()\" style=\"border-radius:999px !important;\">\n    Cerrar sesi\u00f3n asesor\n  <\/button>\n<\/div>\n<div id=\"atinaAdvisorHistoryPanel\" style=\"display:none; margin-top:20px; background:#ffffff; border:1px solid rgba(17,59,255,0.10); border-radius:20px; padding:24px; box-shadow:0 10px 40px rgba(17,59,255,0.08); font-family:'Roboto',sans-serif;\">\n  <div style=\"display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; flex-wrap:wrap;\">\n    <div>\n      <div style=\"display:inline-block; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:#ed0077; background:rgba(237,0,119,0.08); padding:5px 14px; border-radius:999px; margin-bottom:10px;\">Tu gesti\u00f3n<\/div>\n      <h3 style=\"margin:0; font-size:22px; color:#081437; font-weight:700; letter-spacing:-0.3px;\">Hist\u00f3rico de cotizaciones<\/h3>\n    <\/div>\n    <button type=\"button\" onclick=\"atinaSaveAdvisorStatuses()\" style=\"background:#113BFF; color:#fff; border:none; border-radius:999px; padding:12px 30px; font-weight:700; font-size:14px; cursor:pointer; font-family:'Roboto',sans-serif; box-shadow:0 4px 12px rgba(17,59,255,0.25);\">Guardar<\/button>\n  <\/div>\n  <p id=\"atinaHistoryFeedback\" style=\"margin:0 0 12px; font-size:13px; font-weight:600; color:#0A8F4E; min-height:16px;\"><\/p>\n  <div style=\"overflow-x:auto; -webkit-overflow-scrolling:touch; border-radius:16px; border:1px solid #EDF0F7;\">\n    <table id=\"atinaHistoryTable\" style=\"width:100%; border-collapse:collapse; font-size:13px; min-width:820px; font-family:'Roboto',sans-serif;\">\n      <thead>\n        <tr style=\"background:linear-gradient(135deg,#0024D9,#113BFF 60%,#4F6BFF);\">\n          <th style=\"color:#fff; text-align:center; padding:16px 12px; font-weight:700; font-size:12px; text-transform:uppercase; letter-spacing:0.4px;\">#<\/th>\n          <th style=\"color:#fff; text-align:left; padding:16px 14px; font-weight:700; font-size:12px; text-transform:uppercase; letter-spacing:0.4px;\">Cliente<\/th>\n          <th style=\"color:#fff; text-align:center; padding:16px 12px; font-weight:700; font-size:12px; text-transform:uppercase; letter-spacing:0.4px;\">Edad titular<\/th>\n          <th style=\"color:#fff; text-align:center; padding:16px 12px; font-weight:700; font-size:12px; text-transform:uppercase; letter-spacing:0.4px;\">Tipo<\/th>\n          <th style=\"color:#fff; text-align:center; padding:16px 12px; font-weight:700; font-size:12px; text-transform:uppercase; letter-spacing:0.4px;\">Fecha<\/th>\n          <th style=\"color:#fff; text-align:center; padding:16px 12px; font-weight:700; font-size:12px; text-transform:uppercase; letter-spacing:0.4px;\">D\u00edas<\/th>\n          <th style=\"color:#fff; text-align:left; padding:16px 12px; font-weight:700; font-size:12px; text-transform:uppercase; letter-spacing:0.4px;\">Estatus<\/th>\n          <th style=\"color:#fff; text-align:center; padding:16px 12px; font-weight:700; font-size:12px; text-transform:uppercase; letter-spacing:0.4px;\">Acci\u00f3n<\/th>\n        <\/tr>\n      <\/thead>\n      <tbody id=\"atinaHistoryBody\"><\/tbody>\n    <\/table>\n  <\/div>\n  <p id=\"atinaHistoryEmpty\" style=\"display:none; text-align:center; color:#667085; font-size:14px; padding:18px 0 4px;\">A\u00fan no tienes cotizaciones registradas.<\/p>\n<\/div>\n\n<\/div>\n\n    <!-- STEP 2: DATOS BASE TITULAR -->\n    <div class=\"atina-step\" data-step=\"2\">\n      <h2>Datos base del titular<\/h2>\n      <p>\n        La fecha de nacimiento y el sexo nos ayudan a calcular edad, beneficios aplicables y maternidad cuando corresponda.\n      <\/p>\n\n      <div class=\"atina-two-fields\">\n        <div class=\"atina-field\">\n          <label>Fecha de nacimiento del titular<\/label>\n          <div class=\"atina-date-row\" id=\"birthdateDmyContainer\"><\/div>\n          <input type=\"hidden\" id=\"birthdate\">\n          <small class=\"atina-date-help\">Formato: DD\/MM\/AAAA<\/small>\n        <\/div>\n\n        <div class=\"atina-field\">\n          <label>Sexo del titular<\/label>\n          <div class=\"atina-sex-options\">\n            <label><input type=\"radio\" name=\"holderSex\" value=\"M\"> <span>M<\/span><\/label>\n            <label><input type=\"radio\" name=\"holderSex\" value=\"F\"> <span>F<\/span><\/label>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"atina-step-actions\">\n        <button class=\"atina-back-btn\" onclick=\"atinaPrevStep()\">Atr\u00e1s<\/button>\n        <button class=\"atina-step-btn\" onclick=\"atinaNextStep()\">Continuar<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- STEP 3: NOMBRE TITULAR -->\n    <div class=\"atina-step\" data-step=\"3\">\n      <h2>Nombre del titular<\/h2>\n      <p>Indica el nombre y apellido de la persona principal de la cotizaci\u00f3n.<\/p>\n\n      <div class=\"atina-two-fields\">\n        <div class=\"atina-field\">\n          <label>Nombre del titular<\/label>\n          <input type=\"text\" id=\"firstName\" placeholder=\"\">\n        <\/div>\n\n        <div class=\"atina-field\">\n          <label>Apellido del titular<\/label>\n          <input type=\"text\" id=\"lastName\" placeholder=\"\">\n        <\/div>\n      <\/div>\n\n      <div class=\"atina-step-actions\">\n        <button class=\"atina-back-btn\" onclick=\"atinaPrevStep()\">Atr\u00e1s<\/button>\n        <button class=\"atina-step-btn\" onclick=\"atinaNextStep()\">Continuar<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- STEP 4: BENEFICIARIOS FAMILIARES -->\n    <div class=\"atina-step\" data-step=\"4\">\n      <h2>Agregar beneficiarios<\/h2>\n      <p>\n        Como elegiste p\u00f3liza familiar, debes incluir al menos un c\u00f3nyuge o un hijo.\n        Puedes agregar m\u00e1ximo un c\u00f3nyuge y hasta tres hijos.\n      <\/p>\n\n      <div class=\"atina-beneficiary-switches\">\n        <label>\n          <input type=\"checkbox\" id=\"includeSpouse\" onchange=\"atinaToggleSpouse()\">\n          Incluir c\u00f3nyuge\n        <\/label>\n\n        <label>\n          <input type=\"checkbox\" id=\"includeChildren\" onchange=\"atinaToggleChildren()\">\n          Incluir hijos\n        <\/label>\n      <\/div>\n\n      <div class=\"atina-beneficiary-panel\" id=\"spousePanel\">\n        <h3>C\u00f3nyuge<\/h3>\n\n        <div class=\"atina-two-fields\">\n          <div class=\"atina-field\">\n            <label>Nombre del c\u00f3nyuge<\/label>\n            <input type=\"text\" id=\"spouseFirstName\" placeholder=\"Ej. Mar\u00eda\">\n          <\/div>\n\n          <div class=\"atina-field\">\n            <label>Apellido del c\u00f3nyuge<\/label>\n            <input type=\"text\" id=\"spouseLastName\" placeholder=\"Ej. L\u00f3pez\">\n          <\/div>\n        <\/div>\n\n        <div class=\"atina-two-fields\">\n          <div class=\"atina-field\">\n            <label>Fecha de nacimiento del c\u00f3nyuge<\/label>\n            <div class=\"atina-date-row\" id=\"spouseBirthdateDmyContainer\"><\/div>\n            <input type=\"hidden\" id=\"spouseBirthdate\">\n            <small class=\"atina-date-help\">Formato: DD\/MM\/AAAA<\/small>\n          <\/div>\n\n          <div class=\"atina-field\">\n            <label>Sexo del c\u00f3nyuge<\/label>\n            <div class=\"atina-sex-options\">\n              <label><input type=\"radio\" name=\"spouseSex\" value=\"M\"> <span>M<\/span><\/label>\n              <label><input type=\"radio\" name=\"spouseSex\" value=\"F\"> <span>F<\/span><\/label>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"atina-beneficiary-panel\" id=\"childrenPanel\">\n        <div class=\"atina-children-header\">\n          <h3>Hijos<\/h3>\n          <button type=\"button\" class=\"atina-small-blue-btn\" onclick=\"atinaAddChild()\">\n            + Agregar hijo\n          <\/button>\n        <\/div>\n\n        <div id=\"childrenContainer\"><\/div>\n\n        <p class=\"atina-selection-note\" id=\"childrenNote\">\n          Puedes agregar hasta 3 hijos.\n        <\/p>\n      <\/div>\n\n      <div class=\"atina-step-actions\">\n        <button class=\"atina-back-btn\" onclick=\"atinaPrevStep()\">Atr\u00e1s<\/button>\n        <button class=\"atina-step-btn\" onclick=\"atinaNextStep()\">Continuar<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- STEP 6: CONTACTO -->\n    <div class=\"atina-step\" data-step=\"6\">\n      <h2>\u00bfD\u00f3nde deseas recibir la cotizaci\u00f3n?<\/h2>\n      <p>\n        Usaremos estos datos para guardar la cotizaci\u00f3n y enviarla por correo solo si t\u00fa lo solicitas.\n      <\/p>\n\n      <div class=\"atina-two-fields\">\n        <div class=\"atina-field\">\n          <label>Correo<\/label>\n          <input type=\"email\" id=\"email\" placeholder=\"correo@ejemplo.com\">\n        <\/div>\n\n        <div class=\"atina-field\">\n          <label>Celular<\/label>\n          <div class=\"atina-phone-row\">\n            <select id=\"countryCode\" onchange=\"atinaApplyPhoneLimit()\">\n              <option value=\"+58\">\ud83c\uddfb\ud83c\uddea +58 Venezuela<\/option>\n              <option value=\"+1\">\ud83c\uddfa\ud83c\uddf8 +1 Estados Unidos<\/option>\n              <option value=\"+34\">\ud83c\uddea\ud83c\uddf8 +34 Espa\u00f1a<\/option>\n              <option value=\"+57\">\ud83c\udde8\ud83c\uddf4 +57 Colombia<\/option>\n              <option value=\"+507\">\ud83c\uddf5\ud83c\udde6 +507 Panam\u00e1<\/option>\n              <option value=\"+52\">\ud83c\uddf2\ud83c\uddfd +52 M\u00e9xico<\/option>\n              <option value=\"+51\">\ud83c\uddf5\ud83c\uddea +51 Per\u00fa<\/option>\n              <option value=\"+54\">\ud83c\udde6\ud83c\uddf7 +54 Argentina<\/option>\n              <option value=\"+56\">\ud83c\udde8\ud83c\uddf1 +56 Chile<\/option>\n              <option value=\"+593\">\ud83c\uddea\ud83c\udde8 +593 Ecuador<\/option>\n              <option value=\"+351\">\ud83c\uddf5\ud83c\uddf9 +351 Portugal<\/option>\n              <option value=\"+39\">\ud83c\uddee\ud83c\uddf9 +39 Italia<\/option>\n              <option value=\"+44\">\ud83c\uddec\ud83c\udde7 +44 Reino Unido<\/option>\n              <option value=\"+33\">\ud83c\uddeb\ud83c\uddf7 +33 Francia<\/option>\n            <\/select>\n\n            <input type=\"tel\" id=\"phone\" placeholder=\"N\u00famero de tel\u00e9fono\" oninput=\"atinaFormatPhoneInput()\">\n          <\/div>\n          <small class=\"atina-phone-help\" id=\"phoneHelp\">Ingresa el n\u00famero sin c\u00f3digo de pa\u00eds.<\/small>\n        <\/div>\n      <\/div>\n\n      <div class=\"atina-new-business-note\">\n        Estas tarifas son \u00fanicamente para nuevos negocios. Si ya usted se encuentra asegurado y desea darle continuidad a su cobertura, por favor cont\u00e1ctenos por WhatsApp.\n      <\/div>\n\n      <div class=\"atina-step-actions\">\n        <button class=\"atina-back-btn\" onclick=\"atinaPrevStep()\">Atr\u00e1s<\/button>\n        <button class=\"atina-step-btn\" id=\"atinaShowResultsBtn\" onclick=\"atinaShowResults()\">Ver comparaci\u00f3n<\/button>\n      <\/div>\n    <\/div>\n\n  <\/div>\n\n  <!-- =================================\n       04. RESULTS\n  ================================== -->\n  <div class=\"atina-results-section atina-results-v2\" id=\"atinaResults\">\n\n    <div class=\"atina-results-header\">\n      <span>Resultado referencial<\/span>\n      <h2>Tus opciones comparadas<\/h2>\n      <p>\n        Compara planes referenciales para nuevos negocios. Las primas finales pueden variar seg\u00fan evaluaci\u00f3n,\n        condiciones del producto, edad, grupo familiar y aseguradora.\n      <\/p>\n    <\/div>\n\n    <div class=\"atina-result-warning\">\n      <strong>Importante:<\/strong>\n      Estas tarifas son \u00fanicamente para nuevos negocios. Si ya usted se encuentra asegurado y desea darle continuidad a su cobertura,\n      por favor cont\u00e1ctenos por WhatsApp. Cotizaci\u00f3n v\u00e1lida por 48 horas.\n    <\/div>\n\n    <div class=\"atina-comparison-card atina-base-results-card\">\n  <div style=\"display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:12px; margin-bottom:8px;\">\n    <h3 style=\"margin:0;\">Comparativo base por aseguradora<\/h3>\n    <span class=\"atina-badge-inmediato\" style=\"white-space:normal; max-width:320px; text-align:center;\">Las primas cotizadas no incluyen IGTF (Solo aplica para pagos en USD)<\/span>\n  <\/div>\n  <p class=\"atina-card-subtitle\">\n    Se muestran tres sumas aseguradas referenciales para cada compa\u00f1\u00eda: USD 50.000, USD 100.000 y USD 200.000.\n  <\/p>\n\n      <div class=\"atina-insurer-result-cards\" id=\"atinaBaseCards\"><\/div>\n    <\/div>\n\n    <div class=\"atina-benefits-table-wrap\">\n  <div class=\"atina-benefits-table-header\">\n    <div class=\"atina-benefits-badge-top\">Beneficios del plan<\/div>\n    <h3 class=\"atina-benefits-title\">Comparativo de beneficios<\/h3>\n    <p class=\"atina-benefits-subtitle\">Los beneficios pueden estar incluidos, ser opcionales, no estar disponibles o estar sujetos a condiciones.<\/p>\n  <\/div>\n\n  <div class=\"atina-benefits-table-scroll\">\n    <table class=\"atina-benefits-table\" id=\"atinaBenefitsTable\">\n      <thead id=\"atinaBenefitsTableHead\"><\/thead>\n      <tbody id=\"atinaBenefitsTableBody\"><\/tbody>\n    <\/table>\n  <\/div>\n\n  <div class=\"atina-benefits-legend\">\n    <div class=\"atina-benefits-legend-item\">\n      <span class=\"atina-benefits-legend-dot atina-legend-included\"><\/span>Incluido\n    <\/div>\n    <div class=\"atina-benefits-legend-item\">\n      <span class=\"atina-benefits-legend-dot atina-legend-optional\"><\/span>Opcional \/ Condicional\n    <\/div>\n    <div class=\"atina-benefits-legend-item\">\n      <span class=\"atina-benefits-legend-dot atina-legend-notincluded\"><\/span>No incluido\n    <\/div>\n  <\/div>\n<\/div>\n\n    <div class=\"atina-new-quote-wrap\">\n      <button type=\"button\" class=\"atina-new-quote-btn\" onclick=\"atinaStartNewQuote()\">\n        Generar una nueva cotizaci\u00f3n\n      <\/button>\n    <\/div>\n\n    <div class=\"atina-high-coverage-intro\">\n      <button type=\"button\" class=\"atina-high-coverage-btn\" onclick=\"atinaToggleHighCoverage()\">\n        Quiero ver sumas aseguradas mayores\n      <\/button>\n    <\/div>\n\n    <div class=\"atina-comparison-card atina-high-coverage-card\" id=\"atinaHighCoverage\">\n      <h3>Sumas aseguradas mayores<\/h3>\n      <p class=\"atina-card-subtitle\">\n        Opciones referenciales para quienes desean coberturas superiores.\n      <\/p>\n\n      <div class=\"atina-high-coverage-grid\" id=\"atinaHighCoverageGrid\"><\/div>\n    <\/div>\n\n    <div class=\"atina-lead-summary atina-lead-summary-pro\" id=\"atinaLeadSummary\">\n\n      <div class=\"atina-lead-summary-top\">\n        <div>\n          <span>Tu comparaci\u00f3n est\u00e1 lista<\/span>\n          <h3>Resumen de tu cotizaci\u00f3n<\/h3>\n          <p>\n            Ya generamos una comparaci\u00f3n referencial con base en los datos ingresados.\n            Puedes enviarla a tu correo, hablar con un asesor o agendar una cita.\n          <\/p>\n        <\/div>\n\n        <div class=\"atina-summary-status\">\n          <strong>Cotizaci\u00f3n generada<\/strong>\n          <small>V\u00e1lida por 48 horas<\/small>\n        <\/div>\n      <\/div>\n\n      <div class=\"atina-lead-summary-grid atina-summary-grid-v2\">\n        <div>\n          <small>Nombre<\/small>\n          <strong id=\"summaryName\">\u2014<\/strong>\n        <\/div>\n\n        <div>\n          <small>Tipo de p\u00f3liza<\/small>\n          <strong id=\"summaryType\">\u2014<\/strong>\n        <\/div>\n\n        <div>\n          <small>Personas cotizadas<\/small>\n          <strong id=\"summaryPeople\">\u2014<\/strong>\n        <\/div>\n\n        <div>\n          <small>V\u00e1lida hasta<\/small>\n          <strong id=\"summaryValidUntil\">\u2014<\/strong>\n        <\/div>\n      <\/div>\n\n      <div class=\"atina-summary-auto-box\">\n        <div>\n          <strong>Env\u00edo de cotizaci\u00f3n<\/strong>\n          <p>\n            Si presionas \"Enviar cotizaci\u00f3n a mi correo\", recibir\u00e1s el comparativo por correo y Atina recibir\u00e1 copia para seguimiento.\n          <\/p>\n        <\/div>\n\n        <span id=\"atinaAutoEmailStatus\">Correo pendiente de solicitud<\/span>\n      <\/div>\n\n      <div class=\"atina-lead-summary-actions atina-summary-actions-pro\">\n        <button type=\"button\" id=\"atinaSendEmailBtn\" onclick=\"atinaSendQuoteEmail()\">\n          Enviar cotizaci\u00f3n a mi correo\n        <\/button>\n\n       <a href=\"https:\/\/wa.me\/584123161022?text=Acabo%20de%20comparar%20planes%20de%20salud%20y%20requiero%20asesor%C3%ADa\" target=\"_blank\" rel=\"noopener\">\n  Quiero contactar un asesor\n<\/a>\n\n        <a href=\"https:\/\/calendly.com\/gblanco-atinaseguros\/30min\" target=\"_blank\" rel=\"noopener\">\n          Agendar cita presencial o virtual\n        <\/a>\n      <\/div>\n\n      <p class=\"atina-summary-feedback\" id=\"atinaSummaryFeedback\"><\/p>\n\n    <\/div>\n\n    <div class=\"atina-advisor-logout-wrap\" id=\"atinaAdvisorLogoutWrap\" style=\"display:none;\">\n      <button type=\"button\" class=\"atina-advisor-logout-btn\" onclick=\"atinaLogoutAdvisor()\" style=\"border-radius:999px !important;\">\n  Cerrar sesi\u00f3n asesor\n<\/button>\n    <\/div>\n\n  <\/div>\n<style>\n.atina-insurer-result-cards {\n  align-items: stretch !important;\n}\n\n.atina-insurer-result-card {\n  display: flex !important;\n  flex-direction: column !important;\n}\n\n.atina-insurer-result-card .atina-sum-list {\n  flex: 1 !important;\n  display: flex !important;\n  flex-direction: column !important;\n  justify-content: flex-start !important;\n}\n\n.atina-sum-option {\n  flex: 1 !important;\n  display: flex !important;\n  flex-direction: column !important;\n}\n\n.atina-sum-option .atina-plan-interest-btn {\n  margin-top: auto !important;\n}\n.atina-high-coverage-grid {\n  align-items: stretch !important;\n}\n\n.atina-high-card {\n  display: flex !important;\n  flex-direction: column !important;\n}\n\n.atina-high-card .atina-plan-interest-btn {\n  margin-top: auto !important;\n}\n\nsection.atina-cotizador-publico2026 div.atina-result-warning {\n  text-align: center !important;\n}\nsection.atina-cotizador-publico2026 ul.atina-benefit-list-v2 {\n  grid-auto-rows: 1fr !important;\n}\n\nsection.atina-cotizador-publico2026 ul.atina-benefit-list-v2 li {\n  display: flex !important;\n  flex-direction: column !important;\n  justify-content: center !important;\n  align-items: flex-start !important;\n}\n\n\/* ============= DATE PICKER DMY ============= *\/\n.atina-date-row {\n  display: grid !important;\n  grid-template-columns: 1fr 1fr 1.2fr !important;\n  gap: 10px !important;\n}\n.atina-date-row select {\n  width: 100% !important;\n  padding: 12px 14px !important;\n  border-radius: 12px !important;\n  border: 1px solid #E3E8F2 !important;\n  background: #ffffff !important;\n  font-size: 15px !important;\n  color: #081437 !important;\n  appearance: auto !important;\n}\n.atina-date-row select:focus {\n  outline: none !important;\n  border-color: #113BFF !important;\n}\n.atina-date-row select.atina-input-error {\n  border-color: #D92D20 !important;\n}\n.atina-date-help {\n  display: block !important;\n  margin-top: 6px !important;\n  color: #667085 !important;\n  font-size: 12px !important;\n}\n@media screen and (max-width: 768px) {\n  html body section.atina-cotizador-publico2026 .atina-acciones-cotizacion-ordenadas .atina-fila-superior > *,\n  html body section.atina-cotizador-publico2026 .atina-acciones-cotizacion-ordenadas .atina-fila-inferior > *,\n  html body section.atina-cotizador-publico2026 .atina-resumen-botones-finales > *,\n  html body section.atina-cotizador-publico2026 button#atinaSendEmailBtn,\n  html body section.atina-cotizador-publico2026 button.atina-high-coverage-btn,\n  html body section.atina-cotizador-publico2026 button.atina-new-quote-btn,\n  html body section.atina-cotizador-publico2026 .atina-summary-actions-pro > * {\n    padding: 14px 24px !important;\n    min-height: 50px !important;\n    height: 50px !important;\n    max-height: 50px !important;\n    width: auto !important;\n    max-width: 280px !important;\n    min-width: 0 !important;\n    flex: 0 0 auto !important;\n    flex-basis: auto !important;\n    flex-grow: 0 !important;\n    flex-shrink: 0 !important;\n    font-size: 14px !important;\n    line-height: 1.3 !important;\n    border-radius: 999px !important;\n    box-sizing: border-box !important;\n    display: inline-flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    white-space: normal !important;\n    text-align: center !important;\n  }\n\n  html body section.atina-cotizador-publico2026 .atina-acciones-cotizacion-ordenadas .atina-fila-superior,\n  html body section.atina-cotizador-publico2026 .atina-acciones-cotizacion-ordenadas .atina-fila-inferior,\n  html body section.atina-cotizador-publico2026 .atina-resumen-botones-finales,\n  html body section.atina-cotizador-publico2026 .atina-summary-actions-pro {\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    justify-content: center !important;\n    gap: 12px !important;\n    width: 100% !important;\n  }\n}\n@media (max-width: 768px) {\n  section.atina-cotizador-publico2026 .atina-cotizador-label {\n    text-align: center !important;\n    display: block !important;\n  }\n}\n\/* ============= TABLA DE BENEFICIOS V2 ============= *\/\n\n.atina-benefits-table-wrap {\n  font-family: 'Roboto', sans-serif;\n  background: #FAFBFF;\n  border-radius: 20px;\n  padding: 28px;\n  border: 1px solid rgba(17, 59, 255, 0.08);\n  margin-top: 24px;\n}\n\n.atina-benefits-table-header {\n  text-align: center;\n  margin-bottom: 24px;\n}\n\n.atina-benefits-badge-top {\n  display: inline-block;\n  font-size: 13px;\n  color: #ed0077;\n  font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: 1.5px;\n  margin-bottom: 12px;\n  background: rgba(237, 0, 119, 0.08);\n  padding: 7px 18px;\n  border-radius: 999px;\n  font-family: 'Roboto', sans-serif;\n}\n\n.atina-benefits-title {\n  margin: 0 0 10px;\n  color: #081437;\n  font-size: 26px;\n  font-weight: 700;\n  letter-spacing: -0.3px;\n  font-family: 'Roboto', sans-serif;\n}\n\n.atina-benefits-subtitle {\n  margin: 0 auto;\n  font-size: 13px;\n  color: #5F6B85;\n  line-height: 1.5;\n  font-weight: 400;\n  max-width: 560px;\n  font-family: 'Roboto', sans-serif;\n}\n\n.atina-benefits-table-scroll {\n  background: white;\n  border-radius: 18px;\n  overflow: hidden;\n  box-shadow: 0 10px 40px rgba(17, 59, 255, 0.12);\n}\n\n.atina-benefits-table {\n  width: 100%;\n  border-collapse: collapse;\n  font-size: 13px;\n  font-family: 'Roboto', sans-serif;\n}\n\n.atina-bt-headrow {\n  background: linear-gradient(135deg, #0024D9 0%, #113BFF 45%, #4F6BFF 100%);\n}\n\n.atina-bt-th-benefit {\n  text-align: left;\n  padding: 28px 20px;\n  font-weight: 700;\n  color: #ffffff;\n  font-size: 18px;\n  letter-spacing: 0.2px;\n  vertical-align: middle;\n  width: 30%;\n}\n\n.atina-bt-th-insurer {\n  text-align: center;\n  padding: 20px 12px;\n  vertical-align: middle;\n}\n\n.atina-bt-logo-box {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  margin: 0 auto;\n  width: 90px;\n  height: 90px;\n  border-radius: 16px;\n  background: #ffffff;\n  padding: 10px;\n  box-sizing: border-box;\n  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);\n}\n\n.atina-bt-logo-box img {\n  max-width: 100%;\n  max-height: 100%;\n  object-fit: contain;\n}\n\n.atina-bt-logo-fallback {\n  font-weight: 700;\n  font-size: 16px;\n  color: #113BFF;\n}\n\n.atina-benefits-table tr {\n  border-bottom: 1px solid #F0F2FA;\n}\n\n.atina-bt-row-alt {\n  background: #FAFBFF;\n}\n\n.atina-bt-cell-label {\n  padding: 18px 20px;\n  font-weight: 700;\n  color: #081437;\n  font-size: 13px;\n}\n\n.atina-bt-cell {\n  text-align: center;\n  padding: 18px 12px;\n  vertical-align: middle;\n}\n\n.atina-bt-cell-text {\n  font-size: 13px;\n  color: #081437;\n  font-weight: 700;\n}\n\n.atina-bt-badge {\n  display: inline-block;\n  padding: 6px 14px;\n  border-radius: 999px;\n  font-size: 13px;\n  font-weight: 500;\n  font-family: 'Roboto', sans-serif;\n  line-height: 1.3;\n}\n\n.atina-bt-badge-included {\n  background: #00C853;\n  color: #ffffff;\n}\n\n.atina-bt-badge-optional {\n  background: #FFF3E0;\n  color: #7A4E00;\n  border: 1px solid rgba(183, 121, 0, 0.18);\n  font-weight: 700;\n}\n\n.atina-bt-badge-notincluded {\n  background: #ed0077;\n  color: #ffffff;\n}\n\n.atina-bt-row-plazos {\n  border-bottom: none;\n}\n\n.atina-bt-cell-plazos {\n  text-align: center;\n  padding: 18px 12px;\n}\n\n.atina-bt-cell-plazos strong {\n  color: #081437;\n  font-size: 13px;\n  font-weight: 700;\n}\n\n.atina-bt-badge-inmediato {\n  margin-left: 8px;\n  font-size: 12px !important;\n  padding: 5px 14px !important;\n}\n\n.atina-benefits-legend {\n  display: flex;\n  gap: 16px;\n  margin-top: 22px;\n  flex-wrap: wrap;\n  justify-content: center;\n  font-size: 12px;\n  color: #5F6B85;\n  font-weight: 500;\n  font-family: 'Roboto', sans-serif;\n}\n\n.atina-benefits-legend-item {\n  display: flex;\n  align-items: center;\n  gap: 6px;\n}\n\n.atina-benefits-legend-dot {\n  width: 12px;\n  height: 12px;\n  border-radius: 50%;\n}\n\n.atina-legend-included {\n  background: #00C853;\n}\n\n.atina-legend-optional {\n  background: #FFF3E0;\n  border: 1px solid rgba(183, 121, 0, 0.18);\n}\n\n.atina-legend-notincluded {\n  background: #ed0077;\n}\n\n\/* Mobile: scroll horizontal con primera columna fija *\/\n@media screen and (max-width: 768px) {\n  .atina-benefits-table-wrap {\n    padding: 20px 12px;\n    border-radius: 16px;\n  }\n\n  .atina-benefits-title {\n    font-size: 22px !important;\n  }\n\n  .atina-benefits-table-scroll {\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n    border-radius: 14px;\n  }\n\n  .atina-benefits-table {\n    min-width: 600px;\n  }\n\n  .atina-bt-th-benefit,\n  .atina-bt-cell-label {\n    position: sticky;\n    left: 0;\n    z-index: 2;\n    background-clip: padding-box;\n  }\n\n  .atina-bt-th-benefit {\n    background: linear-gradient(135deg, #0024D9 0%, #113BFF 100%) !important;\n    font-size: 15px !important;\n    padding: 20px 14px !important;\n  }\n\n  .atina-bt-cell-label {\n    background: #ffffff !important;\n    border-right: 1px solid #F0F2FA;\n  }\n\n  .atina-bt-row-alt .atina-bt-cell-label {\n    background: #FAFBFF !important;\n  }\n\n  .atina-bt-logo-box {\n    width: 70px;\n    height: 70px;\n  }\n\n  .atina-bt-badge {\n    font-size: 12px !important;\n    padding: 5px 12px !important;\n  }\n\n  .atina-bt-badge-inmediato {\n    display: block;\n    margin: 6px auto 0;\n    max-width: 280px;\n  }\n}\nsection.atina-cotizador-publico2026 .atina-insurer-card-header {\n  align-items: center !important;\n}\n\nsection.atina-cotizador-publico2026 .atina-isotipo-box {\n  width: 70px !important;\n  height: 70px !important;\n  padding: 8px !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  background: #ffffff !important;\n  border-radius: 14px !important;\n  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;\n  flex-shrink: 0 !important;\n}\n\nsection.atina-cotizador-publico2026 .atina-isotipo-box img {\n  max-width: 100% !important;\n  max-height: 100% !important;\n  object-fit: contain !important;\n}\n\/* TABLA DE BENEFICIOS - HEADER CON ISOTIPO + NOMBRE INLINE *\/\n\nsection.atina-cotizador-publico2026 .atina-bt-th-benefit {\n  text-align: center !important;\n}\n\nsection.atina-cotizador-publico2026 .atina-bt-insurer-inline {\n  display: inline-flex !important;\n  flex-direction: row !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: 12px !important;\n  margin: 0 auto !important;\n  font-family: 'Roboto', sans-serif !important;\n}\n\nsection.atina-cotizador-publico2026 .atina-bt-insurer-name {\n  font-size: 14px !important;\n  font-weight: 700 !important;\n  color: #ffffff !important;\n  line-height: 1.2 !important;\n  text-align: center !important;\n  font-family: 'Roboto', sans-serif !important;\n}\n\nsection.atina-cotizador-publico2026 .atina-bt-th-insurer {\n  text-align: center !important;\n  vertical-align: middle !important;\n}\n\n@media screen and (max-width: 768px) {\n  section.atina-cotizador-publico2026 .atina-bt-insurer-inline {\n    flex-direction: column !important;\n    gap: 6px !important;\n  }\n\n  section.atina-cotizador-publico2026 .atina-bt-insurer-name {\n    font-size: 12px !important;\n  }\n}\n\/* ============= PANEL HIST\u00d3RICO ASESOR ============= *\/\nsection.atina-cotizador-publico2026 .atina-advisor-history {\n  margin-top: 20px;\n  background: #FAFBFF;\n  border: 1px solid rgba(17,59,255,0.10);\n  border-radius: 18px;\n  padding: 20px;\n  font-family: 'Roboto', sans-serif;\n}\nsection.atina-cotizador-publico2026 .atina-history-head {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 12px;\n  margin-bottom: 8px;\n  flex-wrap: wrap;\n}\nsection.atina-cotizador-publico2026 .atina-history-eyebrow {\n  display: inline-block;\n  font-size: 11px;\n  font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n  color: #ed0077;\n  background: rgba(237,0,119,0.08);\n  padding: 4px 12px;\n  border-radius: 999px;\n  margin-bottom: 6px;\n}\nsection.atina-cotizador-publico2026 .atina-history-head h3 {\n  margin: 0;\n  font-size: 20px;\n  color: #081437;\n  font-weight: 700;\n}\nsection.atina-cotizador-publico2026 .atina-history-save-btn {\n  background: #113BFF;\n  color: #fff;\n  border: none;\n  border-radius: 999px;\n  padding: 11px 26px;\n  font-weight: 700;\n  font-size: 14px;\n  cursor: pointer;\n  font-family: 'Roboto', sans-serif;\n}\nsection.atina-cotizador-publico2026 .atina-history-save-btn:hover { opacity: .92; }\nsection.atina-cotizador-publico2026 .atina-history-feedback {\n  margin: 0 0 10px;\n  font-size: 13px;\n  font-weight: 600;\n  color: #0A8F4E;\n  min-height: 16px;\n}\nsection.atina-cotizador-publico2026 .atina-history-feedback.error { color: #D92D20; }\nsection.atina-cotizador-publico2026 .atina-history-scroll {\n  overflow-x: auto;\n  -webkit-overflow-scrolling: touch;\n  border-radius: 14px;\n  background: #fff;\n  border: 1px solid #EDF0F7;\n}\nsection.atina-cotizador-publico2026 .atina-history-table {\n  width: 100%;\n  border-collapse: collapse;\n  font-size: 13px;\n  min-width: 760px;\n}\nsection.atina-cotizador-publico2026 .atina-history-table thead tr {\n  background: #113BFF;\n}\nsection.atina-cotizador-publico2026 .atina-history-table th {\n  color: #fff;\n  text-align: left;\n  padding: 12px 14px;\n  font-weight: 700;\n  white-space: nowrap;\n}\nsection.atina-cotizador-publico2026 .atina-history-table td {\n  padding: 12px 14px;\n  border-bottom: 1px solid #F0F2FA;\n  color: #081437;\n  vertical-align: middle;\n}\nsection.atina-cotizador-publico2026 .atina-history-table tbody tr:nth-child(even) { background: #FAFBFF; }\nsection.atina-cotizador-publico2026 .atina-history-num {\n  font-weight: 800;\n  color: #113BFF;\n}\nsection.atina-cotizador-publico2026 .atina-history-status-select {\n  padding: 8px 10px;\n  border-radius: 10px;\n  border: 1px solid #E3E8F2;\n  background: #fff;\n  font-size: 13px;\n  color: #081437;\n  font-family: 'Roboto', sans-serif;\n  cursor: pointer;\n}\nsection.atina-cotizador-publico2026 .atina-history-view-btn {\n  display: inline-block;\n  background: #ed0077;\n  color: #fff;\n  text-decoration: none;\n  border: none;\n  border-radius: 999px;\n  padding: 9px 16px;\n  font-size: 13px;\n  font-weight: 700;\n  cursor: pointer;\n  white-space: nowrap;\n  font-family: 'Roboto', sans-serif;\n}\nsection.atina-cotizador-publico2026 .atina-history-view-btn:hover { opacity: .92; }\nsection.atina-cotizador-publico2026 .atina-history-empty {\n  text-align: center;\n  color: #667085;\n  font-size: 14px;\n  padding: 18px 0 4px;\n}\n<\/style>\n<\/section>\n\n<script>\n\/* =========================================================\n   ATINA MULTICOTIZADOR V3 - CONECTADO A TARIFAS REALES\n   Versi\u00f3n con date pickers DMY\n========================================================= *\/\n\nlet atinaCurrentStep = 1;\nlet atinaChildCount = 0;\nlet atinaAdvisorMode = false;\nlet atinaAdvisorData = null;\nlet atinaLastQuoteData = null;\nlet atinaSelectedPlan = null;\n\nlet atinaQuoteUuid = atinaGenerateQuoteUuid();\nlet atinaQuoteSaved = false;\nlet atinaQuoteSaving = false;\nlet atinaEmailSent = false;\nlet atinaEmailSending = false;\nlet atinaPlanInterestSent = false;\nlet atinaPlanInterestSending = false;\nlet atinaHighCoverageViewed = false;\n\nconst ATINA_ENDPOINT_SAVE = \"\/wp-json\/atina-multicotizador\/v2\/cotizacion\/guardar\";\nconst ATINA_ENDPOINT_EMAIL = \"\/wp-json\/atina-multicotizador\/v2\/cotizacion\/enviar\";\nconst ATINA_ENDPOINT_ADVISOR_LOGIN = \"\/wp-json\/atina-multicotizador\/v2\/asesor\/login\";\nconst ATINA_ENDPOINT_PLAN_INTEREST = \"\/wp-json\/atina-multicotizador\/v2\/cotizacion\/plan-interes\";\nconst ATINA_ENDPOINT_REAL_QUOTE = \"\/wp-json\/atina-tarifas\/v1\/cotizar\";\n\nconst ATINA_ENDPOINT_ADVISOR_QUOTES = \"\/wp-json\/atina-multicotizador\/v2\/asesor\/cotizaciones\";\nconst ATINA_ENDPOINT_ADVISOR_SAVE_STATUS = \"\/wp-json\/atina-multicotizador\/v2\/asesor\/guardar-estatus\";\n\nconst ATINA_ADVISOR_SESSION_KEY = \"atinaAdvisorSessionV2\";\nconst ATINA_ADVISOR_SESSION_HOURS = 24;\n\nconst ATINA_MIN_YEAR = 1945;\n\nfunction atinaGenerateQuoteUuid() {\n  return \"atina-\" + Date.now() + \"-\" + Math.random().toString(36).substring(2, 10);\n}\n\n\/* =========================\n   TEL\u00c9FONOS\n========================= *\/\n\nconst atinaPhoneRules = {\n  \"+58\": { min: 10, max: 10, label: \"Venezuela: 10 d\u00edgitos. Ej: 4123161022\" },\n  \"+1\": { min: 10, max: 10, label: \"Estados Unidos: 10 d\u00edgitos.\" },\n  \"+34\": { min: 9, max: 9, label: \"Espa\u00f1a: 9 d\u00edgitos.\" },\n  \"+57\": { min: 10, max: 10, label: \"Colombia: 10 d\u00edgitos.\" },\n  \"+507\": { min: 8, max: 8, label: \"Panam\u00e1: 8 d\u00edgitos.\" },\n  \"+52\": { min: 10, max: 10, label: \"M\u00e9xico: 10 d\u00edgitos.\" },\n  \"+51\": { min: 9, max: 9, label: \"Per\u00fa: 9 d\u00edgitos.\" },\n  \"+54\": { min: 10, max: 10, label: \"Argentina: 10 d\u00edgitos.\" },\n  \"+56\": { min: 9, max: 9, label: \"Chile: 9 d\u00edgitos.\" },\n  \"+593\": { min: 9, max: 9, label: \"Ecuador: 9 d\u00edgitos.\" },\n  \"+351\": { min: 9, max: 9, label: \"Portugal: 9 d\u00edgitos.\" },\n  \"+39\": { min: 9, max: 10, label: \"Italia: entre 9 y 10 d\u00edgitos.\" },\n  \"+44\": { min: 10, max: 10, label: \"Reino Unido: 10 d\u00edgitos.\" },\n  \"+33\": { min: 9, max: 9, label: \"Francia: 9 d\u00edgitos.\" }\n};\n\n\/* =========================\n   FECHAS - DATE PICKER DMY\n========================= *\/\n\nfunction atinaBuildDateDropdowns(hiddenId, containerId) {\n  const container = document.getElementById(containerId);\n  if (!container) return;\n  if (container.dataset.built === \"1\") return;\n\n  const dayId = hiddenId + \"_day\";\n  const monthId = hiddenId + \"_month\";\n  const yearId = hiddenId + \"_year\";\n\n  let daysHtml = '<option value=\"\">D\u00eda<\/option>';\n  for (let d = 1; d <= 31; d++) {\n    daysHtml += '<option value=\"' + String(d).padStart(2, \"0\") + '\">' + d + '<\/option>';\n  }\n\n  let monthsHtml = '<option value=\"\">Mes<\/option>';\n  for (let m = 1; m <= 12; m++) {\n    monthsHtml += '<option value=\"' + String(m).padStart(2, \"0\") + '\">' + m + '<\/option>';\n  }\n\n  const currentYear = new Date().getFullYear();\n  let yearsHtml = '<option value=\"\">A\u00f1o<\/option>';\n  for (let y = currentYear; y >= ATINA_MIN_YEAR; y--) {\n    yearsHtml += '<option value=\"' + y + '\">' + y + '<\/option>';\n  }\n\n  container.innerHTML =\n    '<select id=\"' + dayId + '\" class=\"atina-date-day\">' + daysHtml + '<\/select>' +\n    '<select id=\"' + monthId + '\" class=\"atina-date-month\">' + monthsHtml + '<\/select>' +\n    '<select id=\"' + yearId + '\" class=\"atina-date-year\">' + yearsHtml + '<\/select>';\n\n  container.dataset.built = \"1\";\n\n  const updateHidden = function() {\n    const day = document.getElementById(dayId).value;\n    const month = document.getElementById(monthId).value;\n    const year = document.getElementById(yearId).value;\n    const hidden = document.getElementById(hiddenId);\n    if (!hidden) return;\n\n    if (day && month && year) {\n      hidden.value = year + \"-\" + month + \"-\" + day;\n    } else {\n      hidden.value = \"\";\n    }\n  };\n\n  document.getElementById(dayId).addEventListener(\"change\", updateHidden);\n  document.getElementById(monthId).addEventListener(\"change\", updateHidden);\n  document.getElementById(yearId).addEventListener(\"change\", updateHidden);\n}\n\nfunction atinaInitAllDateDropdowns() {\n  atinaBuildDateDropdowns(\"birthdate\", \"birthdateDmyContainer\");\n  atinaBuildDateDropdowns(\"spouseBirthdate\", \"spouseBirthdateDmyContainer\");\n}\n\nfunction atinaValidateBirthdateValue(value, options) {\n  options = options || {};\n\n  if (!value) {\n    return {\n      valid: false,\n      age: null,\n      message: \"Coloca una fecha de nacimiento completa (d\u00eda, mes y a\u00f1o).\"\n    };\n  }\n\n  const parts = value.split(\"-\");\n  if (parts.length !== 3) {\n    return { valid: false, age: null, message: \"Coloca una fecha de nacimiento v\u00e1lida.\" };\n  }\n\n  const year = parseInt(parts[0], 10);\n  const month = parseInt(parts[1], 10);\n  const day = parseInt(parts[2], 10);\n\n  const birth = new Date(year, month - 1, day);\n  if (birth.getFullYear() !== year || birth.getMonth() !== month - 1 || birth.getDate() !== day) {\n    return { valid: false, age: null, message: \"La fecha ingresada no existe (revisa d\u00eda y mes).\" };\n  }\n\n  const today = new Date();\n  today.setHours(0, 0, 0, 0);\n\n  if (birth > today) {\n    return { valid: false, age: null, message: \"La fecha de nacimiento no puede ser posterior al d\u00eda de hoy.\" };\n  }\n\n  const age = atinaGetAgeFromDate(value);\n  if (age === null || age < 0) {\n    return { valid: false, age: null, message: \"La fecha de nacimiento no puede ser futura.\" };\n  }\n\n  if (typeof options.maxAge === \"number\" && age > options.maxAge) {\n    return { valid: false, age: age, message: options.maxAgeMessage || \"La edad ingresada supera el m\u00e1ximo permitido.\" };\n  }\n\n  return { valid: true, age: age, message: \"\" };\n}\n\nfunction atinaFormatBirthdateForReview(value) {\n  if (!value) return \"\u2014\";\n  const parts = value.split(\"-\");\n  if (parts.length !== 3) return value;\n  return parts[2] + \"\/\" + parts[1] + \"\/\" + parts[0];\n}\n\n\/* =========================\n   NAVEGACI\u00d3N\n========================= *\/\n\nfunction atinaStartQuote() {\n  const box = document.getElementById(\"atinaQuoteBox\");\n  if (box) box.scrollIntoView({ behavior: \"smooth\", block: \"start\" });\n}\n\nlet atinaIsFirstRender = true;\n\nfunction atinaScrollToActiveStep() {\n  if (atinaIsFirstRender) {\n    atinaIsFirstRender = false;\n    return;\n  }\n  const quoteBox = document.getElementById(\"atinaQuoteBox\");\n  const activeStep = document.querySelector(\".atina-step.active\");\n  const target = activeStep || quoteBox;\n  if (!target) return;\n  setTimeout(function() {\n    const y = target.getBoundingClientRect().top + window.pageYOffset - 130;\n    window.scrollTo({ top: y, behavior: \"smooth\" });\n  }, 80);\n}\n\nfunction atinaNextStep() {\n  if (!atinaValidateStep(atinaCurrentStep)) return;\n  if (atinaCurrentStep === 3 && atinaGetQuoteType() === \"individual\") {\n    atinaCurrentStep = 6;\n  } else if (atinaCurrentStep === 4 && atinaGetQuoteType() === \"familiar\") {\n    atinaCurrentStep = 6;\n  } else if (atinaCurrentStep < 6) {\n    atinaCurrentStep++;\n  }\n  atinaRenderStep();\n}\n\nfunction atinaPrevStep() {\n  if (atinaCurrentStep === 6 && atinaGetQuoteType() === \"individual\") {\n    atinaCurrentStep = 3;\n  } else if (atinaCurrentStep === 6 && atinaGetQuoteType() === \"familiar\") {\n    atinaCurrentStep = 4;\n  } else if (atinaCurrentStep > 1) {\n    atinaCurrentStep--;\n  }\n  if (atinaCurrentStep === 1) {\n    atinaResetFieldsAfterStepOne();\n  }\n  atinaRenderStep();\n}\n\nfunction atinaRenderStep() {\n  document.querySelectorAll(\".atina-step\").forEach(function(step) { step.classList.remove(\"active\"); });\n  const activeStep = document.querySelector('.atina-step[data-step=\"' + atinaCurrentStep + '\"]');\n  if (activeStep) activeStep.classList.add(\"active\");\n\n  const titles = { 1: \"Tipo de cotizaci\u00f3n\", 2: \"Datos base del titular\", 3: \"Nombre del titular\", 4: \"Beneficiarios\", 6: \"Datos de contacto\" };\n  const visibleSteps = atinaGetQuoteType() === \"individual\" ? [1, 2, 3, 6] : [1, 2, 3, 4, 6];\n  const currentIndex = visibleSteps.indexOf(atinaCurrentStep) + 1;\n  const total = visibleSteps.length;\n  const progress = Math.max(1, currentIndex) \/ total * 100;\n\n  const label = document.getElementById(\"atinaStepLabel\");\n  const title = document.getElementById(\"atinaStepTitle\");\n  const fill = document.getElementById(\"atinaProgressFill\");\n\n  if (label) label.innerText = \"Paso \" + currentIndex + \" de \" + total;\n  if (title) title.innerText = titles[atinaCurrentStep] || \"\";\n  if (fill) fill.style.width = progress + \"%\";\n\n  atinaClearErrors();\n  atinaRenderAdvisorSession();\n  atinaInitAllDateDropdowns();\n  atinaScrollToActiveStep();\n}\n\n\/* =========================\n   MODAL ASESOR\n========================= *\/\n\nfunction atinaOpenAdvisorModal() {\n  const modal = document.getElementById(\"atinaAdvisorModal\");\n  if (!modal) return;\n  modal.classList.add(\"active\");\n  modal.setAttribute(\"aria-hidden\", \"false\");\n}\n\nfunction atinaCloseAdvisorModal() {\n  const modal = document.getElementById(\"atinaAdvisorModal\");\n  if (!modal) return;\n  modal.classList.remove(\"active\");\n  modal.setAttribute(\"aria-hidden\", \"true\");\n}\n\nfunction atinaAdvisorLogin() {\n  const emailInput = document.getElementById(\"advisorEmail\");\n  const passwordInput = document.getElementById(\"advisorPassword\");\n  const feedback = document.getElementById(\"advisorFeedback\");\n  const email = emailInput ? emailInput.value.trim() : \"\";\n  const password = passwordInput ? passwordInput.value.trim() : \"\";\n\n  if (!atinaIsValidEmail(email) || !password) {\n    if (feedback) { feedback.innerText = \"Coloca correo y clave v\u00e1lidos.\"; feedback.classList.add(\"error\"); }\n    return;\n  }\n\n  if (feedback) { feedback.innerText = \"Validando asesor...\"; feedback.classList.remove(\"error\"); }\n\n  fetch(ATINA_ENDPOINT_ADVISOR_LOGIN, {\n    method: \"POST\",\n    headers: { \"Content-Type\": \"application\/json\" },\n    body: JSON.stringify({ email: email, password: password })\n  })\n  .then(function(response) { return response.json(); })\n  .then(function(data) {\n    if (data.success) {\n      atinaAdvisorMode = true;\n      atinaAdvisorData = data.asesor || { nombre: email, correo: email };\n      atinaSaveAdvisorSession(atinaAdvisorData);\n      atinaRenderAdvisorSession();\n      if (feedback) { feedback.innerText = \"Acceso correcto. Ya puedes cotizar como asesor.\"; feedback.classList.remove(\"error\"); }\n      setTimeout(function() { atinaCloseAdvisorModal(); atinaStartQuote(); }, 700);\n    } else {\n      if (feedback) { feedback.innerText = data.message || \"No se pudo validar el asesor.\"; feedback.classList.add(\"error\"); }\n    }\n  })\n  .catch(function() {\n    if (feedback) { feedback.innerText = \"No se pudo conectar con el m\u00f3dulo de asesores.\"; feedback.classList.add(\"error\"); }\n  });\n}\n\n\/* =========================\n   VALIDACIONES\n========================= *\/\n\nfunction atinaValidateStep(step) {\n  atinaClearErrors();\n\n  if (step === 1 && !atinaGetQuoteType()) {\n    atinaShowGeneralError(\"Selecciona si deseas cotizar una p\u00f3liza individual o familiar.\");\n    return false;\n  }\n\n  if (step === 2) {\n    const birthdate = document.getElementById(\"birthdate\");\n    const holderSex = atinaGetRadioValue(\"holderSex\");\n    const birthValidation = birthdate ? atinaValidateBirthdateValue(birthdate.value, {\n      maxAge: 100, maxAgeMessage: \"Coloca una fecha de nacimiento v\u00e1lida.\"\n    }) : { valid: false, message: \"Coloca la fecha de nacimiento del titular.\" };\n\n    if (!birthValidation.valid) {\n      atinaShowDateError(\"birthdateDmyContainer\", birthValidation.message);\n      return false;\n    }\n    if (!holderSex) {\n      atinaShowGeneralError(\"Selecciona el sexo del titular.\");\n      return false;\n    }\n  }\n\n  if (step === 3) {\n    const firstName = document.getElementById(\"firstName\");\n    const lastName = document.getElementById(\"lastName\");\n    if (!firstName || !firstName.value.trim()) {\n      atinaShowFieldError(firstName, \"Coloca el nombre del titular.\");\n      return false;\n    }\n    if (!lastName || !lastName.value.trim()) {\n      atinaShowFieldError(lastName, \"Coloca el apellido del titular.\");\n      return false;\n    }\n  }\n\n  if (step === 4 && atinaGetQuoteType() === \"familiar\") {\n    if (!atinaValidateFamilyMembers()) return false;\n  }\n\n  if (step === 6) {\n    const email = document.getElementById(\"email\");\n    const phone = document.getElementById(\"phone\");\n    if (!email || !atinaIsValidEmail(email.value)) {\n      atinaShowFieldError(email, \"Coloca un correo v\u00e1lido.\");\n      return false;\n    }\n    if (!phone || !atinaIsValidPhone(phone.value)) {\n      atinaShowFieldError(phone, \"Coloca un n\u00famero de celular v\u00e1lido seg\u00fan el pa\u00eds seleccionado.\");\n      return false;\n    }\n  }\n\n  return true;\n}\n\nfunction atinaValidateFamilyMembers() {\n  const includeSpouse = document.getElementById(\"includeSpouse\");\n  const includeChildren = document.getElementById(\"includeChildren\");\n  const spouseChecked = includeSpouse && includeSpouse.checked;\n  const childrenChecked = includeChildren && includeChildren.checked;\n\n  if (!spouseChecked && !childrenChecked) {\n    atinaShowGeneralError(\"Como elegiste p\u00f3liza familiar, debes incluir al menos un c\u00f3nyuge o un hijo.\");\n    return false;\n  }\n\n  if (spouseChecked) {\n    const spouseFirst = document.getElementById(\"spouseFirstName\");\n    const spouseLast = document.getElementById(\"spouseLastName\");\n    const spouseBirth = document.getElementById(\"spouseBirthdate\");\n    const spouseSex = atinaGetRadioValue(\"spouseSex\");\n\n    if (!spouseFirst || !spouseFirst.value.trim()) {\n      atinaShowFieldError(spouseFirst, \"Coloca el nombre del c\u00f3nyuge.\");\n      return false;\n    }\n    if (!spouseLast || !spouseLast.value.trim()) {\n      atinaShowFieldError(spouseLast, \"Coloca el apellido del c\u00f3nyuge.\");\n      return false;\n    }\n    const spouseBirthValidation = spouseBirth ? atinaValidateBirthdateValue(spouseBirth.value, {\n      maxAge: 100, maxAgeMessage: \"Coloca una fecha v\u00e1lida para el c\u00f3nyuge.\"\n    }) : { valid: false, message: \"Coloca una fecha v\u00e1lida para el c\u00f3nyuge.\" };\n\n    if (!spouseBirthValidation.valid) {\n      atinaShowDateError(\"spouseBirthdateDmyContainer\", spouseBirthValidation.message);\n      return false;\n    }\n    if (!spouseSex) {\n      atinaShowGeneralError(\"Selecciona el sexo del c\u00f3nyuge.\");\n      return false;\n    }\n  }\n\n  if (childrenChecked && atinaChildCount === 0) {\n    atinaShowGeneralError(\"Agrega al menos un hijo o desmarca la opci\u00f3n de incluir hijos.\");\n    return false;\n  }\n\n  for (let i = 1; i <= atinaChildCount; i++) {\n    const first = document.getElementById(\"childFirstName\" + i);\n    const last = document.getElementById(\"childLastName\" + i);\n    const birth = document.getElementById(\"childBirthdate\" + i);\n    const sex = atinaGetRadioValue(\"childSex\" + i);\n\n    if (!first || !first.value.trim()) {\n      atinaShowFieldError(first, \"Coloca el nombre del hijo.\");\n      return false;\n    }\n    if (!last || !last.value.trim()) {\n      atinaShowFieldError(last, \"Coloca el apellido del hijo.\");\n      return false;\n    }\n    const childBirthValidation = birth ? atinaValidateBirthdateValue(birth.value, {\n      maxAge: 24, maxAgeMessage: \"Los hijos mayores de 24 a\u00f1os deben cotizarse como adultos separados o revisarse con un asesor.\"\n    }) : { valid: false, message: \"Coloca una fecha v\u00e1lida para el hijo.\" };\n\n    if (!childBirthValidation.valid) {\n      atinaShowDateError(\"childBirthdate\" + i + \"Container\", childBirthValidation.message);\n      return false;\n    }\n    if (!sex) {\n      atinaShowGeneralError(\"Selecciona el sexo de cada hijo.\");\n      return false;\n    }\n  }\n\n  return true;\n}\n\nfunction atinaIsValidEmail(email) {\n  return \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(String(email || \"\"));\n}\n\nfunction atinaIsValidPhone(phone) {\n  const cleaned = String(phone || \"\").replace(\/\\D\/g, \"\");\n  const codeSelect = document.getElementById(\"countryCode\");\n  const code = codeSelect ? codeSelect.value : \"+58\";\n  const rule = atinaPhoneRules[code];\n  if (!rule) return cleaned.length >= 7 && cleaned.length <= 15;\n  return cleaned.length >= rule.min && cleaned.length <= rule.max;\n}\n\nfunction atinaApplyPhoneLimit() {\n  const phone = document.getElementById(\"phone\");\n  const help = document.getElementById(\"phoneHelp\");\n  const codeSelect = document.getElementById(\"countryCode\");\n  if (!phone || !codeSelect) return;\n  const code = codeSelect.value;\n  const rule = atinaPhoneRules[code];\n  if (rule) {\n    phone.setAttribute(\"maxlength\", rule.max);\n    if (help) help.innerText = rule.label;\n  } else {\n    phone.setAttribute(\"maxlength\", 15);\n    if (help) help.innerText = \"Ingresa el n\u00famero sin c\u00f3digo de pa\u00eds.\";\n  }\n  atinaFormatPhoneInput();\n}\n\nfunction atinaFormatPhoneInput() {\n  const phone = document.getElementById(\"phone\");\n  const codeSelect = document.getElementById(\"countryCode\");\n  if (!phone || !codeSelect) return;\n  const code = codeSelect.value;\n  const rule = atinaPhoneRules[code] || { max: 15 };\n  let cleaned = phone.value.replace(\/\\D\/g, \"\");\n  cleaned = cleaned.substring(0, rule.max);\n  phone.value = cleaned;\n}\n\nfunction atinaShowFieldError(field, message) {\n  if (!field) { atinaShowGeneralError(message); return; }\n  field.classList.add(\"atina-input-error\");\n  const fieldWrapper = field.closest(\".atina-field\");\n  if (!fieldWrapper) { atinaShowGeneralError(message); return; }\n  const oldError = fieldWrapper.querySelector(\".atina-field-error\");\n  if (oldError) oldError.remove();\n  const error = document.createElement(\"div\");\n  error.className = \"atina-field-error\";\n  error.innerText = message;\n  fieldWrapper.appendChild(error);\n  field.focus();\n}\n\nfunction atinaShowDateError(containerId, message) {\n  const container = document.getElementById(containerId);\n  if (!container) { atinaShowGeneralError(message); return; }\n  container.querySelectorAll(\"select\").forEach(function(s) { s.classList.add(\"atina-input-error\"); });\n  const fieldWrapper = container.closest(\".atina-field\");\n  if (!fieldWrapper) { atinaShowGeneralError(message); return; }\n  const oldError = fieldWrapper.querySelector(\".atina-field-error\");\n  if (oldError) oldError.remove();\n  const error = document.createElement(\"div\");\n  error.className = \"atina-field-error\";\n  error.innerText = message;\n  fieldWrapper.appendChild(error);\n}\n\nfunction atinaShowGeneralError(message) {\n  const activeStep = document.querySelector(\".atina-step.active\");\n  if (!activeStep) return;\n  const oldError = activeStep.querySelector(\".atina-general-error\");\n  if (oldError) oldError.remove();\n  const error = document.createElement(\"div\");\n  error.className = \"atina-field-error atina-general-error\";\n  error.innerText = message;\n  activeStep.appendChild(error);\n}\n\nfunction atinaClearErrors() {\n  document.querySelectorAll(\".atina-field-error\").forEach(function(error) { error.remove(); });\n  document.querySelectorAll(\".atina-input-error\").forEach(function(input) { input.classList.remove(\"atina-input-error\"); });\n}\n\n\/* =========================\n   BENEFICIARIOS\n========================= *\/\n\nfunction atinaToggleSpouse() {\n  const panel = document.getElementById(\"spousePanel\");\n  const checkbox = document.getElementById(\"includeSpouse\");\n  if (panel && checkbox) {\n    panel.style.display = checkbox.checked ? \"block\" : \"none\";\n    if (checkbox.checked) {\n      atinaBuildDateDropdowns(\"spouseBirthdate\", \"spouseBirthdateDmyContainer\");\n    }\n  }\n}\n\nfunction atinaToggleChildren() {\n  const panel = document.getElementById(\"childrenPanel\");\n  const checkbox = document.getElementById(\"includeChildren\");\n  if (!panel || !checkbox) return;\n  panel.style.display = checkbox.checked ? \"block\" : \"none\";\n  if (checkbox.checked && atinaChildCount === 0) {\n    atinaAddChild();\n  }\n}\n\nfunction atinaAddChild() {\n  const note = document.getElementById(\"childrenNote\");\n  if (atinaChildCount >= 3) {\n    if (note) { note.innerText = \"M\u00e1ximo permitido: 3 hijos.\"; note.classList.add(\"error\"); }\n    return;\n  }\n  atinaChildCount++;\n  const container = document.getElementById(\"childrenContainer\");\n  if (!container) return;\n  const childId = atinaChildCount;\n\n  const childBlock = document.createElement(\"div\");\n  childBlock.className = \"atina-child-card\";\n  childBlock.id = \"childCard\" + childId;\n\n  childBlock.innerHTML =\n    '<div class=\"atina-child-card-header\">' +\n      '<strong>Hijo ' + childId + '<\/strong>' +\n      '<button type=\"button\" onclick=\"atinaRemoveChild(' + childId + ')\">Eliminar<\/button>' +\n    '<\/div>' +\n    '<div class=\"atina-two-fields\">' +\n      '<div class=\"atina-field\">' +\n        '<label>Nombre<\/label>' +\n        '<input type=\"text\" id=\"childFirstName' + childId + '\" placeholder=\"Nombre del hijo\">' +\n      '<\/div>' +\n      '<div class=\"atina-field\">' +\n        '<label>Apellido<\/label>' +\n        '<input type=\"text\" id=\"childLastName' + childId + '\" placeholder=\"Apellido del hijo\">' +\n      '<\/div>' +\n    '<\/div>' +\n    '<div class=\"atina-two-fields\">' +\n      '<div class=\"atina-field\">' +\n        '<label>Fecha de nacimiento<\/label>' +\n        '<div class=\"atina-date-row\" id=\"childBirthdate' + childId + 'Container\"><\/div>' +\n        '<input type=\"hidden\" id=\"childBirthdate' + childId + '\">' +\n        '<small class=\"atina-date-help\">Formato: DD\/MM\/AAAA<\/small>' +\n      '<\/div>' +\n      '<div class=\"atina-field\">' +\n        '<label>Sexo<\/label>' +\n        '<div class=\"atina-sex-options\">' +\n          '<label><input type=\"radio\" name=\"childSex' + childId + '\" value=\"M\"> <span>M<\/span><\/label>' +\n          '<label><input type=\"radio\" name=\"childSex' + childId + '\" value=\"F\"> <span>F<\/span><\/label>' +\n        '<\/div>' +\n      '<\/div>' +\n    '<\/div>';\n\n  container.appendChild(childBlock);\n  atinaBuildDateDropdowns(\"childBirthdate\" + childId, \"childBirthdate\" + childId + \"Container\");\n}\n\nfunction atinaRemoveChild(id) {\n  const card = document.getElementById(\"childCard\" + id);\n  if (card) card.remove();\n  const remaining = document.querySelectorAll(\".atina-child-card\").length;\n  atinaChildCount = remaining;\n  if (remaining === 0) {\n    const includeChildren = document.getElementById(\"includeChildren\");\n    const panel = document.getElementById(\"childrenPanel\");\n    if (includeChildren && includeChildren.checked) { includeChildren.checked = false; }\n    if (panel) { panel.style.display = \"none\"; }\n  }\n  const note = document.getElementById(\"childrenNote\");\n  if (note) { note.innerText = \"Puedes agregar hasta 3 hijos.\"; note.classList.remove(\"error\"); }\n}\n\n\/* =========================\n   DATA\n========================= *\/\n\nfunction atinaGetQuoteType() { return atinaGetRadioValue(\"quoteType\"); }\n\nfunction atinaGetRadioValue(name) {\n  const selected = document.querySelector('input[name=\"' + name + '\"]:checked');\n  return selected ? selected.value : \"\";\n}\n\nfunction atinaGetAgeFromDate(value) {\n  if (!value) return null;\n  const parts = value.split(\"-\");\n  if (parts.length !== 3) return null;\n  const year = parseInt(parts[0], 10);\n  const month = parseInt(parts[1], 10);\n  const day = parseInt(parts[2], 10);\n  const birth = new Date(year, month - 1, day);\n  if (isNaN(birth.getTime())) return null;\n  const today = new Date();\n  today.setHours(0, 0, 0, 0);\n  if (birth > today) return null;\n  let age = today.getFullYear() - birth.getFullYear();\n  const monthDiff = today.getMonth() - birth.getMonth();\n  if (monthDiff < 0 || (monthDiff === 0 && today.getDate() < birth.getDate())) {\n    age--;\n  }\n  return age;\n}\n\nfunction atinaGetPeopleData() {\n  const people = [];\n  const firstName = document.getElementById(\"firstName\");\n  const lastName = document.getElementById(\"lastName\");\n  const birthdate = document.getElementById(\"birthdate\");\n\n  people.push({\n    tipo: \"Titular\",\n    nombre: firstName ? firstName.value.trim() : \"\",\n    apellido: lastName ? lastName.value.trim() : \"\",\n    fechaNacimiento: birthdate ? birthdate.value : \"\",\n    edad: birthdate ? atinaGetAgeFromDate(birthdate.value) : null,\n    sexo: atinaGetRadioValue(\"holderSex\")\n  });\n\n  const includeSpouse = document.getElementById(\"includeSpouse\");\n  const includeChildren = document.getElementById(\"includeChildren\");\n\n  if (atinaGetQuoteType() === \"familiar\" && includeSpouse && includeSpouse.checked) {\n    const spouseFirst = document.getElementById(\"spouseFirstName\");\n    const spouseLast = document.getElementById(\"spouseLastName\");\n    const spouseBirth = document.getElementById(\"spouseBirthdate\");\n    people.push({\n      tipo: \"C\u00f3nyuge\",\n      nombre: spouseFirst ? spouseFirst.value.trim() : \"\",\n      apellido: spouseLast ? spouseLast.value.trim() : \"\",\n      fechaNacimiento: spouseBirth ? spouseBirth.value : \"\",\n      edad: spouseBirth ? atinaGetAgeFromDate(spouseBirth.value) : null,\n      sexo: atinaGetRadioValue(\"spouseSex\")\n    });\n  }\n\n  if (atinaGetQuoteType() === \"familiar\" && includeChildren && includeChildren.checked) {\n    document.querySelectorAll(\".atina-child-card\").forEach(function(card) {\n      const first = card.querySelector('[id^=\"childFirstName\"]');\n      const last = card.querySelector('[id^=\"childLastName\"]');\n      const birth = card.querySelector('input[type=\"hidden\"][id^=\"childBirthdate\"]');\n      const radio = card.querySelector('input[type=\"radio\"]');\n      const radioName = radio ? radio.name : \"\";\n      people.push({\n        tipo: \"Hijo\",\n        nombre: first ? first.value.trim() : \"\",\n        apellido: last ? last.value.trim() : \"\",\n        fechaNacimiento: birth ? birth.value : \"\",\n        edad: birth ? atinaGetAgeFromDate(birth.value) : null,\n        sexo: radioName ? atinaGetRadioValue(radioName) : \"\"\n      });\n    });\n  }\n  return people;\n}\n\nfunction atinaNeedsMaternity(people) {\n  return people.some(function(person) {\n    return (person.tipo === \"Titular\" || person.tipo === \"C\u00f3nyuge\") && person.sexo === \"F\" && person.edad !== null && person.edad <= 45;\n  });\n}\n\nfunction atinaGetSelectedAddons() { return []; }\n\nfunction atinaGetValidUntil() {\n  const date = new Date();\n  date.setHours(date.getHours() + 48);\n  return date.toLocaleDateString(\"es-VE\", { day: \"2-digit\", month: \"2-digit\", year: \"numeric\" }) + \" \" + date.toLocaleTimeString(\"es-VE\", { hour: \"2-digit\", minute: \"2-digit\" });\n}\n\nfunction atinaGetQuoteData() {\n  const people = atinaGetPeopleData();\n  const maternity = atinaNeedsMaternity(people);\n  const email = document.getElementById(\"email\");\n  const code = document.getElementById(\"countryCode\");\n  const phone = document.getElementById(\"phone\");\n  return {\n    quoteUuid: atinaQuoteUuid,\n    tipoCotizacion: atinaGetQuoteType(),\n    modoUsuario: atinaAdvisorMode ? \"asesor\" : \"lead\",\n    asesor: atinaAdvisorMode && atinaAdvisorData ? atinaAdvisorData : { nombre: \"Atina\", correo: \"info@atinaseguros.com\" },\n    titular: people[0],\n    personas: people,\n    addonsSolicitados: [],\n    maternidadAutomatica: maternity,\n    contacto: { correo: email ? email.value.trim() : \"\", codigoPais: code ? code.value : \"+58\", celular: phone ? phone.value.trim() : \"\" },\n    fechaCotizacion: new Date().toISOString(),\n    validaHasta: atinaGetValidUntil(),\n    resultadosBase: [],\n    resultadosSumaMayor: [],\n    mostrarSumasMayores: atinaHighCoverageViewed,\n    planSeleccionado: atinaSelectedPlan\n  };\n}\n\n\/* =========================\n   MODAL DE REVISI\u00d3N\n========================= *\/\n\nfunction atinaBuildPeopleReviewHtml() {\n  const people = atinaGetPeopleData();\n  let html = \"\";\n  people.forEach(function(person) {\n    html +=\n      '<div class=\"atina-review-person\">' +\n        '<div><strong>' + (person.tipo || \"Persona\") + '<\/strong><span>' + (person.nombre || \"\u2014\") + \" \" + (person.apellido || \"\u2014\") + '<\/span><\/div>' +\n        '<div><small>Fecha de nacimiento<\/small><b>' + atinaFormatBirthdateForReview(person.fechaNacimiento) + '<\/b><\/div>' +\n        '<div><small>Edad calculada<\/small><b>' + (person.edad !== null && person.edad !== undefined ? person.edad + \" a\u00f1os\" : \"\u2014\") + '<\/b><\/div>' +\n      '<\/div>';\n  });\n  return html;\n}\n\nfunction atinaShowQuoteReviewModal(onConfirm) {\n  const existing = document.getElementById(\"atinaQuoteReviewModal\");\n  if (existing) existing.remove();\n  const modal = document.createElement(\"div\");\n  modal.id = \"atinaQuoteReviewModal\";\n  modal.className = \"atina-review-modal\";\n  modal.innerHTML =\n    '<div class=\"atina-review-modal-card\">' +\n      '<button type=\"button\" class=\"atina-review-close\" id=\"atinaReviewCloseBtn\">\u00d7<\/button>' +\n      '<h3>Confirma los datos de la cotizaci\u00f3n<\/h3>' +\n      '<p>Antes de generar el comparativo, revisa que los nombres y fechas de nacimiento est\u00e9n correctos.<\/p>' +\n      '<div class=\"atina-review-list\">' + atinaBuildPeopleReviewHtml() + '<\/div>' +\n      '<div class=\"atina-review-actions\">' +\n        '<button type=\"button\" class=\"atina-review-btn-secondary\" id=\"atinaReviewCancelBtn\">Corregir datos<\/button>' +\n        '<button type=\"button\" class=\"atina-review-btn-primary\" id=\"atinaReviewConfirmBtn\">S\u00ed, generar comparativo<\/button>' +\n      '<\/div>' +\n    '<\/div>';\n  document.body.appendChild(modal);\n  document.getElementById(\"atinaReviewCloseBtn\").addEventListener(\"click\", function() { modal.remove(); });\n  document.getElementById(\"atinaReviewCancelBtn\").addEventListener(\"click\", function() { modal.remove(); });\n  document.getElementById(\"atinaReviewConfirmBtn\").addEventListener(\"click\", function() {\n    modal.remove();\n    if (typeof onConfirm === \"function\") { onConfirm(); }\n  });\n  setTimeout(function() { modal.classList.add(\"active\"); }, 20);\n}\n\n\/* =========================\n   MOTOR REAL DE TARIFAS\n========================= *\/\n\nfunction atinaFetchRealQuote(quoteData) {\n  return fetch(ATINA_ENDPOINT_REAL_QUOTE, {\n    method: \"POST\",\n    headers: { \"Content-Type\": \"application\/json\" },\n    body: JSON.stringify({ tipoCotizacion: quoteData.tipoCotizacion, personas: quoteData.personas })\n  }).then(function(response) { return response.json(); });\n}\n\n\/* =========================\n   RESULTADOS\n========================= *\/\n\nfunction atinaShowResults() {\n  if (atinaQuoteSaved || atinaQuoteSaving) {\n    const results = document.getElementById(\"atinaResults\");\n    if (results) { results.style.display = \"block\"; results.scrollIntoView({ behavior: \"smooth\", block: \"start\" }); }\n    return;\n  }\n  if (!atinaValidateStep(6)) return;\n  atinaShowQuoteReviewModal(function() { atinaGenerateResultsAfterReview(); });\n}\n\nfunction atinaGenerateResultsAfterReview() {\n  const showBtn = document.getElementById(\"atinaShowResultsBtn\");\n  if (showBtn) { showBtn.disabled = true; showBtn.innerText = \"Calculando tarifas reales...\"; showBtn.classList.add(\"atina-btn-disabled\"); }\n  const quoteData = atinaGetQuoteData();\n\n  atinaFetchRealQuote(quoteData).then(function(realQuote) {\n    if (!realQuote || !realQuote.success) {\n      throw new Error(realQuote && realQuote.message ? realQuote.message : \"No se pudo calcular la cotizaci\u00f3n.\");\n    }\n    if (realQuote.bloqueado) {\n      atinaRenderBlockedQuote(realQuote.message);\n      if (showBtn) { showBtn.disabled = false; showBtn.innerText = \"Ver comparaci\u00f3n\"; showBtn.classList.remove(\"atina-btn-disabled\"); }\n      return;\n    }\n    quoteData.resultadosBase = realQuote.resultadosBase || [];\n    quoteData.resultadosSumaMayor = realQuote.resultadosSumaMayor || [];\n    quoteData.motorContexto = realQuote.contexto || {};\n    atinaLastQuoteData = quoteData;\n    atinaRenderBaseCards(quoteData.resultadosBase);\n    atinaRenderBenefitCards(quoteData.resultadosBase);\n    atinaRenderHighCoverageCards(quoteData.resultadosSumaMayor);\n    atinaRenderSummary(quoteData);\n    const results = document.getElementById(\"atinaResults\");\n    if (results) { results.style.display = \"block\"; results.scrollIntoView({ behavior: \"smooth\", block: \"start\" }); }\n    if (showBtn) { showBtn.disabled = true; showBtn.innerText = \"Cotizaci\u00f3n generada\"; showBtn.classList.add(\"atina-btn-disabled\"); }\n    atinaSaveQuoteOnly(quoteData);\n  }).catch(function(error) {\n    atinaShowGeneralError(\"No se pudo calcular la cotizaci\u00f3n real. Intenta nuevamente o contacta a Atina.\");\n    if (showBtn) { showBtn.disabled = false; showBtn.innerText = \"Ver comparaci\u00f3n\"; showBtn.classList.remove(\"atina-btn-disabled\"); }\n    console.error(\"Atina motor tarifas error:\", error);\n  });\n}\n\nfunction atinaRenderBlockedQuote(message) {\n  const results = document.getElementById(\"atinaResults\");\n  const baseContainer = document.getElementById(\"atinaBaseCards\");\n  const benefitContainer = document.getElementById(\"atinaBenefitCards\");\n  const highContainer = document.getElementById(\"atinaHighCoverageGrid\");\n  const feedback = document.getElementById(\"atinaSummaryFeedback\");\n  if (baseContainer) {\n    baseContainer.innerHTML = '<div class=\"atina-result-warning\" style=\"grid-column:1\/-1;background:#FFF7E8;border:1px solid rgba(183,121,0,.18);border-radius:18px;padding:22px;color:#7A4E00;font-weight:800;line-height:1.5;\">' + message + '<br><br><a href=\"https:\/\/wa.me\/584123161022\" target=\"_blank\" rel=\"noopener\" style=\"display:inline-flex;background:#113BFF;color:#fff;text-decoration:none;border-radius:999px;padding:12px 18px;font-weight:900;\">Contactar por WhatsApp<\/a><\/div>';\n  }\n  if (benefitContainer) benefitContainer.innerHTML = \"\";\n  if (highContainer) highContainer.innerHTML = \"\";\n  if (feedback) feedback.innerText = message;\n  if (results) { results.style.display = \"block\"; results.scrollIntoView({ behavior: \"smooth\", block: \"start\" }); }\n}\n\nfunction atinaRenderInsurerVisual(insurerName, badge, logo) {\n  const isotipos = {\n    'Mercantil Seguros': 'https:\/\/atinaseguros.com\/wp-content\/uploads\/2026\/05\/Isotipo-mercantils-seguros.png',\n    'Seguros Caracas': 'https:\/\/atinaseguros.com\/wp-content\/uploads\/2026\/05\/isotipo-seguros-caracas.jpeg',\n    'Seguros Venezuela': 'https:\/\/atinaseguros.com\/wp-content\/uploads\/2026\/05\/isotipo-seguros-venezuela.jpeg'\n  };\n\n  const imageSrc = isotipos[insurerName] || logo;\n\n  if (imageSrc) {\n    return '<div class=\"atina-insurer-logo-box atina-isotipo-box\"><img decoding=\"async\" src=\"' + imageSrc + '\" alt=\"' + insurerName + '\"><\/div>';\n  }\n  return '<div class=\"atina-insurer-badge\">' + (badge || '') + '<\/div>';\n}\n\nfunction atinaRenderBaseCards(results) {\n  const container = document.getElementById(\"atinaBaseCards\");\n  if (!container) return;\n  container.innerHTML = \"\";\n  results.forEach(function(insurer) {\n    const card = document.createElement(\"div\");\n    card.className = \"atina-insurer-result-card\";\n    if (insurer.disponible === false) { card.classList.add(\"atina-insurer-unavailable\"); }\n    let sumsHtml = \"\";\n    if (insurer.sumas && Array.isArray(insurer.sumas)) {\n      insurer.sumas.forEach(function(sum) {\n        const isAvailable = sum.disponible !== false;\n        if (isAvailable) {\n          sumsHtml +=\n            '<div class=\"atina-sum-option\">' +\n              '<span>' + (sum.sumaAsegurada ? (sum.sumaAsegurada.indexOf(\"Suma\") !== -1 ? sum.sumaAsegurada : \"Suma Asegurada: \" + sum.sumaAsegurada) : \"\") + '<\/span>' +\n              '<strong>' + (sum.primaMensualizada || \"\").replace(\"\/mes\", \"\/mensual\") + '<\/strong>' +\n              '<small>' + (sum.primaAnual || \"\").replace(\"\/a\u00f1o\", \"\/anual\") + '<\/small>' +\n              '<small>Frecuencia de pago: ' + (insurer.aseguradora === 'Seguros Caracas' ? 'Trimestral \/ Semestral \/ Anual' : insurer.aseguradora === 'Mercantil Seguros' ? 'Mensual \/ Trimestral \/ Anual' : (sum.frecuencias || \"\u2014\")) + '<\/small>' +\n              '<small>Moneda de pago: ' + (sum.monedas || \"\u2014\") + '<\/small>' +\n              '<button type=\"button\" class=\"atina-plan-interest-btn\">Me interesa este plan<\/button>' +\n            '<\/div>';\n        } else {\n          sumsHtml +=\n            '<div class=\"atina-sum-option atina-sum-unavailable\">' +\n              '<span>' + (sum.sumaAsegurada ? (sum.sumaAsegurada.indexOf(\"Suma\") !== -1 ? sum.sumaAsegurada : \"Suma Asegurada: \" + sum.sumaAsegurada) : \"\") + '<\/span>' +\n              '<strong>No disponible<\/strong>' +\n              '<small>' + (sum.motivoNoDisponible || insurer.motivoNoDisponible || \"No disponible para nuevo negocio.\") + '<\/small>' +\n              '<button type=\"button\" class=\"atina-plan-interest-btn atina-btn-disabled\" disabled>No disponible<\/button>' +\n            '<\/div>';\n        }\n      });\n    }\n    const clinicUrl = insurer.aseguradora === \"Mercantil Seguros\" ? \"https:\/\/link.mercantilseguros.com\/clinicas\" : insurer.aseguradora === \"Seguros Venezuela\" ? \"https:\/\/www.segurosvenezuela.com\/aliados\/#cl-nicas\" : (insurer.clinicas || \"https:\/\/atinaseguros.com\/zona-de-descarga\/\");\n    card.innerHTML =\n      '<div class=\"atina-insurer-card-header\">' +\n        atinaRenderInsurerVisual(insurer.aseguradora || \"\", insurer.badge || \"\", insurer.logo || \"\") +\n        '<div><h4>' + (insurer.aseguradora || \"\") + '<\/h4><small>' + (insurer.disponible === false ? (insurer.motivoNoDisponible || \"No disponible\") : (atinaGetQuoteType() === \"familiar\" ? \"Opciones reales seg\u00fan edad y grupo familiar\" : \"Opciones reales seg\u00fan edad - Individual\")) + '<\/small><\/div>' +\n      '<\/div>' +\n      '<div class=\"atina-sum-list\">' + sumsHtml + '<\/div>' +\n      '<a class=\"atina-clinic-btn\" href=\"' + clinicUrl + '\" target=\"_blank\" rel=\"noopener\">Ver red de cl\u00ednicas<\/a>';\n    container.appendChild(card);\n    const buttons = card.querySelectorAll(\".atina-plan-interest-btn:not([disabled])\");\n    buttons.forEach(function(button, index) {\n      const availableSums = insurer.sumas.filter(function(sum) { return sum.disponible !== false; });\n      const sum = availableSums[index];\n      if (!sum) return;\n      const plan = { tipo: \"base\", aseguradora: insurer.aseguradora, sumaAsegurada: sum.sumaAsegurada, prima: sum.primaMensualizada, primaAnual: sum.primaAnual, deducible: sum.deducible };\n      button.addEventListener(\"click\", function() { atinaSelectPlan(button, plan); });\n    });\n  });\n}\n\nfunction atinaRenderBenefitCards(results) {\n  const head = document.getElementById(\"atinaBenefitsTableHead\");\n  const body = document.getElementById(\"atinaBenefitsTableBody\");\n  if (!head || !body) return;\n\n  head.innerHTML = \"\";\n  body.innerHTML = \"\";\n\n  if (!results || !Array.isArray(results) || results.length === 0) return;\n\n  \/\/ HEADER ROW\n  const isotiposTabla = {\n    'Mercantil Seguros': 'https:\/\/atinaseguros.com\/wp-content\/uploads\/2026\/05\/Isotipo-mercantils-seguros.png',\n    'Seguros Caracas': 'https:\/\/atinaseguros.com\/wp-content\/uploads\/2026\/05\/isotipo-seguros-caracas.jpeg',\n    'Seguros Venezuela': 'https:\/\/atinaseguros.com\/wp-content\/uploads\/2026\/05\/isotipo-seguros-venezuela.jpeg'\n  };\n\n  const nombresCortos = {\n    'Mercantil Seguros': 'Mercantil<br>Seguros',\n    'Seguros Caracas': 'Seguros<br>Caracas',\n    'Seguros Venezuela': 'Seguros<br>Venezuela'\n  };\n\n  let headHtml = '<tr class=\"atina-bt-headrow\">';\n  headHtml += '<th class=\"atina-bt-th-benefit\">Beneficio<\/th>';\n  results.forEach(function(insurer) {\n    const name = insurer.aseguradora || \"\";\n    const isotipo = isotiposTabla[name] || insurer.logo || \"\";\n    const nombreCorto = nombresCortos[name] || name;\n    headHtml += '<th class=\"atina-bt-th-insurer\">' +\n      '<div class=\"atina-bt-insurer-inline\">' +\n        '<div class=\"atina-bt-logo-box\">' +\n          (isotipo ? '<img decoding=\"async\" src=\"' + isotipo + '\" alt=\"' + name + '\">' : '<span class=\"atina-bt-logo-fallback\">' + (insurer.badge || name.substring(0, 3).toUpperCase()) + '<\/span>') +\n        '<\/div>' +\n        '<div class=\"atina-bt-insurer-name\">' + nombreCorto + '<\/div>' +\n      '<\/div>' +\n    '<\/th>';\n  });\n  headHtml += '<\/tr>';\n  head.innerHTML = headHtml;\n\n  \/\/ BODY ROWS\n  const rows = [\n    { key: \"maternidad\", label: \"Maternidad\", type: \"status\" },\n    { key: \"deducible\", label: \"Deducible\", type: \"text\" },\n    { key: \"amp\", label: \"Atenci\u00f3n m\u00e9dica primaria\", type: \"text\" },\n    { key: \"ambulancia\", label: \"Ambulancia \/ traslados\", type: \"status-fixed\", fixedValue: \"Incluido\" },\n    { key: \"asistencia_viajes\", label: \"Asistencia en viajes\", type: \"custom-asistencia\" },\n    { key: \"funerario\", label: \"Funerario\", type: \"custom-funerario\" }\n  ];\n\n  let bodyHtml = \"\";\n  rows.forEach(function(row, idx) {\n    const altClass = idx % 2 === 1 ? ' class=\"atina-bt-row-alt\"' : '';\n    bodyHtml += '<tr' + altClass + '>';\n    bodyHtml += '<td class=\"atina-bt-cell-label\">' + row.label + '<\/td>';\n\n    results.forEach(function(insurer) {\n      const benefits = insurer.beneficios || {};\n      let cellContent = \"\";\n\n      if (row.type === \"status\") {\n        const val = (benefits[row.key] || \"\u2014\").toString();\n        const valLower = val.toLowerCase();\n        if (valLower.indexOf(\"no incluida\") !== -1 || valLower.indexOf(\"no incluido\") !== -1 || valLower === \"no aplica\") {\n          cellContent = '<span class=\"atina-bt-badge atina-bt-badge-notincluded\">' + val + '<\/span>';\n        } else if (valLower.indexOf(\"opcional\") !== -1) {\n          cellContent = '<span class=\"atina-bt-badge atina-bt-badge-optional\">' + val + '<\/span>';\n        } else if (valLower.indexOf(\"incluid\") !== -1) {\n          cellContent = '<span class=\"atina-bt-badge atina-bt-badge-included\">' + val + '<\/span>';\n        } else {\n          cellContent = '<span class=\"atina-bt-cell-text\">' + val + '<\/span>';\n        }\n      } else if (row.type === \"text\") {\n        cellContent = '<span class=\"atina-bt-cell-text\">' + (benefits[row.key] || \"\u2014\") + '<\/span>';\n      } else if (row.type === \"status-fixed\") {\n        cellContent = '<span class=\"atina-bt-badge atina-bt-badge-included\">' + row.fixedValue + '<\/span>';\n      } else if (row.type === \"custom-asistencia\") {\n        if (insurer.aseguradora === \"Mercantil Seguros\") {\n          cellContent = '<span class=\"atina-bt-badge atina-bt-badge-optional\">Incluida 100k\/200k<\/span>';\n        } else {\n          cellContent = '<span class=\"atina-bt-badge atina-bt-badge-optional\">Opcional<\/span>';\n        }\n      } else if (row.type === \"custom-funerario\") {\n        if (insurer.aseguradora === \"Mercantil Seguros\") {\n          cellContent = '<span class=\"atina-bt-badge atina-bt-badge-included\">Incluido<\/span>';\n        } else {\n          cellContent = '<span class=\"atina-bt-badge atina-bt-badge-optional\">Opcional<\/span>';\n        }\n      }\n\n      bodyHtml += '<td class=\"atina-bt-cell\">' + cellContent + '<\/td>';\n    });\n\n    bodyHtml += '<\/tr>';\n  });\n\n  \/\/ FILA FINAL DE PLAZOS DE ESPERA (combinada)\n  bodyHtml += '<tr class=\"atina-bt-row-plazos\">';\n  bodyHtml += '<td class=\"atina-bt-cell-label\">Plazos de espera<\/td>';\n  bodyHtml += '<td class=\"atina-bt-cell-plazos\" colspan=\"' + results.length + '\">' +\n    '<strong>Desde 9 meses<\/strong>' +\n    '<span class=\"atina-bt-badge atina-bt-badge-optional atina-bt-badge-inmediato\">Cobertura inmediata para accidentes y enfermedades infecciosas<\/span>' +\n  '<\/td>';\n  bodyHtml += '<\/tr>';\n\n  body.innerHTML = bodyHtml;\n}\n\nfunction atinaRenderHighCoverageCards(highPlans) {\n  const container = document.getElementById(\"atinaHighCoverageGrid\");\n  if (!container) return;\n  container.innerHTML = \"\";\n  if (!highPlans || !Array.isArray(highPlans)) return;\n  highPlans.forEach(function(plan) {\n    const isAvailable = plan.disponible !== false;\n    const planData = { tipo: \"suma_mayor\", aseguradora: plan.name, sumaAsegurada: plan.coverage, prima: plan.monthly, primaAnual: plan.annual, deducible: plan.deductible };\n    const card = document.createElement(\"div\");\n    card.className = \"atina-high-card\";\n    if (!isAvailable) { card.classList.add(\"atina-insurer-unavailable\"); }\n    card.innerHTML =\n      '<div class=\"atina-insurer-card-header\">' +\n        atinaRenderInsurerVisual(plan.name || \"\", plan.badge || \"\", plan.logo || \"\") +\n        '<div><h4>' + (plan.name || \"\") + '<\/h4><small>' + (plan.region || \"\") + '<\/small><\/div>' +\n      '<\/div>' +\n      '<div class=\"atina-high-detail atina-high-coverage-amount\"><span>Suma asegurada<\/span><strong>' + (plan.coverage || \"\u2014\") + '<\/strong><\/div>' +\n      '<div class=\"atina-high-detail\"><span>Deducible<\/span><strong>' + (plan.deductible || \"\u2014\") + '<\/strong><small class=\"atina-deductible-note-inline\">El deducible no aplica dentro de Venezuela.<\/small><\/div>' +\n      '<div class=\"atina-high-detail\"><span>Prima mensual<\/span><strong>' + (plan.monthly || \"Prima pendiente por cargar\") + '<\/strong><\/div>' +\n      '<div class=\"atina-high-detail\"><span>Prima anual<\/span><strong>' + (plan.annual || \"Prima pendiente por cargar\") + '<\/strong><\/div>' +\n      (isAvailable ? '<button type=\"button\" class=\"atina-plan-interest-btn atina-plan-interest-high\">Me interesa este plan<\/button>' : '<button type=\"button\" class=\"atina-plan-interest-btn atina-btn-disabled\" disabled>No disponible<\/button><small class=\"atina-unavailable-reason\">' + (plan.motivoNoDisponible || \"No disponible\") + '<\/small>');\n    container.appendChild(card);\n    const button = card.querySelector(\".atina-plan-interest-btn:not([disabled])\");\n    if (button) { button.addEventListener(\"click\", function() { atinaSelectPlan(button, planData); }); }\n  });\n}\n\nfunction atinaToggleHighCoverage() {\n  const block = document.getElementById(\"atinaHighCoverage\");\n  if (!block) return;\n  block.classList.toggle(\"active\");\n  if (block.classList.contains(\"active\")) {\n    atinaHighCoverageViewed = true;\n    if (atinaLastQuoteData) { atinaLastQuoteData.mostrarSumasMayores = true; }\n    block.scrollIntoView({ behavior: \"smooth\", block: \"start\" });\n  }\n}\n\nfunction atinaRenderSummary(data) {\n  const name = document.getElementById(\"summaryName\");\n  const type = document.getElementById(\"summaryType\");\n  const people = document.getElementById(\"summaryPeople\");\n  const valid = document.getElementById(\"summaryValidUntil\");\n  const status = document.getElementById(\"atinaAutoEmailStatus\");\n  const feedback = document.getElementById(\"atinaSummaryFeedback\");\n  if (name) name.innerText = data.titular.nombre + \" \" + data.titular.apellido;\n  if (type) type.innerText = data.tipoCotizacion === \"familiar\" ? \"Familiar\" : \"Individual\";\n  if (people) people.innerText = data.personas.length + \" persona(s)\";\n  if (valid) valid.innerText = data.validaHasta;\n  if (status) { status.innerText = \"Correo pendiente de solicitud\"; status.classList.remove(\"success\"); }\n  if (feedback) { feedback.innerText = \"La cotizaci\u00f3n fue generada con tarifas reales importadas. Puedes enviarla por correo, contactar un asesor o agendar una cita.\"; }\n}\n\nfunction atinaSelectPlan(button, plan) {\n  if (atinaPlanInterestSent || atinaPlanInterestSending) return;\n  atinaSelectedPlan = plan;\n  atinaPlanInterestSending = true;\n  document.querySelectorAll(\".atina-plan-interest-btn\").forEach(function(btn) { btn.disabled = true; btn.classList.add(\"atina-btn-disabled\"); btn.innerText = \"Ya seleccionaste un plan\"; });\n  if (button) { button.innerText = \"Plan seleccionado\"; button.classList.remove(\"atina-btn-disabled\"); button.classList.add(\"atina-plan-selected\"); }\n  const status = document.getElementById(\"atinaAutoEmailStatus\");\n  const feedback = document.getElementById(\"atinaSummaryFeedback\");\n  if (status) { status.innerText = \"Plan seleccionado para solicitud\"; status.classList.add(\"success\"); }\n  if (feedback) { feedback.innerText = \"Seleccionaste: \" + plan.aseguradora + \" - \" + plan.sumaAsegurada + \". Enviaremos la solicitud correspondiente al correo indicado y copia a Atina.\"; }\n  if (atinaLastQuoteData) { atinaLastQuoteData.planSeleccionado = plan; }\n  atinaSendPlanInterest(plan);\n}\n\n\/* =========================\n   BACKEND CALLS\n========================= *\/\n\nfunction atinaSaveQuoteOnly(quoteData) {\n  if (atinaQuoteSaved || atinaQuoteSaving) return;\n  atinaQuoteSaving = true;\n  fetch(ATINA_ENDPOINT_SAVE, {\n    method: \"POST\",\n    headers: { \"Content-Type\": \"application\/json\" },\n    body: JSON.stringify(Object.assign({}, quoteData, { accion: \"comparar_sin_enviar_correo\" }))\n  }).then(function(response) { return response.json(); }).then(function(data) {\n    atinaQuoteSaving = false; atinaQuoteSaved = true;\n    if (data && data.cotizacion_id && atinaLastQuoteData) { atinaLastQuoteData.cotizacionId = data.cotizacion_id; }\n  }).catch(function() { atinaQuoteSaving = false; });\n}\n\nfunction atinaSendQuoteEmail() {\n  if (!atinaLastQuoteData) return;\n  if (atinaEmailSent || atinaEmailSending) return;\n  atinaEmailSending = true;\n  const status = document.getElementById(\"atinaAutoEmailStatus\");\n  const feedback = document.getElementById(\"atinaSummaryFeedback\");\n  const emailButton = document.getElementById(\"atinaSendEmailBtn\");\n  if (emailButton) { emailButton.disabled = true; emailButton.innerText = \"Enviando cotizaci\u00f3n...\"; emailButton.classList.add(\"atina-btn-disabled\"); }\n  if (status) { status.innerText = \"Enviando cotizaci\u00f3n...\"; status.classList.remove(\"success\"); }\n  fetch(ATINA_ENDPOINT_EMAIL, {\n    method: \"POST\",\n    headers: { \"Content-Type\": \"application\/json\" },\n    body: JSON.stringify(Object.assign({}, atinaLastQuoteData, { accion: \"enviar_correo\", mostrarSumasMayores: atinaHighCoverageViewed }))\n  }).then(function(response) { return response.json(); }).then(function() {\n    atinaEmailSending = false; atinaEmailSent = true;\n    if (status) { status.innerText = \"Cotizaci\u00f3n enviada por correo\"; status.classList.add(\"success\"); }\n    if (feedback) { feedback.innerText = \"La cotizaci\u00f3n fue enviada al correo indicado. Atina recibi\u00f3 copia para seguimiento.\"; }\n    if (emailButton) { emailButton.innerText = \"Cotizaci\u00f3n enviada\"; }\n  }).catch(function() {\n    atinaEmailSending = false;\n    if (status) status.innerText = \"No se pudo enviar\";\n    if (feedback) feedback.innerText = \"No se pudo enviar la cotizaci\u00f3n. Intenta nuevamente.\";\n    if (emailButton) { emailButton.disabled = false; emailButton.innerText = \"Enviar cotizaci\u00f3n a mi correo\"; emailButton.classList.remove(\"atina-btn-disabled\"); }\n  });\n}\n\nfunction atinaSendPlanInterest(plan) {\n  if (!atinaLastQuoteData) return;\n  fetch(ATINA_ENDPOINT_PLAN_INTEREST, {\n    method: \"POST\",\n    headers: { \"Content-Type\": \"application\/json\" },\n    body: JSON.stringify(Object.assign({}, atinaLastQuoteData, { planSeleccionado: plan, accion: \"interes_en_plan\", mostrarSumasMayores: atinaHighCoverageViewed }))\n  }).then(function(response) { return response.json(); }).then(function() {\n    atinaPlanInterestSending = false; atinaPlanInterestSent = true;\n    document.querySelectorAll(\".atina-plan-interest-btn\").forEach(function(btn) {\n      if (!btn.classList.contains(\"atina-plan-selected\")) { btn.innerText = \"Ya seleccionaste un plan\"; }\n    });\n  }).catch(function() {\n    atinaPlanInterestSending = false;\n    document.querySelectorAll(\".atina-plan-interest-btn\").forEach(function(btn) {\n      if (!btn.classList.contains(\"atina-plan-selected\")) { btn.disabled = false; btn.classList.remove(\"atina-btn-disabled\"); btn.innerText = \"Me interesa este plan\"; }\n    });\n  });\n}\n\n\/* =========================\n   RESET \/ NUEVA COTIZACI\u00d3N\n========================= *\/\n\nfunction atinaResetFieldsAfterStepOne() {\n  document.querySelectorAll('.atina-step[data-step]:not([data-step=\"1\"]) input').forEach(function(input) {\n    if (input.type === \"checkbox\" || input.type === \"radio\") { input.checked = false; } else { input.value = \"\"; }\n  });\n  document.querySelectorAll('.atina-step[data-step]:not([data-step=\"1\"]) select').forEach(function(select) { select.selectedIndex = 0; });\n  const spousePanel = document.getElementById(\"spousePanel\");\n  const childrenPanel = document.getElementById(\"childrenPanel\");\n  const childrenContainer = document.getElementById(\"childrenContainer\");\n  const results = document.getElementById(\"atinaResults\");\n  if (spousePanel) spousePanel.style.display = \"none\";\n  if (childrenPanel) childrenPanel.style.display = \"none\";\n  if (childrenContainer) childrenContainer.innerHTML = \"\";\n  if (results) results.style.display = \"none\";\n\n  [\"birthdateDmyContainer\", \"spouseBirthdateDmyContainer\"].forEach(function(id) {\n    const c = document.getElementById(id);\n    if (c) { c.innerHTML = \"\"; delete c.dataset.built; }\n  });\n\n  atinaChildCount = 0;\n  atinaLastQuoteData = null;\n  atinaSelectedPlan = null;\n  atinaQuoteUuid = atinaGenerateQuoteUuid();\n  atinaQuoteSaved = false; atinaQuoteSaving = false;\n  atinaEmailSent = false; atinaEmailSending = false;\n  atinaPlanInterestSent = false; atinaPlanInterestSending = false;\n  atinaHighCoverageViewed = false;\n\n  const showBtn = document.getElementById(\"atinaShowResultsBtn\");\n  if (showBtn) { showBtn.disabled = false; showBtn.innerText = \"Ver comparaci\u00f3n\"; showBtn.classList.remove(\"atina-btn-disabled\"); }\n  const emailButton = document.getElementById(\"atinaSendEmailBtn\");\n  if (emailButton) { emailButton.disabled = false; emailButton.innerText = \"Enviar cotizaci\u00f3n a mi correo\"; emailButton.classList.remove(\"atina-btn-disabled\"); }\n  atinaApplyPhoneLimit();\n  atinaInitAllDateDropdowns();\n}\n\nfunction atinaStartNewQuote() {\n  document.querySelectorAll('input[name=\"quoteType\"]').forEach(function(input) { input.checked = false; });\n  atinaResetFieldsAfterStepOne();\n  atinaCurrentStep = 1;\n  atinaRenderStep();\n  const box = document.getElementById(\"atinaQuoteBox\");\n  if (box) box.scrollIntoView({ behavior: \"smooth\", block: \"start\" });\n}\n\n\/* =========================\n   SESI\u00d3N ASESOR\n========================= *\/\n\nfunction atinaSaveAdvisorSession(advisorData) {\n  const expiresAt = Date.now() + (ATINA_ADVISOR_SESSION_HOURS * 60 * 60 * 1000);\n  const sessionData = { advisor: advisorData, expiresAt: expiresAt };\n  localStorage.setItem(ATINA_ADVISOR_SESSION_KEY, JSON.stringify(sessionData));\n}\n\nfunction atinaLoadAdvisorSession() {\n  const rawSession = localStorage.getItem(ATINA_ADVISOR_SESSION_KEY);\n  if (!rawSession) { atinaAdvisorMode = false; atinaAdvisorData = null; return; }\n  try {\n    const sessionData = JSON.parse(rawSession);\n    if (!sessionData || !sessionData.advisor || !sessionData.expiresAt) {\n      localStorage.removeItem(ATINA_ADVISOR_SESSION_KEY); atinaAdvisorMode = false; atinaAdvisorData = null; return;\n    }\n    if (Date.now() > sessionData.expiresAt) {\n      localStorage.removeItem(ATINA_ADVISOR_SESSION_KEY); atinaAdvisorMode = false; atinaAdvisorData = null; return;\n    }\n    atinaAdvisorMode = true;\n    atinaAdvisorData = sessionData.advisor;\n  } catch (error) {\n    localStorage.removeItem(ATINA_ADVISOR_SESSION_KEY); atinaAdvisorMode = false; atinaAdvisorData = null;\n  }\n}\n\nfunction atinaRenderAdvisorSession() {\n  const badge = document.getElementById(\"atinaAdvisorActiveBadge\");\n  const name = document.getElementById(\"atinaAdvisorActiveName\");\n  const logoutWrap = document.getElementById(\"atinaAdvisorLogoutWrap\");\n  const logoutWrapStep1 = document.getElementById(\"atinaAdvisorLogoutWrapStep1\");\n  const historyPanel = document.getElementById(\"atinaAdvisorHistoryPanel\");\n\n  if (atinaAdvisorMode && atinaAdvisorData && atinaAdvisorData.nombre) {\n    if (badge) badge.style.display = \"inline-flex\";\n    if (name) name.innerText = atinaAdvisorData.nombre;\n    if (logoutWrap) logoutWrap.style.display = \"flex\";\n    if (logoutWrapStep1) logoutWrapStep1.style.display = \"flex\";\n\n    \/\/ El panel hist\u00f3rico solo se muestra en el Paso 1\n    if (historyPanel) {\n      if (atinaCurrentStep === 1) {\n        historyPanel.style.display = \"block\";\n        atinaLoadAdvisorHistory();\n      } else {\n        historyPanel.style.display = \"none\";\n      }\n    }\n  } else {\n    if (badge) badge.style.display = \"none\";\n    if (name) name.innerText = \"\u2014\";\n    if (logoutWrap) logoutWrap.style.display = \"none\";\n    if (logoutWrapStep1) logoutWrapStep1.style.display = \"none\";\n    if (historyPanel) historyPanel.style.display = \"none\";\n  }\n}\n\n\/* =========================\n   PANEL HIST\u00d3RICO ASESOR\n========================= *\/\n\nlet atinaHistoryLoading = false;\n\nfunction atinaLoadAdvisorHistory() {\n  if (atinaHistoryLoading) return;\n  if (!atinaAdvisorData || !atinaAdvisorData.correo || !atinaAdvisorData.token) {\n    atinaRenderHistoryMessage(\"Para ver tu hist\u00f3rico, vuelve a iniciar sesi\u00f3n como asesor.\", true);\n    return;\n  }\n\n  atinaHistoryLoading = true;\n\n  fetch(ATINA_ENDPOINT_ADVISOR_QUOTES, {\n    method: \"POST\",\n    headers: { \"Content-Type\": \"application\/json\" },\n    body: JSON.stringify({ correo: atinaAdvisorData.correo, token: atinaAdvisorData.token })\n  })\n  .then(function(r) { return r.json(); })\n  .then(function(data) {\n    atinaHistoryLoading = false;\n    if (!data || !data.success) {\n      atinaRenderHistoryMessage((data && data.message) ? data.message : \"No se pudo cargar el hist\u00f3rico.\", true);\n      return;\n    }\n    atinaRenderAdvisorHistory(data.cotizaciones || [], data.estatusValidos || []);\n  })\n  .catch(function() {\n    atinaHistoryLoading = false;\n    atinaRenderHistoryMessage(\"No se pudo conectar para cargar el hist\u00f3rico.\", true);\n  });\n}\n\nfunction atinaRenderHistoryMessage(message, isError) {\n  const feedback = document.getElementById(\"atinaHistoryFeedback\");\n  if (feedback) {\n    feedback.innerText = message || \"\";\n    if (isError) { feedback.classList.add(\"error\"); } else { feedback.classList.remove(\"error\"); }\n  }\n}\n\nfunction atinaRenderAdvisorHistory(cotizaciones, estatusValidos) {\n  const body = document.getElementById(\"atinaHistoryBody\");\n  const empty = document.getElementById(\"atinaHistoryEmpty\");\n  const table = document.getElementById(\"atinaHistoryTable\");\n  if (!body) return;\n\n  body.innerHTML = \"\";\n\n  if (!cotizaciones.length) {\n    if (empty) empty.style.display = \"block\";\n    if (table) table.style.display = \"none\";\n    return;\n  }\n\n  if (empty) empty.style.display = \"none\";\n  if (table) table.style.display = \"table\";\n\n  const opciones = (estatusValidos && estatusValidos.length) ? estatusValidos : [\"Cotizaci\u00f3n enviada\", \"En An\u00e1lisis\", \"P\u00f3liza cerrada\", \"No concretada\"];\n\n  cotizaciones.forEach(function(cot, idx) {\n    const tr = document.createElement(\"tr\");\n    const rowBg = (idx % 2 === 1) ? \"#FAFBFF\" : \"#ffffff\";\n    tr.style.background = rowBg;\n    tr.style.borderBottom = \"1px solid #F0F2FA\";\n\n    let optionsHtml = \"\";\n    opciones.forEach(function(op) {\n      const selected = (op === cot.estatus) ? \" selected\" : \"\";\n      optionsHtml += '<option value=\"' + op + '\"' + selected + '>' + op + '<\/option>';\n    });\n\n    const esFamiliar = (cot.tipo || \"\").toLowerCase().indexOf(\"famil\") !== -1;\n    const tipoBg = esFamiliar ? \"rgba(237,0,119,0.08)\" : \"rgba(17,59,255,0.08)\";\n    const tipoColor = esFamiliar ? \"#ed0077\" : \"#113BFF\";\n\n    tr.innerHTML =\n      '<td style=\"padding:14px 12px; text-align:center;\"><span style=\"display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; background:rgba(17,59,255,0.08); color:#113BFF; border-radius:50%; font-weight:800; font-size:13px;\">' + cot.numero + '<\/span><\/td>' +\n      '<td style=\"padding:14px 14px; color:#081437; font-weight:700;\">' + (cot.cliente || \"\u2014\") + '<\/td>' +\n      '<td style=\"padding:14px 12px; text-align:center; color:#081437; font-weight:500;\">' + (cot.edadTitular !== \"\" ? cot.edadTitular : \"\u2014\") + '<\/td>' +\n      '<td style=\"padding:14px 12px; text-align:center;\"><span style=\"background:' + tipoBg + '; color:' + tipoColor + '; font-weight:700; font-size:12px; padding:4px 12px; border-radius:999px; white-space:nowrap;\">' + (cot.tipo || \"\u2014\") + '<\/span><\/td>' +\n      '<td style=\"padding:14px 12px; text-align:center; color:#5F6B85; font-weight:500; white-space:nowrap;\">' + (cot.fecha || \"\u2014\") + '<\/td>' +\n      '<td style=\"padding:14px 12px; text-align:center; color:#081437; font-weight:700; white-space:nowrap;\">' + cot.dias + (cot.dias === 1 ? \" d\u00eda\" : \" d\u00edas\") + '<\/td>' +\n      '<td style=\"padding:14px 12px;\"><select class=\"atina-history-status-select\" data-uuid=\"' + cot.uuid + '\" style=\"width:100%; min-width:180px; padding:10px 14px; border-radius:10px; border:1px solid #E3E8F2; background:#fff; font-size:13px; color:#081437; font-family:\\'Roboto\\',sans-serif; cursor:pointer; font-weight:500;\">' + optionsHtml + '<\/select><\/td>' +\n      '<td style=\"padding:14px 12px; text-align:center;\"><a class=\"atina-history-view-btn\" href=\"' + cot.verUrl + '\" target=\"_blank\" rel=\"noopener\" style=\"display:inline-block; background:#ed0077; color:#fff; text-decoration:none; border-radius:999px; padding:9px 18px; font-size:13px; font-weight:700; white-space:nowrap;\">Ver cotizaci\u00f3n<\/a><\/td>';\n\n    body.appendChild(tr);\n  });\n}\n\nfunction atinaSaveAdvisorStatuses() {\n  if (!atinaAdvisorData || !atinaAdvisorData.correo || !atinaAdvisorData.token) {\n    atinaRenderHistoryMessage(\"Vuelve a iniciar sesi\u00f3n como asesor para guardar.\", true);\n    return;\n  }\n\n  const selects = document.querySelectorAll(\".atina-history-status-select\");\n  const estatus = {};\n  selects.forEach(function(sel) {\n    const uuid = sel.getAttribute(\"data-uuid\");\n    if (uuid) { estatus[uuid] = sel.value; }\n  });\n\n  if (!Object.keys(estatus).length) {\n    atinaRenderHistoryMessage(\"No hay cambios para guardar.\", true);\n    return;\n  }\n\n  atinaRenderHistoryMessage(\"Guardando...\", false);\n\n  fetch(ATINA_ENDPOINT_ADVISOR_SAVE_STATUS, {\n    method: \"POST\",\n    headers: { \"Content-Type\": \"application\/json\" },\n    body: JSON.stringify({ correo: atinaAdvisorData.correo, token: atinaAdvisorData.token, estatus: estatus })\n  })\n  .then(function(r) { return r.json(); })\n  .then(function(data) {\n    if (data && data.success) {\n      atinaRenderHistoryMessage(\"Cambios guardados correctamente.\", false);\n    } else {\n      atinaRenderHistoryMessage((data && data.message) ? data.message : \"No se pudieron guardar los cambios.\", true);\n    }\n  })\n  .catch(function() {\n    atinaRenderHistoryMessage(\"No se pudo conectar para guardar.\", true);\n  });\n}\n\n\nfunction atinaLogoutAdvisor() {\n  localStorage.removeItem(ATINA_ADVISOR_SESSION_KEY);\n  atinaAdvisorMode = false; atinaAdvisorData = null;\n  atinaStartNewQuote();\n  atinaRenderAdvisorSession();\n  const feedback = document.getElementById(\"atinaSummaryFeedback\");\n  if (feedback) { feedback.innerText = \"Sesi\u00f3n de asesor cerrada. Las pr\u00f3ximas cotizaciones quedar\u00e1n como asesor Atina.\"; }\n}\n\n\/* =========================\n   INIT\n========================= *\/\n\ndocument.addEventListener(\"change\", function(event) {\n  if (event.target.matches('input[name=\"quoteType\"]')) { atinaRenderStep(); }\n});\n\natinaLoadAdvisorSession();\natinaRenderAdvisorSession();\natinaRenderStep();\natinaApplyPhoneLimit();\natinaInitAllDateDropdowns();\n<\/script>\n\n\t\t<\/div>\n\t<\/div>\n\n\t\t\t<\/div> \n\t\t<\/div>\n\t<\/div> \n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"Multicotizador de salud individual y familiar Cotiza y compara p\u00f3lizas de salud Compara opciones de salud para ti o tu grupo familiar, incluyendo sumas aseguradas, beneficios, servicios adicionales y alternativas...","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"nf_dc_page":"","footnotes":""},"class_list":["post-3154","page","type-page","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\/multicotizador-salud-demo\/ - Atina Sociedad de Corretaje de Seguros C.A<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/atinaseguros.com\/en\/multicotizador-salud\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\/multicotizador-salud-demo\/ - Atina Sociedad de Corretaje de Seguros C.A\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atinaseguros.com\/en\/multicotizador-salud\/\" \/>\n<meta property=\"og:site_name\" content=\"Atina Sociedad de Corretaje de Seguros C.A\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/atinaseguros\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-16T19:35:06+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/atinaseguros.com\\\/multicotizador-salud\\\/\",\"url\":\"https:\\\/\\\/atinaseguros.com\\\/multicotizador-salud\\\/\",\"name\":\"\\\/multicotizador-salud-demo\\\/ - Atina Sociedad de Corretaje de Seguros C.A\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/atinaseguros.com\\\/#website\"},\"datePublished\":\"2026-05-13T17:32:53+00:00\",\"dateModified\":\"2026-06-16T19:35:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/atinaseguros.com\\\/multicotizador-salud\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/atinaseguros.com\\\/multicotizador-salud\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/atinaseguros.com\\\/multicotizador-salud\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https:\\\/\\\/atinaseguros.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\\\/multicotizador-salud-demo\\\/\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/atinaseguros.com\\\/#website\",\"url\":\"https:\\\/\\\/atinaseguros.com\\\/\",\"name\":\"Atina Sociedad de Corretaje de Seguros C.A\",\"description\":\"Atina con tu seguro ideal\",\"publisher\":{\"@id\":\"https:\\\/\\\/atinaseguros.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/atinaseguros.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/atinaseguros.com\\\/#organization\",\"name\":\"Atina Sociedad de Corretaje de Seguros C.A\",\"url\":\"https:\\\/\\\/atinaseguros.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/atinaseguros.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/atinaseguros.com\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/ATINA_Logo-Fondo_Blanco.png\",\"contentUrl\":\"https:\\\/\\\/atinaseguros.com\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/ATINA_Logo-Fondo_Blanco.png\",\"width\":3752,\"height\":1509,\"caption\":\"Atina Sociedad de Corretaje de Seguros C.A\"},\"image\":{\"@id\":\"https:\\\/\\\/atinaseguros.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/facebook.com\\\/atinaseguros\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/atina-sociedad-de-corretaje-de-seguros\\\/\",\"https:\\\/\\\/www.instagram.com\\\/atinaseguros\\\/\",\"https:\\\/\\\/vm.tiktok.com\\\/ZM8cFg3JS\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\/multicotizador-salud-demo\/ - Atina Sociedad de Corretaje de Seguros C.A","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/atinaseguros.com\/en\/multicotizador-salud\/","og_locale":"en_US","og_type":"article","og_title":"\/multicotizador-salud-demo\/ - Atina Sociedad de Corretaje de Seguros C.A","og_url":"https:\/\/atinaseguros.com\/en\/multicotizador-salud\/","og_site_name":"Atina Sociedad de Corretaje de Seguros C.A","article_publisher":"https:\/\/facebook.com\/atinaseguros","article_modified_time":"2026-06-16T19:35:06+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/atinaseguros.com\/multicotizador-salud\/","url":"https:\/\/atinaseguros.com\/multicotizador-salud\/","name":"\/multicotizador-salud-demo\/ - Atina Sociedad de Corretaje de Seguros C.A","isPartOf":{"@id":"https:\/\/atinaseguros.com\/#website"},"datePublished":"2026-05-13T17:32:53+00:00","dateModified":"2026-06-16T19:35:06+00:00","breadcrumb":{"@id":"https:\/\/atinaseguros.com\/multicotizador-salud\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atinaseguros.com\/multicotizador-salud\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atinaseguros.com\/multicotizador-salud\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inicio","item":"https:\/\/atinaseguros.com\/"},{"@type":"ListItem","position":2,"name":"\/multicotizador-salud-demo\/"}]},{"@type":"WebSite","@id":"https:\/\/atinaseguros.com\/#website","url":"https:\/\/atinaseguros.com\/","name":"Atina Sociedad de Corretaje de Seguros C.A","description":"Atina con tu seguro ideal","publisher":{"@id":"https:\/\/atinaseguros.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/atinaseguros.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/atinaseguros.com\/#organization","name":"Atina Sociedad de Corretaje de Seguros C.A","url":"https:\/\/atinaseguros.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/atinaseguros.com\/#\/schema\/logo\/image\/","url":"https:\/\/atinaseguros.com\/wp-content\/uploads\/2024\/05\/ATINA_Logo-Fondo_Blanco.png","contentUrl":"https:\/\/atinaseguros.com\/wp-content\/uploads\/2024\/05\/ATINA_Logo-Fondo_Blanco.png","width":3752,"height":1509,"caption":"Atina Sociedad de Corretaje de Seguros C.A"},"image":{"@id":"https:\/\/atinaseguros.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/atinaseguros","https:\/\/www.linkedin.com\/company\/atina-sociedad-de-corretaje-de-seguros\/","https:\/\/www.instagram.com\/atinaseguros\/","https:\/\/vm.tiktok.com\/ZM8cFg3JS\/"]}]}},"_links":{"self":[{"href":"https:\/\/atinaseguros.com\/en\/wp-json\/wp\/v2\/pages\/3154","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atinaseguros.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/atinaseguros.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/atinaseguros.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atinaseguros.com\/en\/wp-json\/wp\/v2\/comments?post=3154"}],"version-history":[{"count":4,"href":"https:\/\/atinaseguros.com\/en\/wp-json\/wp\/v2\/pages\/3154\/revisions"}],"predecessor-version":[{"id":3775,"href":"https:\/\/atinaseguros.com\/en\/wp-json\/wp\/v2\/pages\/3154\/revisions\/3775"}],"wp:attachment":[{"href":"https:\/\/atinaseguros.com\/en\/wp-json\/wp\/v2\/media?parent=3154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}