templates/content.html.twig line 1

Open in your IDE?
  1. {% block body %}
  2.   <style>
  3.     /* ===== VARIABLES PARA MODO OSCURO ===== */
  4.     [data-theme="dark"] {
  5.       --bg-primary: #1a1d23;
  6.       --bg-secondary: #24292e;
  7.       --bg-tertiary: #2d333b;
  8.       --text-primary: #f0f6fc;
  9.       --text-secondary: #c9d1d9;
  10.       --text-muted: #8b949e;
  11.       --border-color: #30363d;
  12.       --card-bg: #24292e;
  13.       --header-bg: #1a1d23;
  14.       --shadow-color: rgba(0, 0, 0, 0.3);
  15.       --hover-shadow: rgba(0, 0, 0, 0.5);
  16.       --link-color: #58a6ff;
  17.       --link-hover: #79c0ff;
  18.     }
  19.     /* ===== ESTILOS SOLO PARA MODO OSCURO ===== */
  20.     [data-theme="dark"] body {
  21.       background-color: var(--bg-primary);
  22.       color: var(--text-primary);
  23.     }
  24.     /* ===== ENLACES DE CORREO ===== */
  25.     [data-theme="dark"] a[href^="mailto:"] {
  26.       color: var(--link-color) !important;
  27.       text-decoration: none;
  28.       transition: color 0.2s ease;
  29.     }
  30.     [data-theme="dark"] a[href^="mailto:"]:hover {
  31.       color: var(--link-hover) !important;
  32.       text-decoration: underline;
  33.     }
  34.     /* ===== ENCABEZADOS DEL FOOTER EN BLANCO ===== */
  35.     [data-theme="dark"] footer h5,
  36.     [data-theme="dark"] footer h4,
  37.     [data-theme="dark"] footer h3,
  38.     [data-theme="dark"] footer .footer-heading {
  39.       color: var(--text-primary) !important;
  40.     }
  41.     /* ===== HOVER EN AZUL CLARO PARA FOOTER ===== */
  42.     [data-theme="dark"] footer a:hover {
  43.       color: var(--link-hover) !important;
  44.     }
  45.     /* ===== SECCIÓN HERO ===== */
  46.     [data-theme="dark"] .hero-section {
  47.       background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%) !important;
  48.     }
  49.     [data-theme="dark"] .main-title,
  50.     [data-theme="dark"] .text-dark-custom {
  51.       color: var(--text-primary) !important;
  52.     }
  53.     /* ===== CARDS ===== */
  54.     [data-theme="dark"] .card {
  55.       background-color: var(--card-bg);
  56.       border-color: var(--border-color);
  57.       color: var(--text-primary);
  58.       box-shadow: 0 4px 20px var(--shadow-color);
  59.     }
  60.     [data-theme="dark"] .card-header {
  61.       background-color: var(--card-bg) !important;
  62.       border-bottom-color: var(--border-color);
  63.     }
  64.     /* ===== SERVICIOS ===== */
  65.     [data-theme="dark"] .servicio-card-profesional {
  66.       background: var(--card-bg);
  67.       border: 1px solid var(--border-color);
  68.     }
  69.     [data-theme="dark"] .servicio-card-profesional .card-header {
  70.       background: transparent !important;
  71.     }
  72.     [data-theme="dark"] .features-list .feature-item {
  73.       background: rgba(13, 110, 253, 0.05);
  74.       border: 1px solid var(--border-color);
  75.     }
  76.     [data-theme="dark"] .category-header {
  77.       color: var(--text-primary);
  78.     }
  79.     /* ===== EXPERIENCIA ===== */
  80.     [data-theme="dark"] .features-list .feature-item {
  81.       background: var(--bg-secondary);
  82.       border-left-color: var(--border-color);
  83.     }
  84.     /* ===== CONTACTO ===== */
  85.     [data-theme="dark"] .contact-card {
  86.       background: var(--card-bg);
  87.     }
  88.     [data-theme="dark"] .map-container {
  89.       border-color: var(--border-color);
  90.     }
  91.     /* ===== FORMULARIOS MÉDICOS ===== */
  92.     [data-theme="dark"] .document-item {
  93.       border-bottom-color: var(--border-color);
  94.     }
  95.     /* ===== EQUIPO ===== */
  96.     [data-theme="dark"] .avatar-wrapper .img-cover {
  97.       border-color: var(--bg-secondary);
  98.     }
  99.     /* ===== PRIVACIDAD Y TÉRMINOS ===== */
  100.     [data-theme="dark"] .privacy-card,
  101.     [data-theme="dark"] .terms-card {
  102.       background: var(--card-bg);
  103.     }
  104.     [data-theme="dark"] .alert-light {
  105.       background-color: var(--bg-secondary);
  106.       border-color: var(--border-color);
  107.       color: var(--text-primary);
  108.     }
  109.     /* ===== MODALES MEJORADOS ===== */
  110.     [data-theme="dark"] .modal-content {
  111.       background-color: var(--card-bg);
  112.       color: var(--text-primary);
  113.       border-color: var(--border-color);
  114.       box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  115.     }
  116.     [data-theme="dark"] .modal-header {
  117.       border-bottom-color: var(--border-color);
  118.       background-color: var(--bg-secondary);
  119.       padding: 1.25rem 1.5rem;
  120.     }
  121.     [data-theme="dark"] .modal-title {
  122.       color: var(--text-primary);
  123.       font-weight: 600;
  124.     }
  125.     [data-theme="dark"] .modal-body {
  126.       padding: 1.5rem;
  127.     }
  128.     [data-theme="dark"] .modal-footer {
  129.       border-top-color: var(--border-color);
  130.       background-color: var(--bg-secondary);
  131.       padding: 1rem 1.5rem;
  132.     }
  133.     [data-theme="dark"] .form-control,
  134.     [data-theme="dark"] .form-select {
  135.       background-color: var(--bg-primary);
  136.       border-color: var(--border-color);
  137.       color: var(--text-primary);
  138.       transition: all 0.3s ease;
  139.     }
  140.     [data-theme="dark"] .form-control:focus,
  141.     [data-theme="dark"] .form-select:focus {
  142.       background-color: var(--bg-primary);
  143.       border-color: #0d6efd;
  144.       color: var(--text-primary);
  145.       box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  146.     }
  147.     [data-theme="dark"] .form-label {
  148.       color: var(--text-primary);
  149.       font-weight: 500;
  150.     }
  151.     [data-theme="dark"] .btn-close {
  152.       filter: invert(1) brightness(1.5);
  153.       opacity: 0.8;
  154.     }
  155.     [data-theme="dark"] .btn-close:hover {
  156.       opacity: 1;
  157.     }
  158.     /* ===== BOTÓN FLOTANTE ===== */
  159.     [data-theme="dark"] .dropdown-menu-user {
  160.       background: var(--card-bg);
  161.       border-color: var(--border-color);
  162.       color: var(--text-primary);
  163.     }
  164.     [data-theme="dark"] .dropdown-item-user {
  165.       color: var(--text-primary);
  166.     }
  167.     /* ===== TEXTOS ESPECÍFICOS ===== */
  168.     [data-theme="dark"] .text-muted {
  169.       color: var(--text-muted) !important;
  170.     }
  171.     [data-theme="dark"] .text-dark {
  172.       color: var(--text-primary) !important;
  173.     }
  174.     [data-theme="dark"] .bg-light {
  175.       background-color: var(--bg-secondary) !important;
  176.     }
  177.     [data-theme="dark"] .bg-white {
  178.       background-color: var(--card-bg) !important;
  179.     }
  180.     [data-theme="dark"] .border {
  181.       border-color: var(--border-color) !important;
  182.     }
  183.     [data-theme="dark"] .border-bottom {
  184.       border-bottom-color: var(--border-color) !important;
  185.     }
  186.     [data-theme="dark"] .border-top {
  187.       border-top-color: var(--border-color) !important;
  188.     }
  189.     /* ===== BADGES Y ALERTAS ===== */
  190.     [data-theme="dark"] .badge.bg-white {
  191.       background-color: var(--card-bg) !important;
  192.       color: var(--text-primary) !important;
  193.     }
  194.     [data-theme="dark"] .alert-success {
  195.       background-color: rgba(25, 135, 84, 0.1);
  196.       border-color: rgba(25, 135, 84, 0.2);
  197.       color: var(--text-primary);
  198.     }
  199.     [data-theme="dark"] .alert-info {
  200.       background-color: rgba(13, 202, 240, 0.1);
  201.       border-color: rgba(13, 202, 240, 0.2);
  202.       color: var(--text-primary);
  203.     }
  204.     [data-theme="dark"] .alert-warning {
  205.       background-color: rgba(255, 193, 7, 0.1);
  206.       border-color: rgba(255, 193, 7, 0.2);
  207.       color: var(--text-primary);
  208.     }
  209.     [data-theme="dark"] .alert-danger {
  210.       background-color: rgba(220, 53, 69, 0.1);
  211.       border-color: rgba(220, 53, 69, 0.2);
  212.       color: var(--text-primary);
  213.     }
  214.     /* ===== ICON WRAPPERS ===== */
  215.     [data-theme="dark"] .icon-wrapper {
  216.       background-color: var(--bg-secondary) !important;
  217.     }
  218.     /* ===== BOTONES ===== */
  219.     [data-theme="dark"] .btn-outline-primary {
  220.       color: var(--link-color);
  221.       border-color: var(--link-color);
  222.     }
  223.     [data-theme="dark"] .btn-outline-primary:hover {
  224.       background-color: var(--link-color);
  225.       border-color: var(--link-color);
  226.       color: var(--bg-primary);
  227.     }
  228.     /* ===== ESTILOS ESPECÍFICOS PARA FORMULARIO DE CITAS ===== */
  229.     [data-theme="dark"] #agendarCitaModal .form-group,
  230.     [data-theme="dark"] #agendarCitaPaso2 .form-group,
  231.     [data-theme="dark"] #agendarCitaPaso3 .form-group,
  232.     [data-theme="dark"] #confirmacionFinalModal .form-group {
  233.       margin-bottom: 1.5rem;
  234.     }
  235.     
  236.     [data-theme="dark"] #agendarCitaModal .form-label,
  237.     [data-theme="dark"] #agendarCitaPaso2 .form-label,
  238.     [data-theme="dark"] #agendarCitaPaso3 .form-label,
  239.     [data-theme="dark"] #confirmacionFinalModal .form-label {
  240.       color: var(--text-primary);
  241.       font-weight: 500;
  242.       margin-bottom: 0.5rem;
  243.       display: block;
  244.     }
  245.     
  246.     [data-theme="dark"] #agendarCitaModal .modal-body,
  247.     [data-theme="dark"] #agendarCitaPaso2 .modal-body,
  248.     [data-theme="dark"] #agendarCitaPaso3 .modal-body,
  249.     [data-theme="dark"] #confirmacionFinalModal .modal-body {
  250.       background-color: var(--bg-primary);
  251.     }
  252.     
  253.     [data-theme="dark"] #agendarCitaModal .form-control,
  254.     [data-theme="dark"] #agendarCitaPaso2 .form-control,
  255.     [data-theme="dark"] #agendarCitaPaso3 .form-control,
  256.     [data-theme="dark"] #confirmacionFinalModal .form-control {
  257.       background-color: var(--bg-primary);
  258.       border: 1px solid var(--border-color);
  259.       color: var(--text-primary);
  260.       padding: 0.75rem 1rem;
  261.       border-radius: 0.375rem;
  262.       width: 100%;
  263.       transition: all 0.3s ease;
  264.     }
  265.     
  266.     [data-theme="dark"] #agendarCitaModal .form-control:focus,
  267.     [data-theme="dark"] #agendarCitaPaso2 .form-control:focus,
  268.     [data-theme="dark"] #agendarCitaPaso3 .form-control:focus,
  269.     [data-theme="dark"] #confirmacionFinalModal .form-control:focus {
  270.       background-color: var(--bg-primary);
  271.       border-color: #0d6efd;
  272.       color: var(--text-primary);
  273.       box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  274.       outline: none;
  275.     }
  276.     
  277.     [data-theme="dark"] #agendarCitaModal .form-control::placeholder,
  278.     [data-theme="dark"] #agendarCitaPaso2 .form-control::placeholder,
  279.     [data-theme="dark"] #agendarCitaPaso3 .form-control::placeholder,
  280.     [data-theme="dark"] #confirmacionFinalModal .form-control::placeholder {
  281.       color: var(--text-muted);
  282.     }
  283.     
  284.     [data-theme="dark"] #agendarCitaModal .form-select,
  285.     [data-theme="dark"] #agendarCitaPaso2 .form-select,
  286.     [data-theme="dark"] #agendarCitaPaso3 .form-select,
  287.     [data-theme="dark"] #confirmacionFinalModal .form-select {
  288.       background-color: var(--bg-primary);
  289.       border: 1px solid var(--border-color);
  290.       color: var(--text-primary);
  291.       padding: 0.75rem 1rem;
  292.       border-radius: 0.375rem;
  293.       width: 100%;
  294.     }
  295.     
  296.     [data-theme="dark"] #agendarCitaModal .form-select:focus,
  297.     [data-theme="dark"] #agendarCitaPaso2 .form-select:focus,
  298.     [data-theme="dark"] #agendarCitaPaso3 .form-select:focus,
  299.     [data-theme="dark"] #confirmacionFinalModal .form-select:focus {
  300.       background-color: var(--bg-primary);
  301.       border-color: #0d6efd;
  302.       color: var(--text-primary);
  303.       box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  304.     }
  305.     
  306.     [data-theme="dark"] #agendarCitaModal .step-indicator,
  307.     [data-theme="dark"] #agendarCitaPaso2 .step-indicator,
  308.     [data-theme="dark"] #agendarCitaPaso3 .step-indicator,
  309.     [data-theme="dark"] #confirmacionFinalModal .step-indicator {
  310.       color: var(--text-muted);
  311.       font-size: 0.875rem;
  312.       margin-bottom: 1.5rem;
  313.     }
  314.     
  315.     [data-theme="dark"] #agendarCitaModal .step-title,
  316.     [data-theme="dark"] #agendarCitaPaso2 .step-title,
  317.     [data-theme="dark"] #agendarCitaPaso3 .step-title,
  318.     [data-theme="dark"] #confirmacionFinalModal .step-title {
  319.       color: var(--text-primary);
  320.       font-size: 1.25rem;
  321.       font-weight: 600;
  322.       margin-bottom: 1.5rem;
  323.     }
  324.     
  325.     [data-theme="dark"] #agendarCitaModal .form-row,
  326.     [data-theme="dark"] #agendarCitaPaso2 .form-row,
  327.     [data-theme="dark"] #agendarCitaPaso3 .form-row,
  328.     [data-theme="dark"] #confirmacionFinalModal .form-row {
  329.       display: flex;
  330.       flex-wrap: wrap;
  331.       margin: 0 -0.5rem;
  332.     }
  333.     
  334.     [data-theme="dark"] #agendarCitaModal .form-col,
  335.     [data-theme="dark"] #agendarCitaPaso2 .form-col,
  336.     [data-theme="dark"] #agendarCitaPaso3 .form-col,
  337.     [data-theme="dark"] #confirmacionFinalModal .form-col {
  338.       flex: 1;
  339.       padding: 0 0.5rem;
  340.       min-width: 200px;
  341.     }
  342.     
  343.     [data-theme="dark"] #agendarCitaModal .btn-cancel,
  344.     [data-theme="dark"] #agendarCitaPaso2 .btn-cancel,
  345.     [data-theme="dark"] #agendarCitaPaso3 .btn-cancel,
  346.     [data-theme="dark"] #confirmacionFinalModal .btn-cancel {
  347.       background-color: transparent;
  348.       border: 1px solid var(--border-color);
  349.       color: var(--text-primary);
  350.     }
  351.     
  352.     [data-theme="dark"] #agendarCitaModal .btn-cancel:hover,
  353.     [data-theme="dark"] #agendarCitaPaso2 .btn-cancel:hover,
  354.     [data-theme="dark"] #agendarCitaPaso3 .btn-cancel:hover,
  355.     [data-theme="dark"] #confirmacionFinalModal .btn-cancel:hover {
  356.       background-color: var(--bg-secondary);
  357.       border-color: var(--text-muted);
  358.     }
  359.     
  360.     [data-theme="dark"] #agendarCitaModal .btn-next,
  361.     [data-theme="dark"] #agendarCitaPaso2 .btn-next,
  362.     [data-theme="dark"] #agendarCitaPaso3 .btn-next,
  363.     [data-theme="dark"] #confirmacionFinalModal .btn-next {
  364.       background-color: #0d6efd;
  365.       border: 1px solid #0d6efd;
  366.       color: white;
  367.     }
  368.     
  369.     [data-theme="dark"] #agendarCitaModal .btn-next:hover,
  370.     [data-theme="dark"] #agendarCitaPaso2 .btn-next:hover,
  371.     [data-theme="dark"] #agendarCitaPaso3 .btn-next:hover,
  372.     [data-theme="dark"] #confirmacionFinalModal .btn-next:hover {
  373.       background-color: #0b5ed7;
  374.       border-color: #0a58ca;
  375.     }
  376.     
  377.     /* ===== ESTILOS ESPECÍFICOS PARA MODAL DE CONFIRMACIÓN ===== */
  378.     [data-theme="dark"] #confirmacionFinalModal .confirmation-icon {
  379.       color: #28a745;
  380.       font-size: 3rem;
  381.       margin-bottom: 1rem;
  382.     }
  383.     
  384.     [data-theme="dark"] #confirmacionFinalModal .confirmation-title {
  385.       color: var(--text-primary);
  386.       font-size: 1.5rem;
  387.       font-weight: 600;
  388.       margin-bottom: 1rem;
  389.     }
  390.     
  391.     [data-theme="dark"] #confirmacionFinalModal .confirmation-message {
  392.       color: var(--text-secondary);
  393.       margin-bottom: 1.5rem;
  394.     }
  395.     
  396.     [data-theme="dark"] #confirmacionFinalModal .appointment-details {
  397.       background-color: var(--bg-secondary);
  398.       border: 1px solid var(--border-color);
  399.       border-radius: 0.375rem;
  400.       padding: 1.5rem;
  401.       margin-bottom: 1.5rem;
  402.     }
  403.     
  404.     [data-theme="dark"] #confirmacionFinalModal .detail-item {
  405.       display: flex;
  406.       justify-content: space-between;
  407.       margin-bottom: 0.5rem;
  408.       padding-bottom: 0.5rem;
  409.       border-bottom: 1px solid var(--border-color);
  410.     }
  411.     
  412.     [data-theme="dark"] #confirmacionFinalModal .detail-item:last-child {
  413.       border-bottom: none;
  414.       margin-bottom: 0;
  415.     }
  416.     
  417.     [data-theme="dark"] #confirmacionFinalModal .detail-label {
  418.       color: var(--text-muted);
  419.       font-weight: 500;
  420.     }
  421.     
  422.     [data-theme="dark"] #confirmacionFinalModal .detail-value {
  423.       color: var(--text-primary);
  424.       font-weight: 600;
  425.     }
  426.     
  427.     [data-theme="dark"] #confirmacionFinalModal .btn-confirm {
  428.       background-color: #28a745;
  429.       border: 1px solid #28a745;
  430.       color: white;
  431.       font-weight: 600;
  432.     }
  433.     
  434.     [data-theme="dark"] #confirmacionFinalModal .btn-confirm:hover {
  435.       background-color: #218838;
  436.       border-color: #1e7e34;
  437.     }
  438.     /* ===== TRANSICIONES SUAVES ===== */
  439.     [data-theme="dark"] body,
  440.     [data-theme="dark"] .card,
  441.     [data-theme="dark"] .modal-content,
  442.     [data-theme="dark"] .form-control,
  443.     [data-theme="dark"] .form-select {
  444.       transition: all 0.3s ease;
  445.     }
  446.   </style>
  447.   
  448.   <section class="hero-section py-5 bg-light position-relative overflow-hidden" style="padding-top: 180px !important;">
  449.       <div class="container position-relative">
  450.         <div class="row align-items-center min-vh-80">
  451.     
  452.             {# Columna izquierda: Texto, botones y certificaciones #}
  453.             <div class="col-lg-6 mb-4 mb-lg-0">
  454.                 <!-- Badge destacado CORREGIDO -->
  455.                 <div class="badge-custom mb-4">
  456.                     <i class="bi bi-award-fill icon-custom"></i>
  457.                     <span class="fw-semibold">
  458.                         <span class="text-content" data-lang="es">25+ años de <span class="text-dark-custom">excelencia médica</span></span>
  459.                         <span class="text-content" data-lang="en" style="display:none;">25+ years of <span class="text-dark-custom">medical excellence</span></span>
  460.                     </span>
  461.                 </div>
  462.     
  463.                 <!-- Título principal CORREGIDO -->
  464.                 <h1 class="main-title mb-4">
  465.                     <span class="text-content" data-lang="es">Diagnóstico Médico <span class="text-primary-custom d-block d-md-inline">de Excelencia</span></span>
  466.                     <span class="text-content" data-lang="en" style="display:none;">Medical Diagnosis <span class="text-primary-custom d-block d-md-inline">of Excellence</span></span>
  467.                 </h1>
  468.     
  469.                 <p class="lead text-muted mb-4 fs-5 lh-base">
  470.                     <span class="text-content" data-lang="es">Tecnología de vanguardia y profesionales especializados para brindarte el mejor servicio en diagnóstico por imágenes médicas con resultados precisos y confiables.</span>
  471.                     <span class="text-content" data-lang="en" style="display:none;">State-of-the-art technology and specialized professionals to provide you with the best medical imaging diagnostic service with precise and reliable results.</span>
  472.                 </p>
  473.     
  474.                 <!-- Botones de acción CORREGIDOS -->
  475.                 <div class="d-flex flex-column flex-sm-row gap-3 mb-5">
  476.                    <a href="#" class="btn btn-primary btn-lg px-4 py-3 shadow-sm fw-semibold hover-lift" data-bs-toggle="modal" data-bs-target="#agendarCitaModal">
  477.                         <span class="text-content" data-lang="es">
  478.                             <i class="bi bi-calendar-check me-2"></i>
  479.                             Agendar Cita
  480.                         </span>
  481.                         <span class="text-content" data-lang="en" style="display:none;">
  482.                             <i class="bi bi-calendar-check me-2"></i>
  483.                             Schedule Appointment
  484.                         </span>
  485.                     </a>
  486.                     <a href="#servicios" class="btn btn-outline-primary btn-lg px-4 py-3 fw-semibold hover-lift">
  487.                         <span class="text-content" data-lang="es">
  488.                             <i class="bi bi-list-ul me-2"></i>
  489.                             Ver Servicios
  490.                         </span>
  491.                         <span class="text-content" data-lang="en" style="display:none;">
  492.                             <i class="bi bi-list-ul me-2"></i>
  493.                             View Services
  494.                         </span>
  495.                     </a>
  496.                 </div>
  497.     
  498.                 <!-- Certificaciones -->
  499.                 <div class="d-flex flex-column flex-sm-row gap-3 align-items-center">
  500.                     <div class="d-flex align-items-center small">
  501.                         <i class="bi bi-award me-2 text-primary fs-6"></i>
  502.                         <span class="fw-semibold text-dark">
  503.                             <span class="text-content" data-lang="es">Certificaciones:</span>
  504.                             <span class="text-content" data-lang="en" style="display:none;">Certifications:</span>
  505.                         </span>
  506.                     </div>
  507.                     <div class="d-flex gap-2 flex-wrap">
  508.                         <span class="badge bg-white bg-opacity-80 border border-2 border-success text-success p-2 px-3 d-flex align-items-center shadow-sm hover-lift">
  509.                             <i class="bi bi-check-circle-fill me-2"></i>
  510.                             ISO 9001     
  511.                         </span>
  512.                         <span class="badge bg-white bg-opacity-80 border border-2 border-primary text-primary p-2 px-3 d-flex align-items-center shadow-sm hover-lift">
  513.                             <i class="bi bi-shield-lock-fill me-2"></i>
  514.                             HIPAA Compliant
  515.                         </span>
  516.                     </div>
  517.                 </div>
  518.             </div>  
  519.     
  520.             {# Columna derecha: Métricas #}
  521.             <div class="col-lg-6">
  522.                 <div class="row g-4">
  523.                     <!-- Pacientes -->
  524.                     <div class="col-6">
  525.                         <div class="card border-0 shadow-lg h-100 hover-lift">
  526.                             <div class="card-body text-center p-4">
  527.                                 <div class="icon-wrapper bg-primary bg-opacity-10 rounded-circle mx-auto mb-3 d-flex align-items-center justify-content-center" style="width: 70px; height: 70px;">
  528.                                     <i class="bi bi-people-fill text-primary fs-2"></i>
  529.                                 </div>
  530.                                 <h2 class="fw-bold text-primary display-5 mb-2">25,000+</h2>
  531.                                 <p class="text-muted mb-0 fw-semibold">
  532.                                     <span class="text-content" data-lang="es">Pacientes Atendidos</span>
  533.                                     <span class="text-content" data-lang="en" style="display:none;">Patients Served</span>
  534.                                 </p>
  535.                             </div>
  536.                         </div>
  537.                     </div>
  538.                     
  539.                     <!-- Experiencia -->
  540.                     <div class="col-6">
  541.                         <div class="card border-0 shadow-lg h-100 hover-lift">
  542.                             <div class="card-body text-center p-4">
  543.                                 <div class="icon-wrapper bg-success bg-opacity-10 rounded-circle mx-auto mb-3 d-flex align-items-center justify-content-center" style="width: 70px; height: 70px;">
  544.                                     <i class="bi bi-award-fill text-success fs-2"></i>
  545.                                 </div>
  546.                                 <h2 class="fw-bold text-success display-5 mb-2">25+</h2>
  547.                                 <p class="text-muted mb-0 fw-semibold">
  548.                                     <span class="text-content" data-lang="es">Años de Experiencia</span>
  549.                                     <span class="text-content" data-lang="en" style="display:none;">Years of Experience</span>
  550.                                 </p>
  551.                             </div>
  552.                         </div>
  553.                     </div>
  554.                     
  555.                     <!-- Especialistas -->
  556.                     <div class="col-6">
  557.                         <div class="card border-0 shadow-lg h-100 hover-lift">
  558.                             <div class="card-body text-center p-4">
  559.                                 <div class="icon-wrapper bg-info bg-opacity-10 rounded-circle mx-auto mb-3 d-flex align-items-center justify-content-center" style="width: 70px; height: 70px;">
  560.                                     <i class="bi bi-person-badge-fill text-info fs-2"></i>
  561.                                 </div>
  562.                                 <h2 class="fw-bold text-info display-5 mb-2">50+</h2>
  563.                                 <p class="text-muted mb-0 fw-semibold">
  564.                                     <span class="text-content" data-lang="es">Especialistas Médicos</span>
  565.                                     <span class="text-content" data-lang="en" style="display:none;">Medical Specialists</span>
  566.                                 </p>
  567.                             </div>
  568.                         </div>
  569.                     </div>
  570.                     
  571.                     <!-- Precisión -->
  572.                     <div class="col-6">
  573.                         <div class="card border-0 shadow-lg h-100 hover-lift">
  574.                             <div class="card-body text-center p-4">
  575.                                 <div class="icon-wrapper bg-warning bg-opacity-10 rounded-circle mx-auto mb-3 d-flex align-items-center justify-content-center" style="width: 70px; height: 70px;">
  576.                                     <i class="bi bi-graph-up-arrow text-warning fs-2"></i>
  577.                                 </div>
  578.                                 <h2 class="fw-bold text-warning display-5 mb-2">99.9%</h2>
  579.                                 <p class="text-muted mb-0 fw-semibold">
  580.                                     <span class="text-content" data-lang="es">Precisión Diagnóstica</span>
  581.                                     <span class="text-content" data-lang="en" style="display:none;">Diagnostic Accuracy</span>
  582.                                 </p>
  583.                             </div>
  584.                         </div>
  585.                     </div>
  586.                 </div>
  587.                 
  588.                 <!-- Indicadores de confianza -->
  589.                 <div class="mt-4 p-4 bg-white rounded-3 shadow-lg border-0 hover-lift">
  590.                     <div class="row text-center g-3">
  591.                         <div class="col-4">
  592.                             <div class="d-flex flex-column align-items-center">
  593.                                 <div class="icon-wrapper bg-success bg-opacity-10 rounded-circle mb-2 d-flex align-items-center justify-content-center" style="width: 50px; height: 50px;">
  594.                                     <i class="bi bi-clock-history text-success fs-5"></i>
  595.                                 </div>
  596.                                 <span class="fw-bold text-dark fs-5">24/7</span>
  597.                                 <small class="text-muted">
  598.                                     <span class="text-content" data-lang="es">Disponibilidad</span>
  599.                                     <span class="text-content" data-lang="en" style="display:none;">Availability</span>
  600.                                 </small>
  601.                             </div>
  602.                         </div>
  603.                         <div class="col-4">
  604.                             <div class="d-flex flex-column align-items-center">
  605.                                 <div class="icon-wrapper bg-warning bg-opacity-10 rounded-circle mb-2 d-flex align-items-center justify-content-center" style="width: 50px; height: 50px;">
  606.                                     <i class="bi bi-lightning-charge text-warning fs-5"></i>
  607.                                 </div>
  608.                                 <span class="fw-bold text-dark fs-5">24h</span>
  609.                                 <small class="text-muted">
  610.                                     <span class="text-content" data-lang="es">Resultados</span>
  611.                                     <span class="text-content" data-lang="en" style="display:none;">Results</span>
  612.                                 </small>
  613.                             </div>
  614.                         </div>
  615.                         <div class="col-4">
  616.                             <div class="d-flex flex-column align-items-center">
  617.                                 <div class="icon-wrapper bg-warning bg-opacity-10 rounded-circle mb-2 d-flex align-items-center justify-content-center" style="width: 50px; height: 50px;">
  618.                                     <i class="bi bi-star-fill text-warning fs-5"></i>
  619.                                 </div>
  620.                                 <span class="fw-bold text-dark fs-5">4.9/5</span>
  621.                                 <small class="text-muted">
  622.                                     <span class="text-content" data-lang="es">Rating</span>
  623.                                     <span class="text-content" data-lang="en" style="display:none;">Rating</span>
  624.                                 </small>
  625.                             </div>
  626.                         </div>
  627.                     </div>
  628.                 </div>
  629.             </div>
  630.         </div>
  631.     </div>
  632.     
  633.     <style>
  634.         .badge-custom {
  635.             background-color: rgba(13, 110, 253, 0.1);
  636.             color: #0d6efd;
  637.             border: 2px solid #0d6efd;
  638.             font-size: clamp(0.875rem, 2vw, 1rem);
  639.             padding: 0.5rem 1rem;
  640.             border-radius: 50rem;
  641.             display: inline-flex;
  642.             align-items: center;
  643.             box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  644.         }
  645.         
  646.         .main-title {
  647.             font-weight: 700;
  648.             line-height: 1.2;
  649.             color: #212529;
  650.             font-size: clamp(2rem, 5vw, 3.5rem);
  651.         }
  652.         
  653.         .text-primary-custom {
  654.             color: #0d6efd !important;
  655.         }
  656.         
  657.         .text-dark-custom {
  658.             color: #212529 !important;
  659.         }
  660.         
  661.         .icon-custom {
  662.             margin-right: 0.5rem;
  663.             color: #ffc107;
  664.             font-size: 1.25rem;
  665.         }
  666.         
  667.         @media (max-width: 576px) {
  668.             .badge-custom {
  669.                 padding: 0.375rem 0.75rem;
  670.             }
  671.         }
  672.     </style>
  673.   </section>
  674.   
  675.   
  676.   <!-- SECCIÓN SERVICIOS COMPLETA -->
  677.   <section class="hero-section py-5 bg-white" id="servicios">
  678.       <div class="container">
  679.         <!-- Encabezado -->
  680.         <div class="text-center mb-5 position-relative">
  681.             <!-- Badge destacado -->
  682.             <div class="badge-custom mb-3">
  683.                 <i class="bi bi-cpu-fill icon-custom"></i>
  684.                 <span class="text-content" data-lang="es">Tecnología Médica Avanzada</span>
  685.                 <span class="text-content" data-lang="en" style="display:none;">Advanced Medical Technology</span>
  686.             </div>
  687.     
  688.             <!-- Título principal CORREGIDO -->
  689.             <h2 class="fw-bold text-dark mb-3 display-5">
  690.                 <span class="text-content" data-lang="es">Nuestros <span class="text-primary-custom">Servicios</span></span>
  691.                 <span class="text-content" data-lang="en" style="display:none;">Our <span class="text-primary-custom">Services</span></span>
  692.             </h2>
  693.             
  694.             <div class="row justify-content-center">
  695.                 <div class="col-lg-8 col-xl-6">
  696.                     <p class="lead text-muted fs-5 lh-base mb-4">
  697.                         <span class="text-content" data-lang="es">Ofrecemos una completa gama de servicios de diagnóstico por imagen con tecnología de última generación, máxima precisión y los más altos estándares de calidad para el cuidado integral de tu salud.</span>
  698.                         <span class="text-content" data-lang="en" style="display:none;">We offer a complete range of medical imaging diagnostic services with state-of-the-art technology, maximum precision, and the highest quality standards for your comprehensive health care.</span>
  699.                     </p>
  700.                 </div>
  701.             </div>
  702.     
  703.             <!-- Línea decorativa -->
  704.             <div class="border-bottom border-2 border-primary w-25 mx-auto opacity-50"></div>
  705.     
  706.             <!-- Menú de navegación por categorías CORREGIDO -->
  707.             <div class="row justify-content-center mt-4">
  708.               <div class="col-lg-10">
  709.                  <div class="d-flex flex-wrap justify-content-center gap-3">
  710.                     <a href="#ultrasonidos-especializados" class="btn btn-outline-success rounded-pill px-4 py-2 fw-semibold">
  711.                         <span class="text-content" data-lang="es">
  712.                             <i class="bi bi-1-circle me-2"></i>
  713.                             Ultrasonidos
  714.                         </span>
  715.                         <span class="text-content" data-lang="en" style="display:none;">
  716.                             <i class="bi bi-1-circle me-2"></i>
  717.                             Ultrasounds
  718.                         </span>
  719.                     </a>
  720.                     <a href="#estudios-vasculares" class="btn btn-outline-info rounded-pill px-4 py-2 fw-semibold">
  721.                         <span class="text-content" data-lang="es">
  722.                             <i class="bi bi-2-circle me-2"></i>
  723.                             Estudios Vasculares
  724.                         </span>
  725.                         <span class="text-content" data-lang="en" style="display:none;">
  726.                             <i class="bi bi-2-circle me-2"></i>
  727.                             Vascular Studies
  728.                         </span>
  729.                     </a>
  730.                     <a href="#organos-especificos" class="btn btn-outline-warning rounded-pill px-4 py-2 fw-semibold">
  731.                         <span class="text-content" data-lang="es">
  732.                             <i class="bi bi-3-circle me-2"></i>
  733.                             Órganos Específicos
  734.                         </span>
  735.                         <span class="text-content" data-lang="en" style="display:none;">
  736.                             <i class="bi bi-3-circle me-2"></i>
  737.                             Specific Organs
  738.                         </span>
  739.                     </a>
  740.                     <a href="#estudios-generales" class="btn btn-outline-primary rounded-pill px-4 py-2 fw-semibold">
  741.                         <span class="text-content" data-lang="es">
  742.                             <i class="bi bi-4-circle me-2"></i>
  743.                             Estudios Generales
  744.                         </span>
  745.                         <span class="text-content" data-lang="en" style="display:none;">
  746.                             <i class="bi bi-4-circle me-2"></i>
  747.                             General Studies
  748.                         </span>
  749.                     </a>
  750.                 </div>
  751.               </div>
  752.             </div>
  753.         </div>
  754.     
  755.         <!-- Categoría: Ultrasonidos Especializados -->
  756.         <div id="ultrasonidos-especializados">
  757.             <h3 class="category-header text-center mt-5 mb-3">
  758.                 <span class="text-content" data-lang="es">
  759.                     <span class="badge bg-success category-badge me-2">1</span>
  760.                     Ultrasonidos Especializados
  761.                 </span>
  762.                 <span class="text-content" data-lang="en" style="display:none;">
  763.                     <span class="badge bg-success category-badge me-2">1</span>
  764.                     Specialized Ultrasounds
  765.                 </span>
  766.             </h3>
  767.           
  768.           <div class="row g-4">
  769.               <!-- Ultrasonido 4D -->
  770.               <div class="col-md-6 col-lg-4" id="u-4D">
  771.                   <div class="card h-100 shadow-lg border-0 servicio-card-profesional">
  772.                       <div class="card-header bg-transparent border-0 pt-4 pb-0 text-center">
  773.                           <div class="icon-wrapper bg-success bg-opacity-10 rounded-circle mx-auto mb-3 d-flex align-items-center justify-content-center" style="width: 80px; height: 80px;">
  774.                               <i class="bi bi-camera-video fs-2 text-success"></i>
  775.                           </div>
  776.                           <h5 class="fw-bold text-dark mb-2">
  777.                             <span class="text-content" data-lang="es">Ultrasonido 4D</span>
  778.                             <span class="text-content" data-lang="en" style="display:none;">4D Ultrasound</span>
  779.                           </h5>
  780.                           <div class="price-tag bg-warning text-dark rounded-pill px-3 py-1 d-inline-block">
  781.                               <span class="fw-bold">
  782.                                 <span class="text-content" data-lang="es">Consultar precio</span>
  783.                                 <span class="text-content" data-lang="en" style="display:none;">Check price</span>
  784.                               </span>
  785.                           </div>
  786.                       </div>
  787.                       
  788.                       <div class="card-body d-flex flex-column pt-3">
  789.                           <div class="flex-grow-1">
  790.                               <p class="text-muted text-center mb-4">
  791.                                 <span class="text-content" data-lang="es">Imágenes en tiempo real de alta definición para diagnósticos precisos.</span>
  792.                                 <span class="text-content" data-lang="en" style="display:none;">Real-time high-definition images for precise diagnostics.</span>
  793.                               </p>
  794.                               
  795.                               <div class="features-list">
  796.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  797.                                       <i class="bi bi-soundwave text-success fs-5 me-3"></i>
  798.                                       <span class="text-dark">
  799.                                         <span class="text-content" data-lang="es">Imágenes en 3D/4D</span>
  800.                                         <span class="text-content" data-lang="en" style="display:none;">3D/4D Images</span>
  801.                                       </span>
  802.                                   </div>
  803.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  804.                                       <i class="bi bi-heart-pulse text-success fs-5 me-3"></i>
  805.                                       <span class="text-dark">
  806.                                         <span class="text-content" data-lang="es">No invasivo</span>
  807.                                         <span class="text-content" data-lang="en" style="display:none;">Non-invasive</span>
  808.                                       </span>
  809.                                   </div>
  810.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  811.                                       <i class="bi bi-chat-dots text-success fs-5 me-3"></i>
  812.                                       <span class="text-dark">
  813.                                         <span class="text-content" data-lang="es">Mejor asesoría</span>
  814.                                         <span class="text-content" data-lang="en" style="display:none;">Better advice</span>
  815.                                       </span>
  816.                                   </div>
  817.                               </div>
  818.                           </div>
  819.                           
  820.                           <div class="mt-auto pt-3">
  821.                               <a href="#" class="btn btn-success w-100 d-inline-flex align-items-center justify-content-center py-3 fw-semibold shadow-sm" 
  822.                                   data-bs-toggle="modal" data-bs-target="#agendarCitaModal" data-estudio="ultrasonido-4d">
  823.                                   <i class="bi bi-calendar-check me-2 fs-5"></i>
  824.                                   <span class="text-content" data-lang="es">Agendar Estudio</span>
  825.                                   <span class="text-content" data-lang="en" style="display:none;">Schedule Study</span>
  826.                               </a>
  827.                           </div>
  828.                       </div>
  829.                   </div>
  830.               </div>
  831.     
  832.               <!-- Ultrasonido Abdominal -->
  833.               <div class="col-md-6 col-lg-4" id="u-abdominal">
  834.                   <div class="card h-100 shadow-lg border-0 servicio-card-profesional">
  835.                       <div class="card-header bg-transparent border-0 pt-4 pb-0 text-center">
  836.                           <div class="icon-wrapper bg-success bg-opacity-10 rounded-circle mx-auto mb-3 d-flex align-items-center justify-content-center" style="width: 80px; height: 80px;">
  837.                               <i class="bi bi-bounding-box fs-2 text-success"></i>
  838.                           </div>
  839.                           <h5 class="fw-bold text-dark mb-2">
  840.                             <span class="text-content" data-lang="es">Ultrasonido Abdominal</span>
  841.                             <span class="text-content" data-lang="en" style="display:none;">Abdominal Ultrasound</span>
  842.                           </h5>
  843.                           <div class="price-tag bg-warning text-dark rounded-pill px-3 py-1 d-inline-block">
  844.                               <span class="fw-bold">
  845.                                 <span class="text-content" data-lang="es">Consultar precio</span>
  846.                                 <span class="text-content" data-lang="en" style="display:none;">Check price</span>
  847.                               </span>
  848.                           </div>
  849.                       </div>
  850.                       
  851.                       <div class="card-body d-flex flex-column pt-3">
  852.                           <div class="flex-grow-1">
  853.                               <p class="text-muted text-center mb-4">
  854.                                 <span class="text-content" data-lang="es">Detecta cálculos biliares, tumores y evalúa órganos abdominales.</span>
  855.                                 <span class="text-content" data-lang="en" style="display:none;">Detects gallstones, tumors and evaluates abdominal organs.</span>
  856.                               </p>
  857.                               
  858.                               <div class="features-list">
  859.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  860.                                       <i class="bi bi-search text-success fs-5 me-3"></i>
  861.                                       <span class="text-dark">
  862.                                         <span class="text-content" data-lang="es">Detección precisa</span>
  863.                                         <span class="text-content" data-lang="en" style="display:none;">Accurate detection</span>
  864.                                       </span>
  865.                                   </div>
  866.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  867.                                       <i class="bi bi-heart text-success fs-5 me-3"></i>
  868.                                       <span class="text-dark">
  869.                                         <span class="text-content" data-lang="es">No doloroso</span>
  870.                                         <span class="text-content" data-lang="en" style="display:none;">Painless</span>
  871.                                       </span>
  872.                                   </div>
  873.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  874.                                       <i class="bi bi-clipboard-check text-success fs-5 me-3"></i>
  875.                                       <span class="text-dark">
  876.                                         <span class="text-content" data-lang="es">Evaluación completa</span>
  877.                                         <span class="text-content" data-lang="en" style="display:none;">Complete evaluation</span>
  878.                                       </span>
  879.                                   </div>
  880.                               </div>
  881.                           </div>
  882.                           
  883.                           <div class="mt-auto pt-3">
  884.                               <a href="#" class="btn btn-success w-100 d-inline-flex align-items-center justify-content-center py-3 fw-semibold shadow-sm" 
  885.                                   data-bs-toggle="modal" data-bs-target="#agendarCitaModal" data-estudio="ultrasonido-abdominal">
  886.                                   <i class="bi bi-calendar-check me-2 fs-5"></i>
  887.                                   <span class="text-content" data-lang="es">Agendar Estudio</span>
  888.                                   <span class="text-content" data-lang="en" style="display:none;">Schedule Study</span>
  889.                               </a>
  890.                           </div>
  891.                       </div>
  892.                   </div>
  893.               </div>
  894.     
  895.               <!-- Ultrasonido de Mama -->
  896.               <div class="col-md-6 col-lg-4" id="u-mama">
  897.                   <div class="card h-100 shadow-lg border-0 servicio-card-profesional">
  898.                       <div class="card-header bg-transparent border-0 pt-4 pb-0 text-center">
  899.                           <div class="icon-wrapper bg-success bg-opacity-10 rounded-circle mx-auto mb-3 d-flex align-items-center justify-content-center" style="width: 80px; height: 80px;">
  900.                               <i class="bi bi-circle fs-2 text-success"></i>
  901.                           </div>
  902.                           <h5 class="fw-bold text-dark mb-2">
  903.                             <span class="text-content" data-lang="es">Ultrasonido de Mama</span>
  904.                             <span class="text-content" data-lang="en" style="display:none;">Breast Ultrasound</span>
  905.                           </h5>
  906.                           <div class="price-tag bg-warning text-dark rounded-pill px-3 py-1 d-inline-block">
  907.                               <span class="fw-bold">
  908.                                 <span class="text-content" data-lang="es">Consultar precio</span>
  909.                                 <span class="text-content" data-lang="en" style="display:none;">Check price</span>
  910.                               </span>
  911.                           </div>
  912.                       </div>
  913.                       
  914.                       <div class="card-body d-flex flex-column pt-3">
  915.                           <div class="flex-grow-1">
  916.                               <p class="text-muted text-center mb-4">
  917.                                 <span class="text-content" data-lang="es">Evaluación complementaria para diagnóstico mamario completo.</span>
  918.                                 <span class="text-content" data-lang="en" style="display:none;">Complementary evaluation for complete breast diagnosis.</span>
  919.                               </p>
  920.                               
  921.                               <div class="features-list">
  922.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  923.                                       <i class="bi bi-eye text-success fs-5 me-3"></i>
  924.                                       <span class="text-dark">
  925.                                         <span class="text-content" data-lang="es">Evaluación detallada</span>
  926.                                         <span class="text-content" data-lang="en" style="display:none;">Detailed evaluation</span>
  927.                                       </span>
  928.                                   </div>
  929.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  930.                                       <i class="bi bi-shield-check text-success fs-5 me-3"></i>
  931.                                       <span class="text-dark">
  932.                                         <span class="text-content" data-lang="es">Seguro</span>
  933.                                         <span class="text-content" data-lang="en" style="display:none;">Safe</span>
  934.                                       </span>
  935.                                   </div>
  936.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  937.                                       <i class="bi bi-graph-up text-success fs-5 me-3"></i>
  938.                                       <span class="text-dark">
  939.                                         <span class="text-content" data-lang="es">Alta precisión</span>
  940.                                         <span class="text-content" data-lang="en" style="display:none;">High precision</span>
  941.                                       </span>
  942.                                   </div>
  943.                               </div>
  944.                           </div>
  945.                           
  946.                           <div class="mt-auto pt-3">
  947.                               <a href="#" class="btn btn-success w-100 d-inline-flex align-items-center justify-content-center py-3 fw-semibold shadow-sm" 
  948.                                   data-bs-toggle="modal" data-bs-target="#agendarCitaModal" data-estudio="ultrasonido-mama">
  949.                                   <i class="bi bi-calendar-check me-2 fs-5"></i>
  950.                                   <span class="text-content" data-lang="es">Agendar Estudio</span>
  951.                                   <span class="text-content" data-lang="en" style="display:none;">Schedule Study</span>
  952.                               </a>
  953.                           </div>
  954.                       </div>
  955.                   </div>
  956.               </div>
  957.     
  958.               <!-- Ecocardiograma -->
  959.              <div class="col-md-6 col-lg-4" id="ecocardiograma">
  960.                 <div class="card h-100 shadow-lg border-0 servicio-card-profesional">
  961.                     <div class="card-header bg-transparent border-0 pt-4 pb-0 text-center">
  962.                         <div class="icon-wrapper bg-success bg-opacity-10 rounded-circle mx-auto mb-3 d-flex align-items-center justify-content-center" style="width: 80px; height: 80px;">
  963.                             <i class="bi bi-heart-pulse fs-2 text-success"></i>
  964.                         </div>
  965.                         <h5 class="fw-bold text-dark mb-2">
  966.                             <span class="text-content" data-lang="es">Ecocardiograma</span>
  967.                             <span class="text-content" data-lang="en" style="display:none;">Echocardiogram</span>
  968.                         </h5>
  969.                         <div class="price-tag bg-warning text-dark rounded-pill px-3 py-1 d-inline-block">
  970.                             <span class="fw-bold">
  971.                                 <span class="text-content" data-lang="es">Consultar precio</span>
  972.                                 <span class="text-content" data-lang="en" style="display:none;">Check price</span>
  973.                             </span>
  974.                         </div>
  975.                     </div>
  976.                     
  977.                     <div class="card-body d-flex flex-column pt-3">
  978.                         <div class="flex-grow-1">
  979.                             <p class="text-muted text-center mb-4">
  980.                                 <span class="text-content" data-lang="es">Ultrasonido cardíaco para evaluar estructura y función del corazón.</span>
  981.                                 <span class="text-content" data-lang="en" style="display:none;">Cardiac ultrasound to evaluate heart structure and function.</span>
  982.                             </p>
  983.                             
  984.                             <div class="features-list">
  985.                                 <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  986.                                     <i class="bi bi-heart text-success fs-5 me-3"></i>
  987.                                     <span class="text-dark">
  988.                                         <span class="text-content" data-lang="es">Evaluación cardíaca</span>
  989.                                         <span class="text-content" data-lang="en" style="display:none;">Cardiac evaluation</span>
  990.                                     </span>
  991.                                 </div>
  992.                                 <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  993.                                     <i class="bi bi-speedometer2 text-success fs-5 me-3"></i>
  994.                                     <span class="text-dark">
  995.                                         <span class="text-content" data-lang="es">Función cardíaca</span>
  996.                                         <span class="text-content" data-lang="en" style="display:none;">Heart function</span>
  997.                                     </span>
  998.                                 </div>
  999.                                 <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1000.                                     <i class="bi bi-clipboard2-pulse text-success fs-5 me-3"></i>
  1001.                                     <span class="text-dark">
  1002.                                         <span class="text-content" data-lang="es">Diagnóstico completo</span>
  1003.                                         <span class="text-content" data-lang="en" style="display:none;">Complete diagnosis</span>
  1004.                                     </span>
  1005.                                 </div>
  1006.                             </div>
  1007.                         </div>
  1008.                         
  1009.                         <div class="mt-auto pt-3">
  1010.                             <button class="btn btn-secondary w-100 d-inline-flex align-items-center justify-content-center py-3 fw-semibold shadow-sm" 
  1011.                                     disabled style="cursor: not-allowed; opacity: 0.9;">
  1012.                                 <i class="bi bi-slash-circle me-2 fs-5"></i>
  1013.                                 <span class="text-content" data-lang="es">No disponible aún</span>
  1014.                                 <span class="text-content" data-lang="en" style="display:none;">Not available yet</span>
  1015.                             </button>
  1016.                         </div>
  1017.                     </div>
  1018.                 </div>
  1019.             </div>
  1020.     
  1021.               <!-- Ultrasonido Musculoesquelético -->
  1022.               <div class="col-md-6 col-lg-4" id="u-musculoesqueletico">
  1023.                   <div class="card h-100 shadow-lg border-0 servicio-card-profesional">
  1024.                       <div class="card-header bg-transparent border-0 pt-4 pb-0 text-center">
  1025.                           <div class="icon-wrapper bg-success bg-opacity-10 rounded-circle mx-auto mb-3 d-flex align-items-center justify-content-center" style="width: 80px; height: 80px;">
  1026.                               <i class="bi bi-person-arms-up fs-2 text-success"></i>
  1027.                           </div>
  1028.                           <h5 class="fw-bold text-dark mb-2">
  1029.                             <span class="text-content" data-lang="es">Ultrasonido Musculoesquelético</span>
  1030.                             <span class="text-content" data-lang="en" style="display:none;">Musculoskeletal Ultrasound</span>
  1031.                           </h5>
  1032.                            <div class="price-tag bg-warning text-dark rounded-pill px-3 py-1 d-inline-block">
  1033.                               <span class="fw-bold">
  1034.                                 <span class="text-content" data-lang="es">Consultar precio</span>
  1035.                                 <span class="text-content" data-lang="en" style="display:none;">Check price</span>
  1036.                               </span>
  1037.                           </div>
  1038.                       </div>
  1039.                       
  1040.                       <div class="card-body d-flex flex-column pt-3">
  1041.                           <div class="flex-grow-1">
  1042.                               <p class="text-muted text-center mb-4">
  1043.                                 <span class="text-content" data-lang="es">Examina articulaciones, músculos, tendones y ligamentos.</span>
  1044.                                 <span class="text-content" data-lang="en" style="display:none;">Examines joints, muscles, tendons and ligaments.</span>
  1045.                               </p>
  1046.                               
  1047.                               <div class="features-list">
  1048.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1049.                                       <i class="bi bi-activity text-success fs-5 me-3"></i>
  1050.                                       <span class="text-dark">
  1051.                                         <span class="text-content" data-lang="es">Evaluación dinámica</span>
  1052.                                         <span class="text-content" data-lang="en" style="display:none;">Dynamic evaluation</span>
  1053.                                       </span>
  1054.                                   </div>
  1055.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1056.                                       <i class="bi bi-bounding-box text-success fs-5 me-3"></i>
  1057.                                       <span class="text-dark">
  1058.                                         <span class="text-content" data-lang="es">Estructuras articulares</span>
  1059.                                         <span class="text-content" data-lang="en" style="display:none;">Joint structures</span>
  1060.                                       </span>
  1061.                                   </div>
  1062.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1063.                                       <i class="bi bi-wrench text-success fs-5 me-3"></i>
  1064.                                       <span class="text-dark">
  1065.                                         <span class="text-content" data-lang="es">Lesiones deportivas</span>
  1066.                                         <span class="text-content" data-lang="en" style="display:none;">Sports injuries</span>
  1067.                                       </span>
  1068.                                   </div>
  1069.                               </div>
  1070.                           </div>
  1071.                           
  1072.                           <div class="mt-auto pt-3">
  1073.                               <a href="#" class="btn btn-success w-100 d-inline-flex align-items-center justify-content-center py-3 fw-semibold shadow-sm" 
  1074.                                   data-bs-toggle="modal" data-bs-target="#agendarCitaModal" data-estudio="ultrasonido-musculoesqueletico">
  1075.                                   <i class="bi bi-calendar-check me-2 fs-5"></i>
  1076.                                   <span class="text-content" data-lang="es">Agendar Estudio</span>
  1077.                                   <span class="text-content" data-lang="en" style="display:none;">Schedule Study</span>
  1078.                               </a>
  1079.                           </div>
  1080.                       </div>
  1081.                   </div>
  1082.               </div>
  1083.     
  1084.               <!-- Ultrasonido Obstétrico -->
  1085.               <div class="col-md-6 col-lg-4" id="u-obstetrico">
  1086.                   <div class="card h-100 shadow-lg border-0 servicio-card-profesional">
  1087.                       <div class="card-header bg-transparent border-0 pt-4 pb-0 text-center">
  1088.                           <div class="icon-wrapper bg-success bg-opacity-10 rounded-circle mx-auto mb-3 d-flex align-items-center justify-content-center" style="width: 80px; height: 80px;">
  1089.                               <i class="bi bi-motherboard fs-2 text-success"></i>
  1090.                           </div>
  1091.                           <h5 class="fw-bold text-dark mb-2">
  1092.                             <span class="text-content" data-lang="es">Ultrasonido Obstétrico</span>
  1093.                             <span class="text-content" data-lang="en" style="display:none;">Obstetric Ultrasound</span>
  1094.                           </h5>
  1095.                           <div class="price-tag bg-warning text-dark rounded-pill px-3 py-1 d-inline-block">
  1096.                               <span class="fw-bold">
  1097.                                 <span class="text-content" data-lang="es">Consultar precio</span>
  1098.                                 <span class="text-content" data-lang="en" style="display:none;">Check price</span>
  1099.                               </span>
  1100.                           </div>
  1101.                       </div>
  1102.                       
  1103.                       <div class="card-body d-flex flex-column pt-3">
  1104.                           <div class="flex-grow-1">
  1105.                               <p class="text-muted text-center mb-4">
  1106.                                 <span class="text-content" data-lang="es">Monitorea el desarrollo del feto durante el embarazo.</span>
  1107.                                 <span class="text-content" data-lang="en" style="display:none;">Monitors fetal development during pregnancy.</span>
  1108.                               </p>
  1109.                               
  1110.                               <div class="features-list">
  1111.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1112.                                       <i class="bi bi-baby text-success fs-5 me-3"></i>
  1113.                                       <span class="text-dark">
  1114.                                         <span class="text-content" data-lang="es">Control fetal</span>
  1115.                                         <span class="text-content" data-lang="en" style="display:none;">Fetal monitoring</span>
  1116.                                       </span>
  1117.                                   </div>
  1118.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1119.                                       <i class="bi bi-graph-up text-success fs-5 me-3"></i>
  1120.                                       <span class="text-dark">
  1121.                                         <span class="text-content" data-lang="es">Desarrollo adecuado</span>
  1122.                                         <span class="text-content" data-lang="en" style="display:none;">Proper development</span>
  1123.                                       </span>
  1124.                                   </div>
  1125.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1126.                                       <i class="bi bi-hearts text-success fs-5 me-3"></i>
  1127.                                       <span class="text-dark">
  1128.                                         <span class="text-content" data-lang="es">Seguridad materna</span>
  1129.                                         <span class="text-content" data-lang="en" style="display:none;">Maternal safety</span>
  1130.                                       </span>
  1131.                                   </div>
  1132.                               </div>
  1133.                           </div>
  1134.                           
  1135.                           <div class="mt-auto pt-3">
  1136.                               <a href="#" class="btn btn-success w-100 d-inline-flex align-items-center justify-content-center py-3 fw-semibold shadow-sm" 
  1137.                                   data-bs-toggle="modal" data-bs-target="#agendarCitaModal" data-estudio="ultrasonido-obstetrico">
  1138.                                   <i class="bi bi-calendar-check me-2 fs-5"></i>
  1139.                                   <span class="text-content" data-lang="es">Agendar Estudio</span>
  1140.                                   <span class="text-content" data-lang="en" style="display:none;">Schedule Study</span>
  1141.                               </a>
  1142.                           </div>
  1143.                       </div>
  1144.                   </div>
  1145.               </div>
  1146.           </div>
  1147.         </div>
  1148.     
  1149.         <!-- Categoría: Estudios Vasculares y Especializados -->
  1150.         <div id="estudios-vasculares">
  1151.             <h3 class="category-header text-center mt-5 mb-3">
  1152.                 <span class="text-content" data-lang="es">
  1153.                     <span class="badge bg-info category-badge me-2">2</span>
  1154.                     Estudios Vasculares y Especializados
  1155.                 </span>
  1156.                 <span class="text-content" data-lang="en" style="display:none;">
  1157.                     <span class="badge bg-info category-badge me-2">2</span>
  1158.                     Vascular and Specialized Studies
  1159.                 </span>
  1160.             </h3>
  1161.           
  1162.           <div class="row g-4">
  1163.               <!-- Arteriografía y Venografía -->
  1164.               <div class="col-md-6 col-lg-4" id="arteriografia-venografia">
  1165.                   <div class="card h-100 shadow-lg border-0 servicio-card-profesional">
  1166.                       <div class="card-header bg-transparent border-0 pt-4 pb-0 text-center">
  1167.                           <div class="icon-wrapper bg-info bg-opacity-10 rounded-circle mx-auto mb-3 d-flex align-items-center justify-content-center" style="width: 80px; height: 80px;">
  1168.                               <i class="bi bi-droplet fs-2 text-info"></i>
  1169.                           </div>
  1170.                           <h5 class="fw-bold text-dark mb-2">
  1171.                             <span class="text-content" data-lang="es">Arteriografía y Venografía</span>
  1172.                             <span class="text-content" data-lang="en" style="display:none;">Arteriography and Venography</span>
  1173.                           </h5>
  1174.                           <div class="price-tag bg-warning text-dark rounded-pill px-3 py-1 d-inline-block">
  1175.                               <span class="fw-bold">
  1176.                                 <span class="text-content" data-lang="es">Consultar precio</span>
  1177.                                 <span class="text-content" data-lang="en" style="display:none;">Check price</span>
  1178.                               </span>
  1179.                           </div>
  1180.                       </div>
  1181.                       
  1182.                       <div class="card-body d-flex flex-column pt-3">
  1183.                           <div class="flex-grow-1">
  1184.                               <p class="text-muted text-center mb-4">
  1185.                                 <span class="text-content" data-lang="es">Diagnostica anomalías en el flujo sanguíneo arterial y venoso.</span>
  1186.                                 <span class="text-content" data-lang="en" style="display:none;">Diagnoses abnormalities in arterial and venous blood flow.</span>
  1187.                               </p>
  1188.                               
  1189.                               <div class="features-list">
  1190.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1191.                                       <i class="bi bi-heart text-info fs-5 me-3"></i>
  1192.                                       <span class="text-dark">
  1193.                                         <span class="text-content" data-lang="es">Flujo sanguíneo</span>
  1194.                                         <span class="text-content" data-lang="en" style="display:none;">Blood flow</span>
  1195.                                       </span>
  1196.                                   </div>
  1197.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1198.                                       <i class="bi bi-shuffle text-info fs-5 me-3"></i>
  1199.                                       <span class="text-dark">
  1200.                                         <span class="text-content" data-lang="es">Circulación</span>
  1201.                                         <span class="text-content" data-lang="en" style="display:none;">Circulation</span>
  1202.                                       </span>
  1203.                                   </div>
  1204.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1205.                                       <i class="bi bi-bug text-info fs-5 me-3"></i>
  1206.                                       <span class="text-dark">
  1207.                                         <span class="text-content" data-lang="es">Anomalías vasculares</span>
  1208.                                         <span class="text-content" data-lang="en" style="display:none;">Vascular abnormalities</span>
  1209.                                       </span>
  1210.                                   </div>
  1211.                               </div>
  1212.                           </div>
  1213.                           
  1214.                           <div class="mt-auto pt-3">
  1215.                               <a href="#" class="btn btn-info w-100 d-inline-flex align-items-center justify-content-center py-3 fw-semibold shadow-sm" 
  1216.                                   data-bs-toggle="modal" data-bs-target="#agendarCitaModal" data-estudio="arteriografia-venografia">
  1217.                                   <i class="bi bi-calendar-check me-2 fs-5"></i>
  1218.                                   <span class="text-content" data-lang="es">Agendar Estudio</span>
  1219.                                   <span class="text-content" data-lang="en" style="display:none;">Schedule Study</span>
  1220.                               </a>
  1221.                           </div>
  1222.                       </div>
  1223.                   </div>
  1224.               </div>
  1225.     
  1226.               <!-- Ultrasonido Intravascular -->
  1227.               <div class="col-md-6 col-lg-4" id="u-intravascular">
  1228.                   <div class="card h-100 shadow-lg border-0 servicio-card-profesional">
  1229.                       <div class="card-header bg-transparent border-0 pt-4 pb-0 text-center">
  1230.                           <div class="icon-wrapper bg-info bg-opacity-10 rounded-circle mx-auto mb-3 d-flex align-items-center justify-content-center" style="width: 80px; height: 80px;">
  1231.                               <i class="bi bi-arrow-right-circle fs-2 text-info"></i>
  1232.                           </div>
  1233.                           <h5 class="fw-bold text-dark mb-2">
  1234.                               <span class="text-content" data-lang="es">Ultrasonido Intravascular</span>
  1235.                               <span class="text-content" data-lang="en" style="display:none;">Intravascular Ultrasound</span>
  1236.                           </h5>
  1237.                           <div class="price-tag bg-warning text-dark rounded-pill px-3 py-1 d-inline-block">
  1238.                               <span class="fw-bold">
  1239.                                   <span class="text-content" data-lang="es">Consultar precio</span>
  1240.                                   <span class="text-content" data-lang="en" style="display:none;">Check price</span>
  1241.                               </span>
  1242.                           </div>
  1243.                       </div>
  1244.                       
  1245.                       <div class="card-body d-flex flex-column pt-3">
  1246.                           <div class="flex-grow-1">
  1247.                               <p class="text-muted text-center mb-4">
  1248.                                   <span class="text-content" data-lang="es">Permite visualizar la pared interna de los vasos sanguíneos.</span>
  1249.                                   <span class="text-content" data-lang="en" style="display:none;">Allows visualization of the inner wall of blood vessels.</span>
  1250.                               </p>
  1251.                               
  1252.                               <div class="features-list">
  1253.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1254.                                       <i class="bi bi-eye text-info fs-5 me-3"></i>
  1255.                                       <span class="text-dark">
  1256.                                           <span class="text-content" data-lang="es">Visualización interna</span>
  1257.                                           <span class="text-content" data-lang="en" style="display:none;">Internal visualization</span>
  1258.                                       </span>
  1259.                                   </div>
  1260.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1261.                                       <i class="bi bi-tools text-info fs-5 me-3"></i>
  1262.                                       <span class="text-dark">
  1263.                                           <span class="text-content" data-lang="es">Precisión diagnóstica</span>
  1264.                                           <span class="text-content" data-lang="en" style="display:none;">Diagnostic accuracy</span>
  1265.                                       </span>
  1266.                                   </div>
  1267.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1268.                                       <i class="bi bi-clipboard2-pulse text-info fs-5 me-3"></i>
  1269.                                       <span class="text-dark">
  1270.                                           <span class="text-content" data-lang="es">Evaluación vascular</span>
  1271.                                           <span class="text-content" data-lang="en" style="display:none;">Vascular evaluation</span>
  1272.                                       </span>
  1273.                                   </div>
  1274.                               </div>
  1275.                           </div>
  1276.                           
  1277.                           <div class="mt-auto pt-3">
  1278.                               <a href="#" class="btn btn-info w-100 d-inline-flex align-items-center justify-content-center py-3 fw-semibold shadow-sm" 
  1279.                                   data-bs-toggle="modal" data-bs-target="#agendarCitaModal" data-estudio="ultrasonido-intravascular">
  1280.                                   <i class="bi bi-calendar-check me-2 fs-5"></i>
  1281.                                   <span class="text-content" data-lang="es">Agendar Estudio</span>
  1282.                                   <span class="text-content" data-lang="en" style="display:none;">Schedule Study</span>
  1283.                               </a>
  1284.                           </div>
  1285.                       </div>
  1286.                   </div>
  1287.               </div>
  1288.               
  1289.               <!-- Ultrasonido Vascular Periférico -->
  1290.               <div class="col-md-6 col-lg-4" id="u-vascular-periferico">
  1291.                   <div class="card h-100 shadow-lg border-0 servicio-card-profesional">
  1292.                       <div class="card-header bg-transparent border-0 pt-4 pb-0 text-center">
  1293.                           <div class="icon-wrapper bg-info bg-opacity-10 rounded-circle mx-auto mb-3 d-flex align-items-center justify-content-center" style="width: 80px; height: 80px;">
  1294.                               <i class="bi bi-symmetry-vertical fs-2 text-info"></i>
  1295.                           </div>
  1296.                              <h5 class="fw-bold text-dark mb-2">
  1297.                                   <span class="text-content" data-lang="es">Ultrasonido Vascular Periférico</span>
  1298.                                   <span class="text-content" data-lang="en" style="display:none;">Peripheral Vascular Ultrasound</span>
  1299.                               </h5>
  1300.                           <div class="price-tag bg-warning text-dark rounded-pill px-3 py-1 d-inline-block">
  1301.                               <span class="fw-bold">
  1302.                                   <span class="text-content" data-lang="es">Consultar precio</span>
  1303.                                   <span class="text-content" data-lang="en" style="display:none;">Check price</span>
  1304.                               </span>
  1305.                           </div>
  1306.                       </div>
  1307.                       
  1308.                       <div class="card-body d-flex flex-column pt-3">
  1309.                           <div class="flex-grow-1">
  1310.                               <p class="text-muted text-center mb-4">
  1311.                                   <span class="text-content" data-lang="es">Diagnostica afecciones vasculares en extremidades.</span>
  1312.                                   <span class="text-content" data-lang="en" style="display:none;">Diagnoses vascular conditions in extremities.</span>
  1313.                               </p>
  1314.                               
  1315.                               <div class="features-list">
  1316.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1317.                                       <i class="bi bi-person-walking text-info fs-5 me-3"></i>
  1318.                                       <span class="text-dark">
  1319.                                           <span class="text-content" data-lang="es">Extremidades</span>
  1320.                                           <span class="text-content" data-lang="en" style="display:none;">Extremities</span>
  1321.                                       </span>
  1322.                                   </div>
  1323.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1324.                                       <i class="bi bi-droplet-half text-info fs-5 me-3"></i>
  1325.                                       <span class="text-dark">
  1326.                                           <span class="text-content" data-lang="es">Circulación periférica</span>
  1327.                                           <span class="text-content" data-lang="en" style="display:none;">Peripheral circulation</span>
  1328.                                       </span>
  1329.                                   </div>
  1330.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1331.                                       <i class="bi bi-heart-pulse text-info fs-5 me-3"></i>
  1332.                                       <span class="text-dark">
  1333.                                           <span class="text-content" data-lang="es">Salud vascular</span>
  1334.                                           <span class="text-content" data-lang="en" style="display:none;">Vascular health</span>
  1335.                                       </span>
  1336.                                   </div>
  1337.                               </div>
  1338.                           </div>
  1339.                           
  1340.                           <div class="mt-auto pt-3">
  1341.                               <a href="#" class="btn btn-info w-100 d-inline-flex align-items-center justify-content-center py-3 fw-semibold shadow-sm" 
  1342.                                   data-bs-toggle="modal" data-bs-target="#agendarCitaModal" data-estudio="ultrasonido-vascular-periferico">
  1343.                                   <i class="bi bi-calendar-check me-2 fs-5"></i>
  1344.                                   <span class="text-content" data-lang="es">Agendar Estudio</span>
  1345.                                   <span class="text-content" data-lang="en" style="display:none;">Schedule Study</span>
  1346.                               </a>
  1347.                           </div>
  1348.                       </div>
  1349.                   </div>
  1350.               </div>
  1351.               
  1352.               <!-- Ultrasonido Vascular -->
  1353.               <div class="col-md-6 col-lg-4" id="u-vascular">
  1354.                   <div class="card h-100 shadow-lg border-0 servicio-card-profesional">
  1355.                       <div class="card-header bg-transparent border-0 pt-4 pb-0 text-center">
  1356.                           <div class="icon-wrapper bg-info bg-opacity-10 rounded-circle mx-auto mb-3 d-flex align-items-center justify-content-center" style="width: 80px; height: 80px;">
  1357.                               <i class="bi bi-soundwave fs-2 text-info"></i>
  1358.                           </div>
  1359.                               <h5 class="fw-bold text-dark mb-2">
  1360.                                   <span class="text-content" data-lang="es">Ultrasonido Vascular</span>
  1361.                                   <span class="text-content" data-lang="en" style="display:none;">Vascular Ultrasound</span>
  1362.                               </h5>
  1363.                           <div class="price-tag bg-warning text-dark rounded-pill px-3 py-1 d-inline-block">
  1364.                               <span class="fw-bold">
  1365.                                   <span class="text-content" data-lang="es">Consultar precio</span>
  1366.                                   <span class="text-content" data-lang="en" style="display:none;">Check price</span>
  1367.                               </span>
  1368.                           </div>
  1369.                       </div>
  1370.                       
  1371.                       <div class="card-body d-flex flex-column pt-3">
  1372.                           <div class="flex-grow-1">
  1373.                               <p class="text-muted text-center mb-4">
  1374.                                   <span class="text-content" data-lang="es">Examen dúplex arterial, carotídeo, Doppler transcraneal y más.</span>
  1375.                                   <span class="text-content" data-lang="en" style="display:none;">Arterial duplex, carotid, transcranial Doppler exams and more.</span>
  1376.                               </p>
  1377.                               
  1378.                               <div class="features-list">
  1379.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1380.                                       <i class="bi bi-graph-up-arrow text-info fs-5 me-3"></i>
  1381.                                       <span class="text-dark">Doppler</span>
  1382.                                   </div>
  1383.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1384.                                       <i class="bi bi-speedometer text-info fs-5 me-3"></i>
  1385.                                       <span class="text-dark">
  1386.                                           <span class="text-content" data-lang="es">Flujo sanguíneo</span>
  1387.                                           <span class="text-content" data-lang="en" style="display:none;">Blood flow</span>
  1388.                                       </span>
  1389.                                   </div>
  1390.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1391.                                       <i class="bi bi-cpu text-info fs-5 me-3"></i>
  1392.                                       <span class="text-dark">
  1393.                                           <span class="text-content" data-lang="es">Tecnología avanzada</span>
  1394.                                           <span class="text-content" data-lang="en" style="display:none;">Advanced technology</span>
  1395.                                       </span>
  1396.                                   </div>
  1397.                               </div>
  1398.                           </div>
  1399.                           
  1400.                           <div class="mt-auto pt-3">
  1401.                               <a href="#" class="btn btn-info w-100 d-inline-flex align-items-center justify-content-center py-3 fw-semibold shadow-sm" 
  1402.                                   data-bs-toggle="modal" data-bs-target="#agendarCitaModal" data-estudio="ultrasonido-vascular">
  1403.                                   <i class="bi bi-calendar-check me-2 fs-5"></i>
  1404.                                   <span class="text-content" data-lang="es">Agendar Estudio</span>
  1405.                                   <span class="text-content" data-lang="en" style="display:none;">Schedule Study</span>
  1406.                               </a>
  1407.                           </div>
  1408.                       </div>
  1409.                   </div>
  1410.               </div>
  1411.           </div>
  1412.         </div>  
  1413.         
  1414.         <!-- Categoría: Estudios de Órganos Específicos -->
  1415.         <div id="organos-especificos">
  1416.             <h3 class="category-header text-center mt-5 mb-3">
  1417.                 <span class="text-content" data-lang="es">
  1418.                     <span class="badge bg-warning category-badge me-2">3</span>
  1419.                     Estudios de Órganos Específicos
  1420.                 </span>
  1421.                 <span class="text-content" data-lang="en" style="display:none;">
  1422.                     <span class="badge bg-warning category-badge me-2">3</span>
  1423.                     Specific Organ Studies
  1424.                 </span>
  1425.             </h3>
  1426.           
  1427.           <div class="row g-4">
  1428.               <!-- Ultrasonido Pélvico -->
  1429.               <div class="col-md-6 col-lg-4" id="u-pelvico">
  1430.                   <div class="card h-100 shadow-lg border-0 servicio-card-profesional">
  1431.                       <div class="card-header bg-transparent border-0 pt-4 pb-0 text-center">
  1432.                           <div class="icon-wrapper bg-warning bg-opacity-10 rounded-circle mx-auto mb-3 d-flex align-items-center justify-content-center" style="width: 80px; height: 80px;">
  1433.                               <i class="bi bi-circle-square fs-2 text-warning"></i>
  1434.                           </div>
  1435.                              <h5 class="fw-bold text-dark mb-2">
  1436.                                   <span class="text-content" data-lang="es">Ultrasonido Pélvico</span>
  1437.                                   <span class="text-content" data-lang="en" style="display:none;">Pelvic Ultrasound</span>
  1438.                               </h5>
  1439.                           <div class="price-tag bg-warning text-dark rounded-pill px-3 py-1 d-inline-block">
  1440.                               <span class="fw-bold">
  1441.                                   <span class="text-content" data-lang="es">Consultar precio</span>
  1442.                                   <span class="text-content" data-lang="en" style="display:none;">Check price</span>
  1443.                               </span>
  1444.                           </div>
  1445.                       </div>
  1446.                       
  1447.                       <div class="card-body d-flex flex-column pt-3">
  1448.                           <div class="flex-grow-1">
  1449.                               <p class="text-muted text-center mb-4">
  1450.                                   <span class="text-content" data-lang="es">Identifica tumores, masas y evalúa órganos pélvicos.</span>
  1451.                                   <span class="text-content" data-lang="en" style="display:none;">Identifies tumors, masses and evaluates pelvic organs.</span>
  1452.                               </p>
  1453.                               
  1454.                               <div class="features-list">
  1455.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1456.                                       <i class="bi bi-search text-warning fs-5 me-3"></i>
  1457.                                       <span class="text-dark">
  1458.                                           <span class="text-content" data-lang="es">Detección de masas</span>
  1459.                                           <span class="text-content" data-lang="en" style="display:none;">Mass detection</span>
  1460.                                       </span>
  1461.                                   </div>
  1462.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1463.                                       <i class="bi bi-clipboard2-check text-warning fs-5 me-3"></i>
  1464.                                       <span class="text-dark">
  1465.                                           <span class="text-content" data-lang="es">Evaluación pélvica</span>
  1466.                                           <span class="text-content" data-lang="en" style="display:none;">Pelvic evaluation</span>
  1467.                                       </span>
  1468.                                   </div>
  1469.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1470.                                       <i class="bi bi-gender-ambiguous text-warning fs-5 me-3"></i>
  1471.                                       <span class="text-dark">
  1472.                                           <span class="text-content" data-lang="es">Hombres y mujeres</span>
  1473.                                           <span class="text-content" data-lang="en" style="display:none;">Men and women</span>
  1474.                                       </span>
  1475.                                   </div>
  1476.                               </div>
  1477.                           </div>
  1478.                           
  1479.                           <div class="mt-auto pt-3">
  1480.                               <a href="#" class="btn btn-warning w-100 d-inline-flex align-items-center justify-content-center py-3 fw-semibold shadow-sm" 
  1481.                                   data-bs-toggle="modal" data-bs-target="#agendarCitaModal" data-estudio="ultrasonido-pelvico">
  1482.                                   <i class="bi bi-calendar-check me-2 fs-5"></i>
  1483.                                   <span class="text-content" data-lang="es">Agendar Estudio</span>
  1484.                                   <span class="text-content" data-lang="en" style="display:none;">Schedule Study</span>
  1485.                               </a>
  1486.                           </div>
  1487.                       </div>
  1488.                   </div>
  1489.               </div>
  1490.           
  1491.               <!-- Ultrasonido de Próstata -->
  1492.               <div class="col-md-6 col-lg-4" id="u-prostata">
  1493.                   <div class="card h-100 shadow-lg border-0 servicio-card-profesional">
  1494.                       <div class="card-header bg-transparent border-0 pt-4 pb-0 text-center">
  1495.                           <div class="icon-wrapper bg-warning bg-opacity-10 rounded-circle mx-auto mb-3 d-flex align-items-center justify-content-center" style="width: 80px; height: 80px;">
  1496.                               <i class="bi bi-square fs-2 text-warning"></i>
  1497.                           </div>
  1498.                               <h5 class="fw-bold text-dark mb-2">
  1499.                                   <span class="text-content" data-lang="es">Ultrasonido de Próstata</span>
  1500.                                   <span class="text-content" data-lang="en" style="display:none;">Prostate Ultrasound</span>
  1501.                               </h5>
  1502.                           <div class="price-tag bg-warning text-dark rounded-pill px-3 py-1 d-inline-block">
  1503.                               <span class="fw-bold">
  1504.                                   <span class="text-content" data-lang="es">Consultar precio</span>
  1505.                                   <span class="text-content" data-lang="en" style="display:none;">Check price</span>
  1506.                               </span>
  1507.                           </div>
  1508.                       </div>
  1509.                       
  1510.                       <div class="card-body d-flex flex-column pt-3">
  1511.                           <div class="flex-grow-1">
  1512.                               <p class="text-muted text-center mb-4">
  1513.                                   <span class="text-content" data-lang="es">Examina nódulos y evalúa la salud prostática.</span>
  1514.                                   <span class="text-content" data-lang="en" style="display:none;">Examines nodules and evaluates prostate health.</span>
  1515.                               </p>
  1516.                               
  1517.                               <div class="features-list">
  1518.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1519.                                       <i class="bi bi-search text-warning fs-5 me-3"></i>
  1520.                                       <span class="text-dark">
  1521.                                           <span class="text-content" data-lang="es">Detección de nódulos</span>
  1522.                                           <span class="text-content" data-lang="en" style="display:none;">Nodule detection</span>
  1523.                                       </span>
  1524.                                   </div>
  1525.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1526.                                       <i class="bi bi-clipboard2-pulse text-warning fs-5 me-3"></i>
  1527.                                       <span class="text-dark">
  1528.                                           <span class="text-content" data-lang="es">Salud prostática</span>
  1529.                                           <span class="text-content" data-lang="en" style="display:none;">Prostate health</span>
  1530.                                       </span>
  1531.                                   </div>
  1532.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1533.                                       <i class="bi bi-gender-male text-warning fs-5 me-3"></i>
  1534.                                       <span class="text-dark">
  1535.                                           <span class="text-content" data-lang="es">Específico hombres</span>
  1536.                                           <span class="text-content" data-lang="en" style="display:none;">Specific for men</span>
  1537.                                       </span>
  1538.                                   </div>
  1539.                               </div>
  1540.                           </div>
  1541.                           
  1542.                           <div class="mt-auto pt-3">
  1543.                               <a href="#" class="btn btn-warning w-100 d-inline-flex align-items-center justify-content-center py-3 fw-semibold shadow-sm" 
  1544.                                   data-bs-toggle="modal" data-bs-target="#agendarCitaModal" data-estudio="ultrasonido-prostata">
  1545.                                   <i class="bi bi-calendar-check me-2 fs-5"></i>
  1546.                                   <span class="text-content" data-lang="es">Agendar Estudio</span>
  1547.                                   <span class="text-content" data-lang="en" style="display:none;">Schedule Study</span>
  1548.                               </a>
  1549.                           </div>
  1550.                       </div>
  1551.                   </div>
  1552.               </div>
  1553.           
  1554.               <!-- Ultrasonido Renal -->
  1555.               <div class="col-md-6 col-lg-4" id="u-renal">
  1556.                   <div class="card h-100 shadow-lg border-0 servicio-card-profesional">
  1557.                       <div class="card-header bg-transparent border-0 pt-4 pb-0 text-center">
  1558.                           <div class="icon-wrapper bg-warning bg-opacity-10 rounded-circle mx-auto mb-3 d-flex align-items-center justify-content-center" style="width: 80px; height: 80px;">
  1559.                               <i class="bi bi-prescription2 fs-2 text-warning"></i>
  1560.                           </div>
  1561.                            <h5 class="fw-bold text-dark mb-2">
  1562.                               <span class="text-content" data-lang="es">Ultrasonido Renal</span>
  1563.                               <span class="text-content" data-lang="en" style="display:none;">Renal Ultrasound</span>
  1564.                           </h5>
  1565.                           <div class="price-tag bg-warning text-dark rounded-pill px-3 py-1 d-inline-block">
  1566.                               <span class="fw-bold">
  1567.                                   <span class="text-content" data-lang="es">Consultar precio</span>
  1568.                                   <span class="text-content" data-lang="en" style="display:none;">Check price</span>
  1569.                               </span>
  1570.                           </div>
  1571.                       </div>
  1572.                       
  1573.                       <div class="card-body d-flex flex-column pt-3">
  1574.                           <div class="flex-grow-1">
  1575.                               <p class="text-muted text-center mb-4">
  1576.                                   <span class="text-content" data-lang="es">Examina riñones y evalúa el tracto urinario.</span>
  1577.                                   <span class="text-content" data-lang="en" style="display:none;">Examines kidneys and evaluates the urinary tract.</span>
  1578.                               </p>
  1579.                               
  1580.                               <div class="features-list">
  1581.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1582.                                       <i class="bi bi-filter text-warning fs-5 me-3"></i>
  1583.                                       <span class="text-dark">
  1584.                                           <span class="text-content" data-lang="es">Función renal</span>
  1585.                                           <span class="text-content" data-lang="en" style="display:none;">Renal function</span>
  1586.                                       </span>
  1587.                                   </div>
  1588.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1589.                                       <i class="bi bi-droplet text-warning fs-5 me-3"></i>
  1590.                                       <span class="text-dark">
  1591.                                           <span class="text-content" data-lang="es">Tracto urinario</span>
  1592.                                           <span class="text-content" data-lang="en" style="display:none;">Urinary tract</span>
  1593.                                       </span>
  1594.                                   </div>
  1595.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1596.                                       <i class="bi bi-prescription2 text-warning fs-5 me-3"></i>
  1597.                                       <span class="text-dark">
  1598.                                           <span class="text-content" data-lang="es">Diagnóstico preciso</span>
  1599.                                           <span class="text-content" data-lang="en" style="display:none;">Precise diagnosis</span>
  1600.                                       </span>
  1601.                                   </div>
  1602.                               </div>
  1603.                           </div>
  1604.                           
  1605.                           <div class="mt-auto pt-3">
  1606.                               <a href="#" class="btn btn-warning w-100 d-inline-flex align-items-center justify-content-center py-3 fw-semibold shadow-sm" 
  1607.                                   data-bs-toggle="modal" data-bs-target="#agendarCitaModal" data-estudio="ultrasonido-renal">
  1608.                                   <i class="bi bi-calendar-check me-2 fs-5"></i>
  1609.                                   <span class="text-content" data-lang="es">Agendar Estudio</span>
  1610.                                   <span class="text-content" data-lang="en" style="display:none;">Schedule Study</span>
  1611.                               </a>
  1612.                           </div>
  1613.                       </div>
  1614.                   </div>
  1615.               </div>
  1616.           
  1617.               <!-- Ultrasonido Escrotal -->
  1618.               <div class="col-md-6 col-lg-4" id="u-escrotal">
  1619.                   <div class="card h-100 shadow-lg border-0 servicio-card-profesional">
  1620.                       <div class="card-header bg-transparent border-0 pt-4 pb-0 text-center">
  1621.                           <div class="icon-wrapper bg-warning bg-opacity-10 rounded-circle mx-auto mb-3 d-flex align-items-center justify-content-center" style="width: 80px; height: 80px;">
  1622.                               <i class="bi bi-circle-half fs-2 text-warning"></i>
  1623.                           </div>
  1624.                                <h5 class="fw-bold text-dark mb-2">
  1625.                                   <span class="text-content" data-lang="es">Ultrasonido Escrotal</span>
  1626.                                   <span class="text-content" data-lang="en" style="display:none;">Scrotal Ultrasound</span>
  1627.                               </h5>
  1628.                           <div class="price-tag bg-warning text-dark rounded-pill px-3 py-1 d-inline-block">
  1629.                               <span class="fw-bold">
  1630.                                   <span class="text-content" data-lang="es">Consultar precio</span>
  1631.                                   <span class="text-content" data-lang="en" style="display:none;">Check price</span>
  1632.                               </span>
  1633.                           </div>
  1634.                       </div>
  1635.                       
  1636.                       <div class="card-body d-flex flex-column pt-3">
  1637.                           <div class="flex-grow-1">
  1638.                               <p class="text-muted text-center mb-4">
  1639.                                   <span class="text-content" data-lang="es">Examina testículos y evalúa salud reproductiva masculina.</span>
  1640.                                   <span class="text-content" data-lang="en" style="display:none;">Examines testicles and evaluates male reproductive health.</span>
  1641.                               </p>
  1642.                               
  1643.                               <div class="features-list">
  1644.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1645.                                       <i class="bi bi-search text-warning fs-5 me-3"></i>
  1646.                                       <span class="text-dark">
  1647.                                           <span class="text-content" data-lang="es">Evaluación testicular</span>
  1648.                                           <span class="text-content" data-lang="en" style="display:none;">Testicular evaluation</span>
  1649.                                       </span>
  1650.                                   </div>
  1651.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1652.                                       <i class="bi bi-clipboard2-pulse text-warning fs-5 me-3"></i>
  1653.                                       <span class="text-dark">
  1654.                                           <span class="text-content" data-lang="es">Salud reproductiva</span>
  1655.                                           <span class="text-content" data-lang="en" style="display:none;">Reproductive health</span>
  1656.                                       </span>
  1657.                                   </div>
  1658.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1659.                                       <i class="bi bi-gender-male text-warning fs-5 me-3"></i>
  1660.                                       <span class="text-dark">
  1661.                                           <span class="text-content" data-lang="es">Específico hombres</span>
  1662.                                           <span class="text-content" data-lang="en" style="display:none;">Specific for men</span>
  1663.                                       </span>
  1664.                                   </div>
  1665.                               </div>
  1666.                           </div>
  1667.                           
  1668.                           <div class="mt-auto pt-3">
  1669.                               <a href="#" class="btn btn-warning w-100 d-inline-flex align-items-center justify-content-center py-3 fw-semibold shadow-sm" 
  1670.                                   data-bs-toggle="modal" data-bs-target="#agendarCitaModal" data-estudio="ultrasonido-escrotal">
  1671.                                   <i class="bi bi-calendar-check me-2 fs-5"></i>
  1672.                                   <span class="text-content" data-lang="es">Agendar Estudio</span>
  1673.                                   <span class="text-content" data-lang="en" style="display:none;">Schedule Study</span>
  1674.                               </a>
  1675.                           </div>
  1676.                       </div>
  1677.                   </div>
  1678.               </div>
  1679.           
  1680.               <!-- Ultrasonido Tiroideo -->
  1681.               <div class="col-md-6 col-lg-4" id="u-tiroidea">
  1682.                   <div class="card h-100 shadow-lg border-0 servicio-card-profesional">
  1683.                       <div class="card-header bg-transparent border-0 pt-4 pb-0 text-center">
  1684.                           <div class="icon-wrapper bg-warning bg-opacity-10 rounded-circle mx-auto mb-3 d-flex align-items-center justify-content-center" style="width: 80px; height: 80px;">
  1685.                               <i class="bi bi-bullseye fs-2 text-warning"></i>
  1686.                           </div>
  1687.                                    <h5 class="fw-bold text-dark mb-2">
  1688.                                       <span class="text-content" data-lang="es">Ultrasonido Tiroideo</span>
  1689.                                       <span class="text-content" data-lang="en" style="display:none;">Thyroid Ultrasound</span>
  1690.                                   </h5>
  1691.                           <div class="price-tag bg-warning text-dark rounded-pill px-3 py-1 d-inline-block">
  1692.                               <span class="fw-bold">
  1693.                                   <span class="text-content" data-lang="es">Consultar precio</span>
  1694.                                   <span class="text-content" data-lang="en" style="display:none;">Check price</span>
  1695.                               </span>
  1696.                           </div>
  1697.                       </div>
  1698.                       
  1699.                       <div class="card-body d-flex flex-column pt-3">
  1700.                           <div class="flex-grow-1">
  1701.                               <p class="text-muted text-center mb-4">
  1702.                                   <span class="text-content" data-lang="es">Evalúa la glándula tiroides y detecta nódulos.</span>
  1703.                                   <span class="text-content" data-lang="en" style="display:none;">Evaluates the thyroid gland and detects nodules.</span>
  1704.                               </p>
  1705.                               
  1706.                               <div class="features-list">
  1707.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1708.                                       <i class="bi bi-bullseye text-warning fs-5 me-3"></i>
  1709.                                       <span class="text-dark">
  1710.                                           <span class="text-content" data-lang="es">Glándula tiroides</span>
  1711.                                           <span class="text-content" data-lang="en" style="display:none;">Thyroid gland</span>
  1712.                                       </span>
  1713.                                   </div>
  1714.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1715.                                       <i class="bi bi-search text-warning fs-5 me-3"></i>
  1716.                                       <span class="text-dark">
  1717.                                           <span class="text-content" data-lang="es">Nódulos tiroideos</span>
  1718.                                           <span class="text-content" data-lang="en" style="display:none;">Thyroid nodules</span>
  1719.                                       </span>
  1720.                                   </div>
  1721.                                   <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1722.                                       <i class="bi bi-activity text-warning fs-5 me-3"></i>
  1723.                                       <span class="text-dark">
  1724.                                           <span class="text-content" data-lang="es">Función tiroidea</span>
  1725.                                           <span class="text-content" data-lang="en" style="display:none;">Thyroid function</span>
  1726.                                       </span>
  1727.                                   </div>
  1728.                               </div>
  1729.                           </div>
  1730.                           
  1731.                           <div class="mt-auto pt-3">
  1732.                               <a href="#" class="btn btn-warning w-100 d-inline-flex align-items-center justify-content-center py-3 fw-semibold shadow-sm" 
  1733.                                   data-bs-toggle="modal" data-bs-target="#agendarCitaModal" data-estudio="ultrasonido-tiroideo">
  1734.                                   <i class="bi bi-calendar-check me-2 fs-5"></i>
  1735.                                   <span class="text-content" data-lang="es">Agendar Estudio</span>
  1736.                                   <span class="text-content" data-lang="en" style="display:none;">Schedule Study</span>
  1737.                               </a>
  1738.                           </div>
  1739.                       </div>
  1740.                   </div>
  1741.               </div>
  1742.           </div>
  1743.         </div>  
  1744.         
  1745.         <!-- Categoría: Estudios Generales -->
  1746.         <div id="estudios-generales">
  1747.             <h3 class="category-header text-center mt-5 mb-3">
  1748.                 <span class="text-content" data-lang="es">
  1749.                     <span class="badge bg-primary category-badge me-2">4</span>
  1750.                     Estudios Generales
  1751.                 </span>
  1752.                 <span class="text-content" data-lang="en" style="display:none;">
  1753.                     <span class="badge bg-primary category-badge me-2">4</span>
  1754.                     General Studies
  1755.                 </span>
  1756.             </h3>
  1757.             
  1758.             <div class="row g-4">
  1759.                 <!-- Rayos X Digital -->
  1760.                <div class="col-md-6 col-lg-4" id="rayos-x">
  1761.                     <div class="card h-100 shadow-lg border-0 servicio-card-profesional">
  1762.                         <div class="card-header bg-transparent border-0 pt-4 pb-0 text-center">
  1763.                             <div class="icon-wrapper bg-primary bg-opacity-10 rounded-circle mx-auto mb-3 d-flex align-items-center justify-content-center" style="width: 80px; height: 80px;">
  1764.                                 <i class="bi bi-camera fs-2 text-primary"></i>
  1765.                             </div>
  1766.                             <h5 class="fw-bold text-dark mb-2">
  1767.                                 <span class="text-content" data-lang="es">Rayos X Digital</span>
  1768.                                 <span class="text-content" data-lang="en" style="display:none;">Digital X-Ray</span>
  1769.                             </h5>
  1770.                             <div class="price-tag bg-warning text-dark rounded-pill px-3 py-1 d-inline-block">
  1771.                                 <span class="fw-bold">
  1772.                                     <span class="text-content" data-lang="es">Consultar precio</span>
  1773.                                     <span class="text-content" data-lang="en" style="display:none;">Check price</span>
  1774.                                 </span>
  1775.                             </div>
  1776.                         </div>
  1777.                         
  1778.                         <div class="card-body d-flex flex-column pt-3">
  1779.                             <div class="flex-grow-1">
  1780.                                 <p class="text-muted text-center mb-4">
  1781.                                     <span class="text-content" data-lang="es">Tecnología de última generación con mínima radiación y resultados inmediatos.</span>
  1782.                                     <span class="text-content" data-lang="en" style="display:none;">State-of-the-art technology with minimal radiation and immediate results.</span>
  1783.                                 </p>
  1784.                                 
  1785.                                 <div class="features-list">
  1786.                                     <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1787.                                         <i class="bi bi-shield-check text-success fs-5 me-3"></i>
  1788.                                         <span class="text-dark">
  1789.                                             <span class="text-content" data-lang="es">Baja radiación</span>
  1790.                                             <span class="text-content" data-lang="en" style="display:none;">Low radiation</span>
  1791.                                         </span>
  1792.                                     </div>
  1793.                                     <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1794.                                         <i class="bi bi-currency-dollar text-success fs-5 me-3"></i>
  1795.                                         <span class="text-dark">
  1796.                                             <span class="text-content" data-lang="es">Bajo costo</span>
  1797.                                             <span class="text-content" data-lang="en" style="display:none;">Low cost</span>
  1798.                                         </span>
  1799.                                     </div>
  1800.                                     <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1801.                                         <i class="bi bi-graph-up-arrow text-success fs-5 me-3"></i>
  1802.                                         <span class="text-dark">
  1803.                                             <span class="text-content" data-lang="es">Alta precisión</span>
  1804.                                             <span class="text-content" data-lang="en" style="display:none;">High precision</span>
  1805.                                         </span>
  1806.                                     </div>
  1807.                                 </div>
  1808.                             </div>
  1809.                             
  1810.                             <div class="mt-auto pt-3">
  1811.                                 <button class="btn btn-secondary w-100 d-inline-flex align-items-center justify-content-center py-3 fw-semibold shadow-sm" 
  1812.                                         disabled style="cursor: not-allowed; opacity: 0.9;">
  1813.                                     <i class="bi bi-slash-circle me-2 fs-5"></i>
  1814.                                     <span class="text-content" data-lang="es">No disponible aún</span>
  1815.                                     <span class="text-content" data-lang="en" style="display:none;">Not available yet</span>
  1816.                                 </button>
  1817.                             </div>
  1818.                         </div>
  1819.                     </div>
  1820.                 </div>
  1821.         
  1822.                 <!-- Radiografía -->
  1823.                 <div class="col-md-6 col-lg-4" id="radiografia">
  1824.                     <div class="card h-100 shadow-lg border-0 servicio-card-profesional">
  1825.                         <div class="card-header bg-transparent border-0 pt-4 pb-0 text-center">
  1826.                             <div class="icon-wrapper bg-primary bg-opacity-10 rounded-circle mx-auto mb-3 d-flex align-items-center justify-content-center" style="width: 80px; height: 80px;">
  1827.                                 <i class="bi bi-image-alt fs-2 text-primary"></i>
  1828.                             </div>
  1829.                             <h5 class="fw-bold text-dark mb-2">
  1830.                                 <span class="text-content" data-lang="es">Radiografía</span>
  1831.                                 <span class="text-content" data-lang="en" style="display:none;">Radiography</span>
  1832.                             </h5>
  1833.                             <div class="price-tag bg-warning text-dark rounded-pill px-3 py-1 d-inline-block">
  1834.                                 <span class="fw-bold">
  1835.                                     <span class="text-content" data-lang="es">Consultar precio</span>
  1836.                                     <span class="text-content" data-lang="en" style="display:none;">Check price</span>
  1837.                                 </span>
  1838.                             </div>
  1839.                         </div>
  1840.                         
  1841.                         <div class="card-body d-flex flex-column pt-3">
  1842.                             <div class="flex-grow-1">
  1843.                                 <p class="text-muted text-center mb-4">
  1844.                                     <span class="text-content" data-lang="es">Estudio básico para evaluación de estructuras óseas y algunos tejidos.</span>
  1845.                                     <span class="text-content" data-lang="en" style="display:none;">Basic study for evaluation of bone structures and some tissues.</span>
  1846.                                 </p>
  1847.                                 
  1848.                                 <div class="features-list">
  1849.                                     <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1850.                                         <i class="bi bi-lightning-charge text-success fs-5 me-3"></i>
  1851.                                         <span class="text-dark">
  1852.                                             <span class="text-content" data-lang="es">Rápido</span>
  1853.                                             <span class="text-content" data-lang="en" style="display:none;">Fast</span>
  1854.                                         </span>
  1855.                                     </div>
  1856.                                     <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1857.                                         <i class="bi bi-cash-coin text-success fs-5 me-3"></i>
  1858.                                         <span class="text-dark">
  1859.                                             <span class="text-content" data-lang="es">Económico</span>
  1860.                                             <span class="text-content" data-lang="en" style="display:none;">Economical</span>
  1861.                                         </span>
  1862.                                     </div>
  1863.                                     <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1864.                                         <i class="bi bi-file-medical text-success fs-5 me-3"></i>
  1865.                                         <span class="text-dark">
  1866.                                             <span class="text-content" data-lang="es">Diagnóstico inicial</span>
  1867.                                             <span class="text-content" data-lang="en" style="display:none;">Initial diagnosis</span>
  1868.                                         </span>
  1869.                                     </div>
  1870.                                 </div>
  1871.                             </div>
  1872.                             
  1873.                             <div class="mt-auto pt-3">
  1874.                                 <button class="btn btn-secondary w-100 d-inline-flex align-items-center justify-content-center py-3 fw-semibold shadow-sm" 
  1875.                                         disabled style="cursor: not-allowed; opacity: 0.9;">
  1876.                                     <i class="bi bi-slash-circle me-2 fs-5"></i>
  1877.                                     <span class="text-content" data-lang="es">No disponible aún</span>
  1878.                                     <span class="text-content" data-lang="en" style="display:none;">Not available yet</span>
  1879.                                 </button>
  1880.                             </div>
  1881.                         </div>
  1882.                     </div>
  1883.                 </div>
  1884.         
  1885.                 <!-- Tomografía Computarizada -->
  1886.                 <div class="col-md-6 col-lg-4" id="tomografia">
  1887.                     <div class="card h-100 shadow-lg border-0 servicio-card-profesional">
  1888.                         <div class="card-header bg-transparent border-0 pt-4 pb-0 text-center">
  1889.                             <div class="icon-wrapper bg-primary bg-opacity-10 rounded-circle mx-auto mb-3 d-flex align-items-center justify-content-center" style="width: 80px; height: 80px;">
  1890.                                 <i class="bi bi-layers fs-2 text-primary"></i>
  1891.                             </div>
  1892.                             <h5 class="fw-bold text-dark mb-2">
  1893.                                 <span class="text-content" data-lang="es">Tomografía Computarizada</span>
  1894.                                 <span class="text-content" data-lang="en" style="display:none;">Computed Tomography</span>
  1895.                             </h5>
  1896.                             <div class="price-tag bg-warning text-dark rounded-pill px-3 py-1 d-inline-block">
  1897.                                 <span class="fw-bold">
  1898.                                     <span class="text-content" data-lang="es">Consultar precio</span>
  1899.                                     <span class="text-content" data-lang="en" style="display:none;">Check price</span>
  1900.                                 </span>
  1901.                             </div>
  1902.                         </div>
  1903.                         
  1904.                         <div class="card-body d-flex flex-column pt-3">
  1905.                             <div class="flex-grow-1">
  1906.                                 <p class="text-muted text-center mb-4">
  1907.                                     <span class="text-content" data-lang="es">Estudios detallados en 3D para diagnósticos complejos y precisos.</span>
  1908.                                     <span class="text-content" data-lang="en" style="display:none;">Detailed 3D studies for complex and precise diagnostics.</span>
  1909.                                 </p>
  1910.                                 
  1911.                                 <div class="features-list">
  1912.                                     <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1913.                                         <i class="bi bi-box text-success fs-5 me-3"></i>
  1914.                                         <span class="text-dark">
  1915.                                             <span class="text-content" data-lang="es">Imágenes en 3D</span>
  1916.                                             <span class="text-content" data-lang="en" style="display:none;">3D images</span>
  1917.                                         </span>
  1918.                                     </div>
  1919.                                     <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1920.                                         <i class="bi bi-zoom-in text-success fs-5 me-3"></i>
  1921.                                         <span class="text-dark">
  1922.                                             <span class="text-content" data-lang="es">Alta resolución</span>
  1923.                                             <span class="text-content" data-lang="en" style="display:none;">High resolution</span>
  1924.                                         </span>
  1925.                                     </div>
  1926.                                     <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1927.                                         <i class="bi bi-check2-circle text-success fs-5 me-3"></i>
  1928.                                         <span class="text-dark">
  1929.                                             <span class="text-content" data-lang="es">Diagnóstico preciso</span>
  1930.                                             <span class="text-content" data-lang="en" style="display:none;">Precise diagnosis</span>
  1931.                                         </span>
  1932.                                     </div>
  1933.                                 </div>
  1934.                             </div>
  1935.                             
  1936.                             <div class="mt-auto pt-3">
  1937.                                 <button class="btn btn-secondary w-100 d-inline-flex align-items-center justify-content-center py-3 fw-semibold shadow-sm" 
  1938.                                         disabled style="cursor: not-allowed; opacity: 0.9;">
  1939.                                     <i class="bi bi-slash-circle me-2 fs-5"></i>
  1940.                                     <span class="text-content" data-lang="es">No disponible aún</span>
  1941.                                     <span class="text-content" data-lang="en" style="display:none;">Not available yet</span>
  1942.                                 </button>
  1943.                             </div>
  1944.                         </div>
  1945.                     </div>
  1946.                 </div>
  1947.                 
  1948.                 <!-- Resonancia Magnética -->
  1949.                 <div class="col-md-6 col-lg-4" id="resonancia">
  1950.                     <div class="card h-100 shadow-lg border-0 servicio-card-profesional">
  1951.                         <div class="card-header bg-transparent border-0 pt-4 pb-0 text-center">
  1952.                             <div class="icon-wrapper bg-primary bg-opacity-10 rounded-circle mx-auto mb-3 d-flex align-items-center justify-content-center" style="width: 80px; height: 80px;">
  1953.                                 <i class="bi bi-magnet fs-2 text-primary"></i>
  1954.                             </div>
  1955.                             <h5 class="fw-bold text-dark mb-2">
  1956.                                 <span class="text-content" data-lang="es">Resonancia Magnética</span>
  1957.                                 <span class="text-content" data-lang="en" style="display:none;">Magnetic Resonance</span>
  1958.                             </h5>
  1959.                             <div class="price-tag bg-warning text-dark rounded-pill px-3 py-1 d-inline-block">
  1960.                                 <span class="fw-bold">
  1961.                                     <span class="text-content" data-lang="es">Consultar precio</span>
  1962.                                     <span class="text-content" data-lang="en" style="display:none;">Check price</span>
  1963.                                 </span>
  1964.                             </div>
  1965.                         </div>
  1966.                         
  1967.                         <div class="card-body d-flex flex-column pt-3">
  1968.                             <div class="flex-grow-1">
  1969.                                 <p class="text-muted text-center mb-4">
  1970.                                     <span class="text-content" data-lang="es">La más avanzada tecnología para visualizar tejidos blandos.</span>
  1971.                                     <span class="text-content" data-lang="en" style="display:none;">The most advanced technology for visualizing soft tissues.</span>
  1972.                                 </p>
  1973.                                 
  1974.                                 <div class="features-list">
  1975.                                     <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1976.                                         <i class="bi bi-shield text-success fs-5 me-3"></i>
  1977.                                         <span class="text-dark">
  1978.                                             <span class="text-content" data-lang="es">Sin radiación</span>
  1979.                                             <span class="text-content" data-lang="en" style="display:none;">No radiation</span>
  1980.                                         </span>
  1981.                                     </div>
  1982.                                     <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1983.                                         <i class="bi bi-eye text-success fs-5 me-3"></i>
  1984.                                         <span class="text-dark">
  1985.                                             <span class="text-content" data-lang="es">Máximo detalle</span>
  1986.                                             <span class="text-content" data-lang="en" style="display:none;">Maximum detail</span>
  1987.                                         </span>
  1988.                                     </div>
  1989.                                     <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  1990.                                         <i class="bi bi-body-text text-success fs-5 me-3"></i>
  1991.                                         <span class="text-dark">
  1992.                                             <span class="text-content" data-lang="es">Tejidos blandos</span>
  1993.                                             <span class="text-content" data-lang="en" style="display:none;">Soft tissues</span>
  1994.                                         </span>
  1995.                                     </div>
  1996.                                 </div>
  1997.                             </div>
  1998.                             
  1999.                             <div class="mt-auto pt-3">
  2000.                                 <button class="btn btn-secondary w-100 d-inline-flex align-items-center justify-content-center py-3 fw-semibold shadow-sm" 
  2001.                                         disabled style="cursor: not-allowed; opacity: 0.9;">
  2002.                                     <i class="bi bi-slash-circle me-2 fs-5"></i>
  2003.                                     <span class="text-content" data-lang="es">No disponible aún</span>
  2004.                                     <span class="text-content" data-lang="en" style="display:none;">Not available yet</span>
  2005.                                 </button>
  2006.                             </div>
  2007.                         </div>
  2008.                     </div>
  2009.                 </div>
  2010.                 
  2011.                 <!-- Mamografía Digital -->
  2012.                 <div class="col-md-6 col-lg-4" id="mamografia">
  2013.                     <div class="card h-100 shadow-lg border-0 servicio-card-profesional">
  2014.                         <div class="card-header bg-transparent border-0 pt-4 pb-0 text-center">
  2015.                             <div class="icon-wrapper bg-primary bg-opacity-10 rounded-circle mx-auto mb-3 d-flex align-items-center justify-content-center" style="width: 80px; height: 80px;">
  2016.                                 <i class="bi bi-heart fs-2 text-primary"></i>
  2017.                             </div>
  2018.                             <h5 class="fw-bold text-dark mb-2">
  2019.                                 <span class="text-content" data-lang="es">Mamografía Digital</span>
  2020.                                 <span class="text-content" data-lang="en" style="display:none;">Digital Mammography</span>
  2021.                             </h5>
  2022.                             <div class="price-tag bg-warning text-dark rounded-pill px-3 py-1 d-inline-block">
  2023.                                 <span class="fw-bold">
  2024.                                     <span class="text-content" data-lang="es">Consultar precio</span>
  2025.                                     <span class="text-content" data-lang="en" style="display:none;">Check price</span>
  2026.                                 </span>
  2027.                             </div>
  2028.                         </div>
  2029.                         
  2030.                         <div class="card-body d-flex flex-column pt-3">
  2031.                             <div class="flex-grow-1">
  2032.                                 <p class="text-muted text-center mb-4">
  2033.                                     <span class="text-content" data-lang="es">Tecnología avanzada para detectar oportunamente el cáncer de mama.</span>
  2034.                                     <span class="text-content" data-lang="en" style="display:none;">Advanced technology for timely detection of breast cancer.</span>
  2035.                                 </p>
  2036.                                 
  2037.                                 <div class="features-list">
  2038.                                     <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  2039.                                         <i class="bi bi-highlighter text-success fs-5 me-3"></i>
  2040.                                         <span class="text-dark">
  2041.                                             <span class="text-content" data-lang="es">Alta resolución</span>
  2042.                                             <span class="text-content" data-lang="en" style="display:none;">High resolution</span>
  2043.                                         </span>
  2044.                                     </div>
  2045.                                     <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  2046.                                         <i class="bi bi-clock-history text-success fs-5 me-3"></i>
  2047.                                         <span class="text-dark">
  2048.                                             <span class="text-content" data-lang="es">Detección temprana</span>
  2049.                                             <span class="text-content" data-lang="en" style="display:none;">Early detection</span>
  2050.                                         </span>
  2051.                                     </div>
  2052.                                     <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  2053.                                         <i class="bi bi-bullseye text-success fs-5 me-3"></i>
  2054.                                         <span class="text-dark">
  2055.                                             <span class="text-content" data-lang="es">Precisión diagnóstica</span>
  2056.                                             <span class="text-content" data-lang="en" style="display:none;">Diagnostic accuracy</span>
  2057.                                         </span>
  2058.                                     </div>
  2059.                                 </div>
  2060.                             </div>
  2061.                             
  2062.                             <div class="mt-auto pt-3">
  2063.                                 <button class="btn btn-secondary w-100 d-inline-flex align-items-center justify-content-center py-3 fw-semibold shadow-sm" 
  2064.                                         disabled style="cursor: not-allowed; opacity: 0.9;">
  2065.                                     <i class="bi bi-slash-circle me-2 fs-5"></i>
  2066.                                     <span class="text-content" data-lang="es">No disponible aún</span>
  2067.                                     <span class="text-content" data-lang="en" style="display:none;">Not available yet</span>
  2068.                                 </button>
  2069.                             </div>
  2070.                         </div>
  2071.                     </div>
  2072.                 </div>
  2073.                 
  2074.                 <!-- Medicina Nuclear -->
  2075.                 <div class="col-md-6 col-lg-4" id="nuclear">
  2076.                     <div class="card h-100 shadow-lg border-0 servicio-card-profesional">
  2077.                         <div class="card-header bg-transparent border-0 pt-4 pb-0 text-center">
  2078.                             <div class="icon-wrapper bg-primary bg-opacity-10 rounded-circle mx-auto mb-3 d-flex align-items-center justify-content-center" style="width: 80px; height: 80px;">
  2079.                                 <i class="bi bi-activity fs-2 text-primary"></i>
  2080.                             </div>
  2081.                             <h5 class="fw-bold text-dark mb-2">
  2082.                                 <span class="text-content" data-lang="es">Medicina Nuclear</span>
  2083.                                 <span class="text-content" data-lang="en" style="display:none;">Nuclear Medicine</span>
  2084.                             </h5>
  2085.                             <div class="price-tag bg-warning text-dark rounded-pill px-3 py-1 d-inline-block">
  2086.                                 <span class="fw-bold">
  2087.                                     <span class="text-content" data-lang="es">Consultar precio</span>
  2088.                                     <span class="text-content" data-lang="en" style="display:none;">Check price</span>
  2089.                                 </span>
  2090.                             </div>
  2091.                         </div>
  2092.                         
  2093.                         <div class="card-body d-flex flex-column pt-3">
  2094.                             <div class="flex-grow-1">
  2095.                                 <p class="text-muted text-center mb-4">
  2096.                                     <span class="text-content" data-lang="es">Estudios funcionales especializados para órganos específicos.</span>
  2097.                                     <span class="text-content" data-lang="en" style="display:none;">Specialized functional studies for specific organs.</span>
  2098.                                 </p>
  2099.                                 
  2100.                                 <div class="features-list">
  2101.                                     <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  2102.                                         <i class="bi bi-gear text-success fs-5 me-3"></i>
  2103.                                         <span class="text-dark">
  2104.                                             <span class="text-content" data-lang="es">Estudios especializados</span>
  2105.                                             <span class="text-content" data-lang="en" style="display:none;">Specialized studies</span>
  2106.                                         </span>
  2107.                                     </div>
  2108.                                     <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  2109.                                         <i class="bi bi-graph-up text-success fs-5 me-3"></i>
  2110.                                         <span class="text-dark">
  2111.                                             <span class="text-content" data-lang="es">Alta precisión</span>
  2112.                                             <span class="text-content" data-lang="en" style="display:none;">High precision</span>
  2113.                                         </span>
  2114.                                     </div>
  2115.                                     <div class="feature-item d-flex align-items-center mb-3 p-2 rounded hover-effect">
  2116.                                         <i class="bi bi-star text-success fs-5 me-3"></i>
  2117.                                         <span class="text-dark">
  2118.                                             <span class="text-content" data-lang="es">Diagnóstico único</span>
  2119.                                             <span class="text-content" data-lang="en" style="display:none;">Unique diagnosis</span>
  2120.                                         </span>
  2121.                                     </div>
  2122.                                 </div>
  2123.                             </div>
  2124.                             
  2125.                             <div class="mt-auto pt-3">
  2126.                                 <button class="btn btn-secondary w-100 d-inline-flex align-items-center justify-content-center py-3 fw-semibold shadow-sm" 
  2127.                                         disabled style="cursor: not-allowed; opacity: 0.9;">
  2128.                                     <i class="bi bi-slash-circle me-2 fs-5"></i>
  2129.                                     <span class="text-content" data-lang="es">No disponible aún</span>
  2130.                                     <span class="text-content" data-lang="en" style="display:none;">Not available yet</span>
  2131.                                 </button>
  2132.                             </div>
  2133.                         </div>
  2134.                     </div>
  2135.                 </div>
  2136.             </div>
  2137.         </div>
  2138.     </div>
  2139.         
  2140.         <style>
  2141.             .badge-custom {
  2142.                 background-color: rgba(13, 110, 253, 0.1);
  2143.                 color: #0d6efd;
  2144.                 border: 2px solid #0d6efd;
  2145.                 font-size: clamp(0.875rem, 2vw, 1rem);
  2146.                 padding: 0.5rem 1rem;
  2147.                 border-radius: 50rem;
  2148.                 display: inline-flex;
  2149.                 align-items: center;
  2150.             }
  2151.             
  2152.             .services-title {
  2153.                 font-weight: 700;
  2154.                 line-height: 1.2;
  2155.                 color: #212529;
  2156.                 font-size: clamp(1.75rem, 4.5vw, 3rem);
  2157.                 position: relative;
  2158.             }
  2159.             
  2160.             .text-primary-custom {
  2161.                 color: #0d6efd !important;
  2162.             }
  2163.             
  2164.             .icon-custom {
  2165.                 margin-right: 0.5rem;
  2166.                 color: #0dcaf0;
  2167.             }
  2168.             
  2169.             @media (max-width: 576px) {
  2170.                 .badge-custom {
  2171.                     padding: 0.375rem 0.75rem;
  2172.                 }
  2173.             }
  2174.         </style>
  2175.     </section>
  2176.    
  2177.     <section class="py-5 bg-light" id="experiencia">
  2178.        <div class="container">
  2179.             <div class="row align-items-center g-5">
  2180.         
  2181.                 <!-- Columna izquierda: texto + bullets -->
  2182.                 <div class="col-lg-6">
  2183.                     <!-- Badge de categoría MEJORADO -->
  2184.                     <div class="badge-custom mb-3">
  2185.                         <i class="bi bi-heart-pulse icon-custom"></i>
  2186.                         <span class="text-content" data-lang="es">Excelencia Comprobada</span>
  2187.                         <span class="text-content" data-lang="en" style="display:none;">Proven Excellence</span>
  2188.                     </div>
  2189.         
  2190.                     <h2 class="fw-bold text-dark mb-4 display-5">
  2191.                         <span class="text-content" data-lang="es">25 Años de <span class="text-primary-custom">Excelencia Médica</span></span>
  2192.                         <span class="text-content" data-lang="en" style="display:none;">25 Years of <span class="text-primary-custom">Medical Excellence</span></span>
  2193.                     </h2>
  2194.                     
  2195.                     <p class="lead text-muted mb-4 fs-6">
  2196.                         <span class="text-content" data-lang="es">Lideramos el sector de diagnóstico por imágenes con un compromiso inquebrantable con la precisión, innovación tecnológica y atención personalizada que cada paciente merece.</span>
  2197.                         <span class="text-content" data-lang="en" style="display:none;">We lead the medical imaging diagnostics sector with an unwavering commitment to precision, technological innovation, and personalized care that every patient deserves.</span>
  2198.                     </p>
  2199.         
  2200.                     <!-- Lista de ventajas CORREGIDA -->
  2201.                     <div class="features-list">
  2202.                         <div class="feature-item d-flex align-items-start p-3 rounded-3 mb-3 bg-light bg-opacity-50 border-start border-4 border-success">
  2203.                             <i class="bi bi-award-fill text-success fs-4 me-3 mt-1"></i>
  2204.                             <div>
  2205.                                 <h6 class="fw-bold text-dark mb-1">
  2206.                                     <span class="text-content" data-lang="es">Certificación Internacional</span>
  2207.                                     <span class="text-content" data-lang="en" style="display:none;">International Certification</span>
  2208.                                 </h6>
  2209.                                 <p class="text-muted mb-0 small">
  2210.                                     <span class="text-content" data-lang="es">Acreditados con ISO 9001 y certificaciones médicas internacionales de máximo nivel.</span>
  2211.                                     <span class="text-content" data-lang="en" style="display:none;">Accredited with ISO 9001 and highest-level international medical certifications.</span>
  2212.                                 </p>
  2213.                             </div>
  2214.                         </div>
  2215.         
  2216.                         <div class="feature-item d-flex align-items-start p-3 rounded-3 mb-3 bg-light bg-opacity-50 border-start border-4 border-warning">
  2217.                             <i class="bi bi-clock-fill text-warning fs-4 me-3 mt-1"></i>
  2218.                             <div>
  2219.                                 <h6 class="fw-bold text-dark mb-1">
  2220.                                     <span class="text-content" data-lang="es">Resultados Expeditos</span>
  2221.                                     <span class="text-content" data-lang="en" style="display:none;">Expedited Results</span>
  2222.                                 </h6>
  2223.                                 <p class="text-muted mb-0 small">
  2224.                                     <span class="text-content" data-lang="es">Entregamos resultados diagnósticos en menos de 24 horas con total <strong>confiabilidad</strong>.</span>
  2225.                                     <span class="text-content" data-lang="en" style="display:none;">We deliver diagnostic results in less than 24 hours with total <strong>reliability</strong>.</span>
  2226.                                 </p>
  2227.                             </div>
  2228.                         </div>
  2229.         
  2230.                         <div class="feature-item d-flex align-items-start p-3 rounded-3 mb-3 bg-light bg-opacity-50 border-start border-4 border-primary">
  2231.                             <i class="bi bi-cpu-fill text-primary fs-4 me-3 mt-1"></i>
  2232.                             <div>
  2233.                                 <h6 class="fw-bold text-dark mb-1">
  2234.                                     <span class="text-content" data-lang="es">Tecnología de Vanguardia</span>
  2235.                                     <span class="text-content" data-lang="en" style="display:none;">Cutting-edge Technology</span>
  2236.                                 </h6>
  2237.                                 <p class="text-muted mb-0 small">
  2238.                                     <span class="text-content" data-lang="es">Equipamiento de última generación para máxima precisión diagnóstica.</span>
  2239.                                     <span class="text-content" data-lang="en" style="display:none;">State-of-the-art equipment for maximum diagnostic precision.</span>
  2240.                                 </p>
  2241.                             </div>
  2242.                         </div>
  2243.         
  2244.                         <div class="feature-item d-flex align-items-start p-3 rounded-3 bg-light bg-opacity-50 border-start border-4 border-info">
  2245.                             <i class="bi bi-people-fill text-info fs-4 me-3 mt-1"></i>
  2246.                             <div>
  2247.                                 <h6 class="fw-bold text-dark mb-1">
  2248.                                     <span class="text-content" data-lang="es">Equipo Especializado</span>
  2249.                                     <span class="text-content" data-lang="en" style="display:none;">Specialized Team</span>
  2250.                                 </h6>
  2251.                                 <p class="text-muted mb-0 small">
  2252.                                     <span class="text-content" data-lang="es">Más de 50 profesionales médicos altamente capacitados y en constante actualización.</span>
  2253.                                     <span class="text-content" data-lang="en" style="display:none;">More than 50 highly qualified medical professionals in constant training.</span>
  2254.                                 </p>
  2255.                             </div>
  2256.                         </div>
  2257.                     </div>
  2258.                 </div>
  2259.         
  2260.                 <!-- Columna derecha: métricas REORGANIZADA -->
  2261.                 <div class="col-lg-6">
  2262.                     <div class="row g-4">
  2263.                         <!-- Métrica 1 -->
  2264.                         <div class="col-6">
  2265.                             <div class="card border-0 shadow-lg h-100 hover-lift">
  2266.                                 <div class="card-body text-center p-4">
  2267.                                     <div class="icon-wrapper bg-primary bg-opacity-10 rounded-circle mx-auto mb-3 d-flex align-items-center justify-content-center" style="width: 70px; height: 70px;">
  2268.                                         <i class="bi bi-graph-up-arrow text-primary fs-2"></i>
  2269.                                     </div>
  2270.                                     <h3 class="fw-bold text-primary display-6 mb-2">25K+</h3>
  2271.                                     <p class="text-muted mb-0 fw-semibold">
  2272.                                         <span class="text-content" data-lang="es">Estudios Anuales</span>
  2273.                                         <span class="text-content" data-lang="en" style="display:none;">Annual Studies</span>
  2274.                                     </p>
  2275.                                 </div>
  2276.                             </div>
  2277.                         </div>
  2278.                         
  2279.                         <!-- Métrica 2 -->
  2280.                         <div class="col-6">
  2281.                             <div class="card border-0 shadow-lg h-100 hover-lift">
  2282.                                 <div class="card-body text-center p-4">
  2283.                                     <div class="icon-wrapper bg-success bg-opacity-10 rounded-circle mx-auto mb-3 d-flex align-items-center justify-content-center" style="width: 70px; height: 70px;">
  2284.                                         <i class="bi bi-check-all text-success fs-2"></i>
  2285.                                     </div>
  2286.                                     <h3 class="fw-bold text-success display-6 mb-2">99.9%</h3>
  2287.                                     <p class="text-muted mb-0 fw-semibold">
  2288.                                         <span class="text-content" data-lang="es">Precisión</span>
  2289.                                         <span class="text-content" data-lang="en" style="display:none;">Accuracy</span>
  2290.                                     </p>
  2291.                                 </div>
  2292.                             </div>
  2293.                         </div>
  2294.                         
  2295.                         <!-- Métrica 3 -->
  2296.                         <div class="col-6">
  2297.                             <div class="card border-0 shadow-lg h-100 hover-lift">
  2298.                                 <div class="card-body text-center p-4">
  2299.                                     <div class="icon-wrapper bg-info bg-opacity-10 rounded-circle mx-auto mb-3 d-flex align-items-center justify-content-center" style="width: 70px; height: 70px;">
  2300.                                         <i class="bi bi-person-badge text-info fs-2"></i>
  2301.                                     </div>
  2302.                                     <h3 class="fw-bold text-info display-6 mb-2">50+</h3>
  2303.                                     <p class="text-muted mb-0 fw-semibold">
  2304.                                         <span class="text-content" data-lang="es">Especialistas</span>
  2305.                                         <span class="text-content" data-lang="en" style="display:none;">Specialists</span>
  2306.                                     </p>
  2307.                                 </div>
  2308.                             </div>
  2309.                         </div>
  2310.                         
  2311.                         <!-- Métrica 4 -->
  2312.                         <div class="col-6">
  2313.                             <div class="card border-0 shadow-lg h-100 hover-lift">
  2314.                                 <div class="card-body text-center p-4">
  2315.                                     <div class="icon-wrapper bg-warning bg-opacity-10 rounded-circle mx-auto mb-3 d-flex align-items-center justify-content-center" style="width: 70px; height: 70px;">
  2316.                                         <i class="bi bi-award text-warning fs-2"></i>
  2317.                                     </div>
  2318.                                     <h3 class="fw-bold text-warning display-6 mb-2">25+</h3>
  2319.                                     <p class="text-muted mb-0 fw-semibold">
  2320.                                         <span class="text-content" data-lang="es">Años</span>
  2321.                                         <span class="text-content" data-lang="en" style="display:none;">Years</span>
  2322.                                     </p>
  2323.                                 </div>
  2324.                             </div>
  2325.                         </div>
  2326.                     </div>
  2327.         
  2328.                     <!-- Barra de confianza CORREGIDA -->
  2329.                     <div class="mt-4 p-4 bg-primary bg-opacity-10 border border-primary border-2 rounded-3">
  2330.                         <div class="row align-items-center">
  2331.                             <div class="col-8">
  2332.                                 <h6 class="fw-bold text-dark mb-1">
  2333.                                     <span class="text-content" data-lang="es">Confianza Garantizada</span>
  2334.                                     <span class="text-content" data-lang="en" style="display:none;">Guaranteed Trust</span>
  2335.                                 </h6>
  2336.                                 <p class="small text-muted mb-0">
  2337.                                     <span class="text-content" data-lang="es">Miles de pacientes nos eligen cada año</span>
  2338.                                     <span class="text-content" data-lang="en" style="display:none;">Thousands of patients choose us every year</span>
  2339.                                 </p>
  2340.                             </div>
  2341.                             <div class="col-4 text-end">
  2342.                                 <div class="rating-badge">
  2343.                                     <span class="star-icon">★</span>
  2344.                                     <span>4.9/5</span>
  2345.                                 </div>
  2346.                                 <small class="text-muted d-block mt-1">
  2347.                                     <span class="text-content" data-lang="es">+500 valoraciones</span>
  2348.                                     <span class="text-content" data-lang="en" style="display:none;">+500 ratings</span>
  2349.                                 </small>
  2350.                             </div>
  2351.                         </div>
  2352.                     </div>
  2353.                 </div>
  2354.             </div>
  2355.         </div>
  2356.        <style>
  2357.           .hover-lift {
  2358.               transition: all 0.3s ease;
  2359.           }
  2360.           .hover-lift:hover {
  2361.               transform: translateY(-5px);
  2362.               box-shadow: 0 12px 30px rgba(0,0,0,0.15) !important;
  2363.           }
  2364.           .features-list .feature-item {
  2365.               transition: all 0.3s ease;
  2366.           }
  2367.           .features-list .feature-item:hover {
  2368.               transform: translateX(5px);
  2369.               background: rgba(13, 110, 253, 0.05) !important;
  2370.           }
  2371.           .badge-custom {
  2372.             background-color: rgba(13, 110, 253, 0.1);
  2373.             color: #0d6efd;
  2374.             border: 2px solid #0d6efd;
  2375.             font-size: clamp(0.875rem, 2vw, 1rem);
  2376.             padding: 0.5rem 1rem;
  2377.             border-radius: 50rem;
  2378.             display: inline-flex;
  2379.             align-items: center;
  2380.         }
  2381.         
  2382.         .icon-custom {
  2383.             margin-right: 0.5rem;
  2384.         }
  2385.         
  2386.         @media (max-width: 576px) {
  2387.             .badge-custom {
  2388.                 padding: 0.375rem 0.75rem;
  2389.             }
  2390.         }
  2391.         .rating-badge {
  2392.             background-color: #0d6efd;
  2393.             color: white;
  2394.             border-radius: 50rem;
  2395.             display: inline-flex;
  2396.             align-items: center;
  2397.             justify-content: center;
  2398.             font-weight: 700;
  2399.             box-shadow: 0 2px 8px rgba(13, 110, 253, 0.3);
  2400.             transition: all 0.3s ease;
  2401.         }
  2402.         
  2403.         .rating-badge:hover {
  2404.             transform: translateY(-2px);
  2405.             box-shadow: 0 4px 12px rgba(13, 110, 253, 0.4);
  2406.         }
  2407.         
  2408.         .star-icon {
  2409.             margin-right: 0.25rem;
  2410.         }
  2411.         
  2412.         /* Tamaños responsivos */
  2413.         @media (min-width: 1200px) {
  2414.             .rating-badge {
  2415.                 padding: 0.75rem 1.5rem;
  2416.                 font-size: 1.1rem;
  2417.             }
  2418.         }
  2419.         
  2420.         @media (min-width: 992px) and (max-width: 1199px) {
  2421.             .rating-badge {
  2422.                 padding: 0.65rem 1.25rem;
  2423.                 font-size: 1.05rem;
  2424.             }
  2425.         }
  2426.         
  2427.         @media (min-width: 768px) and (max-width: 991px) {
  2428.             .rating-badge {
  2429.                 padding: 0.55rem 1rem;
  2430.                 font-size: 1rem;
  2431.             }
  2432.         }
  2433.         
  2434.         @media (max-width: 767px) {
  2435.             .rating-badge {
  2436.                 padding: 0.5rem 1rem;
  2437.                 font-size: 0.95rem;
  2438.             }
  2439.         }
  2440.         
  2441.         @media (max-width: 576px) {
  2442.             .rating-badge {
  2443.                 padding: 0.4rem 0.8rem;
  2444.                 font-size: 0.9rem;
  2445.             }
  2446.             
  2447.             .star-icon {
  2448.                 margin-right: 0.15rem;
  2449.             }
  2450.         }
  2451.         
  2452.         @media (max-width: 400px) {
  2453.             .rating-badge {
  2454.                 padding: 0.35rem 0.7rem;
  2455.                 font-size: 0.85rem;
  2456.             }
  2457.         }
  2458.       </style>
  2459.   </section>
  2460.   <section class="hero-section py-5 bg-white" id="contacto">
  2461.         <div class="container">
  2462.             <!-- Encabezado Mejorado -->
  2463.             <div class="text-center mb-5">
  2464.                 <div class="badge-custom mb-3">
  2465.                     <i class="bi bi-headset icon-custom"></i>
  2466.                     <span class="text-content" data-lang="es">Atención Personalizada</span>
  2467.                     <span class="text-content" data-lang="en" style="display:none;">Personalized Attention</span>
  2468.                 </div>
  2469.         
  2470.                 <h2 class="fw-bold text-dark mb-3 display-5">
  2471.                     <span class="text-content" data-lang="es">Estamos Aquí Para <span class="text-primary-custom">Ayudarte</span></span>
  2472.                     <span class="text-content" data-lang="en" style="display:none;">We Are Here To <span class="text-primary-custom">Help You</span></span>
  2473.                 </h2>
  2474.         
  2475.                 <div class="row justify-content-center">
  2476.                     <div class="col-lg-8">
  2477.                         <p class="lead text-muted fs-5 lh-base">
  2478.                             <span class="text-content" data-lang="es">Nuestro equipo de profesionales está listo para atenderte. Agenda tu cita, resuelve tus dudas o visita nuestras instalaciones con la confianza de estar en las mejores manos.</span>
  2479.                             <span class="text-content" data-lang="en" style="display:none;">Our team of professionals is ready to assist you. Schedule your appointment, resolve your doubts, or visit our facilities with the confidence of being in the best hands.</span>
  2480.                         </p>
  2481.                     </div>
  2482.                 </div>
  2483.             </div>
  2484.         
  2485.             <div class="row g-5 align-items-stretch">
  2486.                 <!-- Columna izquierda: información de contacto mejorada -->
  2487.                 <div class="col-lg-6">
  2488.                     <div class="contact-info-wrapper">
  2489.                         <!-- Teléfonos - Card Mejorada -->
  2490.                         <div class="card contact-card border-0 shadow-lg hover-lift mb-4">
  2491.                             <div class="card-body p-4">
  2492.                                 <div class="d-flex align-items-center mb-3">
  2493.                                     <div class="icon-wrapper bg-primary bg-opacity-10 rounded-circle me-3 d-flex align-items-center justify-content-center" style="width: 50px; height: 50px;">
  2494.                                         <i class="bi bi-telephone-fill text-primary fs-5"></i>
  2495.                                     </div>
  2496.                                     <div>
  2497.                                         <h5 class="fw-bold text-dark mb-0">
  2498.                                             <span class="text-content" data-lang="es">Teléfono</span>
  2499.                                             <span class="text-content" data-lang="en" style="display:none;">Phone</span>
  2500.                                         </h5>
  2501.                                         <small class="text-muted">
  2502.                                             <span class="text-content" data-lang="es">Comunicación inmediata</span>
  2503.                                             <span class="text-content" data-lang="en" style="display:none;">Immediate communication</span>
  2504.                                         </small>
  2505.                                     </div>
  2506.                                 </div>
  2507.                                 <div class="ps-5">
  2508.                                     <div class="d-flex align-items-center mb-2">
  2509.                                         <i class="bi bi-phone text-success me-2"></i>
  2510.                                         <a href="tel:+18172647814" class="text-dark text-decoration-none fw-semibold">+1 817-264-7814</a>
  2511.                                     </div>
  2512.                                     <div class="d-flex align-items-center">
  2513.                                         <i class="bi bi-exclamation-triangle-fill text-warning me-2"></i>
  2514.                                         <span class="text-muted small">
  2515.                                             <span class="text-content" data-lang="es">Línea de emergencia 24/7</span>
  2516.                                             <span class="text-content" data-lang="en" style="display:none;">24/7 emergency line</span>
  2517.                                         </span>
  2518.                                     </div>
  2519.                                 </div>
  2520.                             </div>
  2521.                         </div>
  2522.         
  2523.                         <!-- Email - Card Mejorada -->
  2524.                         <div class="card contact-card border-0 shadow-lg hover-lift mb-4">
  2525.                             <div class="card-body p-4">
  2526.                                 <div class="d-flex align-items-center mb-3">
  2527.                                     <div class="icon-wrapper bg-success bg-opacity-10 rounded-circle me-3 d-flex align-items-center justify-content-center" style="width: 50px; height: 50px;">
  2528.                                         <i class="bi bi-envelope-fill text-success fs-5"></i>
  2529.                                     </div>
  2530.                                     <div>
  2531.                                         <h5 class="fw-bold text-dark mb-0">
  2532.                                             <span class="text-content" data-lang="es">Correo Electrónico</span>
  2533.                                             <span class="text-content" data-lang="en" style="display:none;">Email</span>
  2534.                                         </h5>
  2535.                                         <small class="text-muted">
  2536.                                             <span class="text-content" data-lang="es">Respuesta en menos de 24h</span>
  2537.                                             <span class="text-content" data-lang="en" style="display:none;">Response in less than 24h</span>
  2538.                                         </small>
  2539.                                     </div>
  2540.                                 </div>
  2541.                                 <!-- Contenedor de contactos responsivo -->
  2542.                                 <div class="contact-container ps-3 ps-md-5">
  2543.                                     <div class="contact-item mb-3">
  2544.                                         <i class="bi bi-envelope contact-icon"></i>
  2545.                                         <a href="mailto:imagingprodallas@gmail.com" class="contact-link">
  2546.                                             imagingprodallas@gmail.com
  2547.                                         </a>
  2548.                                     </div>
  2549.                                 </div>
  2550.                             </div>
  2551.                         </div>
  2552.         
  2553.                         <!-- Ubicación y Horarios en una misma card -->
  2554.                         <div class="card contact-card border-0 shadow-lg hover-lift">
  2555.                             <div class="card-body p-4">
  2556.                                 <div class="row">
  2557.                                     <!-- Ubicación -->
  2558.                                     <div class="col-md-6 mb-3 mb-md-0">
  2559.                                         <div class="d-flex align-items-center mb-3">
  2560.                                             <div class="icon-wrapper bg-warning bg-opacity-10 rounded-circle me-3 d-flex align-items-center justify-content-center" style="width: 50px; height: 50px;">
  2561.                                                 <i class="bi bi-geo-alt-fill text-warning fs-5"></i>
  2562.                                             </div>
  2563.                                             <div>
  2564.                                                 <h5 class="fw-bold text-dark mb-0">
  2565.                                                     <span class="text-content" data-lang="es">Ubicación</span>
  2566.                                                     <span class="text-content" data-lang="en" style="display:none;">Location</span>
  2567.                                                 </h5>
  2568.                                                 <small class="text-muted">
  2569.                                                     <span class="text-content" data-lang="es">Visítanos</span>
  2570.                                                     <span class="text-content" data-lang="en" style="display:none;">Visit us</span>
  2571.                                                 </small>
  2572.                                             </div>
  2573.                                         </div>
  2574.                                         <div class="ps-5">
  2575.                                             <p class="mb-1 small">800 W Airport Fwy Suite 1033,</p>
  2576.                                             <p class="mb-0 small">Irving, TX 75062, Estados Unidos</p>
  2577.                                             <a href="https://maps.app.goo.gl/CQ4eqTiyNWKBhsmV6" 
  2578.                                             class="text-primary small text-decoration-none mt-2 d-inline-block" 
  2579.                                             target="_blank" 
  2580.                                             rel="noopener noreferrer">
  2581.                                                 <i class="bi bi-geo-alt me-1"></i>
  2582.                                                 <span class="text-content" data-lang="es">Ver en el mapa</span>
  2583.                                                 <span class="text-content" data-lang="en" style="display:none;">View on map</span>
  2584.                                             </a>
  2585.                                         </div>
  2586.                                     </div>
  2587.                                     
  2588.                                     <!-- Horarios -->
  2589.                                     <div class="col-md-6">
  2590.                                         <div class="d-flex align-items-center mb-3">
  2591.                                             <div class="icon-wrapper bg-info bg-opacity-10 rounded-circle me-3 d-flex align-items-center justify-content-center" style="width: 50px; height: 50px;">
  2592.                                                 <i class="bi bi-clock-fill text-info fs-5"></i>
  2593.                                             </div>
  2594.                                             <div>
  2595.                                                 <h5 class="fw-bold text-dark mb-0">
  2596.                                                     <span class="text-content" data-lang="es">Horarios</span>
  2597.                                                     <span class="text-content" data-lang="en" style="display:none;">Hours</span>
  2598.                                                 </h5>
  2599.                                                 <small class="text-muted">
  2600.                                                     <span class="text-content" data-lang="es">Atención continua</span>
  2601.                                                     <span class="text-content" data-lang="en" style="display:none;">Continuous attention</span>
  2602.                                                 </small>
  2603.                                             </div>
  2604.                                         </div>
  2605.                                         <div class="ps-5">
  2606.                                             <!-- Abierto -->
  2607.                                             <p class="mb-2 small">
  2608.                                                 <span class="text-content" data-lang="es">
  2609.                                                     <span class="badge bg-success bg-opacity-10 text-success me-2">Abierto</span><br>
  2610.                                                     <span class="fw-bold">10:00 a.m. – 6:00 p.m.</span><br>
  2611.                                                     <span class="text-secondary">Lunes, miércoles, viernes y sábados</span>
  2612.                                                 </span>
  2613.                                                 <span class="text-content" data-lang="en" style="display:none;">
  2614.                                                     <span class="badge bg-success bg-opacity-10 text-success me-2">Open</span><br>
  2615.                                                     <span class="fw-bold">10:00 a.m. – 6:00 p.m.</span><br>
  2616.                                                     <span class="text-secondary">Monday, Wednesday, Friday & Saturday</span>
  2617.                                                 </span>
  2618.                                             </p>
  2619.                                             <!-- Cerrado -->
  2620.                                             <p class="mb-0 small">
  2621.                                                 <span class="text-content" data-lang="es">
  2622.                                                     <span class="badge bg-danger bg-opacity-10 text-danger me-2">Cerrado</span><br>
  2623.                                                     <span class="text-secondary">Martes, jueves y domingo</span>
  2624.                                                 </span>
  2625.                                                 <span class="text-content" data-lang="en" style="display:none;">
  2626.                                                     <span class="badge bg-danger bg-opacity-10 text-danger me-2">Closed</span><br>
  2627.                                                     <span class="text-secondary">Tuesday, Thursday & Sunday</span>
  2628.                                                 </span>
  2629.                                             </p>
  2630.                                         </div>
  2631.                                     </div>
  2632.                                 </div>
  2633.                             </div>
  2634.                         </div>
  2635.                     </div>
  2636.                 </div>
  2637.         
  2638.                 <!-- Columna derecha: mapa mejorado -->
  2639.                 <div class="col-lg-6">
  2640.                     <div class="map-container position-relative rounded-3 overflow-hidden shadow-lg"> 
  2641.                         <iframe 
  2642.                             src="https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d53642.379872204445!2d-96.9653237!3d32.8280708!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x864e83933dd7ed7b%3A0x59b3ba91021d57c!2sImaging%20Pro!5e0!3m2!1ses!2scu!4v1760401643327!5m2!1ses!2scu" 
  2643.                             width="100%" 
  2644.                             height="450" 
  2645.                             style="border:0;" 
  2646.                             allowfullscreen="" 
  2647.                             loading="lazy" 
  2648.                             referrerpolicy="no-referrer-when-downgrade">
  2649.                         </iframe>
  2650.                     </div>  
  2651.                     
  2652.                     <!-- Botones de acción debajo del mapa CORREGIDOS -->
  2653.                     <div class="row g-3 mt-4">
  2654.                         <div class="col-6">
  2655.                             <a href="#" class="btn btn-outline-primary w-100 d-flex align-items-center justify-content-center py-3 fw-semibold" data-bs-toggle="modal" data-bs-target="#agendarCitaModal">
  2656.                                 <i class="bi bi-calendar-check me-2"></i>
  2657.                                 <span class="text-content" data-lang="es">Agendar Cita</span>
  2658.                                 <span class="text-content" data-lang="en" style="display:none;">Schedule Appointment</span>
  2659.                             </a>
  2660.                         </div>
  2661.                         <div class="col-6">
  2662.                             <a href="tel:+18172647814" class="btn btn-outline-primary w-100 d-flex align-items-center justify-content-center py-3 fw-semibold">
  2663.                                 <i class="bi bi-telephone me-2"></i>
  2664.                                 <span class="text-content" data-lang="es">Llamar Ahora</span>
  2665.                                 <span class="text-content" data-lang="en" style="display:none;">Call Now</span>
  2666.                             </a>
  2667.                         </div>
  2668.                     </div>
  2669.                 </div>
  2670.             </div>
  2671.         </div>
  2672.         
  2673.         <style>
  2674.           .hover-lift {
  2675.               transition: all 0.3s ease;
  2676.           }
  2677.           .hover-lift:hover {
  2678.               transform: translateY(-5px);
  2679.               box-shadow: 0 15px 35px rgba(0,0,0,0.1) !important;
  2680.           }
  2681.           .map-container {
  2682.               border: 2px solid #e9ecef;
  2683.           }
  2684.           .map-overlay {
  2685.               pointer-events: none;
  2686.               opacity: 0;
  2687.               transition: opacity 0.3s ease;
  2688.           }
  2689.           .map-container:hover .map-overlay {
  2690.               opacity: 1;
  2691.           }
  2692.           .contact-card {
  2693.               transition: all 0.3s ease;
  2694.           }
  2695.           .icon-wrapper {
  2696.               transition: transform 0.3s ease;
  2697.           }
  2698.           .contact-card:hover .icon-wrapper {
  2699.               transform: scale(1.1);
  2700.           }
  2701.         .badge-custom {
  2702.             background-color: rgba(13, 110, 253, 0.1);
  2703.             color: #0d6efd;
  2704.             border: 2px solid #0d6efd;
  2705.             font-size: clamp(0.875rem, 2vw, 1rem);
  2706.             padding: 0.5rem 1rem;
  2707.             border-radius: 50rem;
  2708.             display: inline-flex;
  2709.             align-items: center;
  2710.         }
  2711.         
  2712.         .contact-title {
  2713.             font-weight: 700;
  2714.             line-height: 1.2;
  2715.             color: #212529;
  2716.             font-size: clamp(1.75rem, 4.5vw, 3rem);
  2717.             position: relative;
  2718.         }
  2719.         
  2720.         .text-primary-custom {
  2721.             color: #0d6efd !important;
  2722.         }
  2723.         
  2724.         .icon-custom {
  2725.             margin-right: 0.5rem;
  2726.             color: #0dcaf0;
  2727.         }
  2728.         
  2729.         @media (max-width: 576px) {
  2730.             .badge-custom {
  2731.                 padding: 0.375rem 0.75rem;
  2732.             }
  2733.         }
  2734.             .contact-container {
  2735.             padding-left: 1.5rem !important;
  2736.         }
  2737.         
  2738.         .contact-item {
  2739.             display: flex;
  2740.             align-items: center;
  2741.             margin-bottom: 0.75rem;
  2742.             flex-wrap: wrap;
  2743.         }
  2744.         
  2745.         .contact-icon {
  2746.             color: #6c757d;
  2747.             margin-right: 0.5rem;
  2748.             font-size: 1.1rem;
  2749.             flex-shrink: 0;
  2750.         }
  2751.         
  2752.         .contact-link {
  2753.             color: #212529 !important;
  2754.             text-decoration: none !important;
  2755.             font-size: clamp(0.9rem, 2vw, 1rem);
  2756.             word-break: break-word;
  2757.             transition: color 0.3s ease;
  2758.         }
  2759.         
  2760.         .contact-link:hover {
  2761.             color: #0d6efd !important;
  2762.         }
  2763.         
  2764.         /* Mejoras para móviles */
  2765.         @media (max-width: 768px) {
  2766.             .contact-container {
  2767.                 padding-left: 1rem !important;
  2768.                 padding-right: 1rem !important;
  2769.             }
  2770.             
  2771.             .contact-item {
  2772.                 margin-bottom: 1rem;
  2773.             }
  2774.             
  2775.             .contact-link {
  2776.                 font-size: 1rem;
  2777.                 line-height: 1.4;
  2778.             }
  2779.         }
  2780.         
  2781.         @media (max-width: 576px) {
  2782.             .contact-container {
  2783.                 padding-left: 0.5rem !important;
  2784.                 padding-right: 0.5rem !important;
  2785.             }
  2786.             
  2787.             .contact-item {
  2788.                 flex-direction: column;
  2789.                 align-items: flex-start;
  2790.                 margin-bottom: 1.25rem;
  2791.             }
  2792.             
  2793.             .contact-icon {
  2794.                 margin-bottom: 0.25rem;
  2795.                 margin-right: 0;
  2796.             }
  2797.             
  2798.             .contact-link {
  2799.                 font-size: 0.95rem;
  2800.                 padding: 0.25rem 0;
  2801.             }
  2802.         }
  2803.         
  2804.         @media (max-width: 360px) {
  2805.             .contact-link {
  2806.                 font-size: 0.9rem;
  2807.             }
  2808.             
  2809.             .contact-icon {
  2810.                 font-size: 1rem;
  2811.             }
  2812.         }
  2813.       </style>
  2814.     </section>
  2815.     
  2816.     <section class="hero-section py-5 bg-light" id="formas-medicas">
  2817.          <div class="container">
  2818.             <!-- Encabezado centrado -->
  2819.             <div class="row justify-content-center text-center mb-5">
  2820.                 <div class="col-lg-8">
  2821.                     <!-- Badge de categoría -->
  2822.                     <div class="badge-custom mb-3">
  2823.                         <i class="bi bi-file-earmark-medical icon-custom"></i>
  2824.                         <span class="text-content" data-lang="es">Documentación Médica</span>
  2825.                         <span class="text-content" data-lang="en" style="display:none;">Medical Documentation</span>
  2826.                     </div>
  2827.         
  2828.                     <h2 class="fw-bold text-dark mb-4 display-5">
  2829.                         <span class="text-content" data-lang="es">Formas Médicas <span class="text-primary-custom">Disponibles</span></span>
  2830.                         <span class="text-content" data-lang="en" style="display:none;">Medical Forms <span class="text-primary-custom">Available</span></span>
  2831.                     </h2>
  2832.                     
  2833.                     <p class="lead text-muted mb-4 fs-6">
  2834.                         <span class="text-content" data-lang="es">Encuentra aquí todos los formularios médicos necesarios para tu atención. Descarga, completa y lleva contigo los documentos requeridos para agilizar tu visita.</span>
  2835.                         <span class="text-content" data-lang="en" style="display:none;">Find here all the necessary medical forms for your care. Download, complete and bring with you the required documents to streamline your visit.</span>
  2836.                     </p>
  2837.                 </div>
  2838.             </div>
  2839.         
  2840.             <!-- Contenido dividido en izquierda y derecha -->
  2841.             <div class="row align-items-center g-5">
  2842.                 <!-- Columna izquierda: características -->
  2843.                 <div class="col-lg-6">
  2844.                     <!-- Lista de características -->
  2845.                     <div class="features-list">
  2846.                         <div class="feature-item d-flex align-items-start p-3 rounded-3 mb-3 bg-light bg-opacity-50 border-start border-4 border-success">
  2847.                             <i class="bi bi-download text-success fs-4 me-3 mt-1"></i>
  2848.                             <div>
  2849.                                 <h6 class="fw-bold text-dark mb-1">
  2850.                                     <span class="text-content" data-lang="es">Descarga Inmediata</span>
  2851.                                     <span class="text-content" data-lang="en" style="display:none;">Instant Download</span>
  2852.                                 </h6>
  2853.                                 <p class="text-muted mb-0 small">
  2854.                                     <span class="text-content" data-lang="es">Accede instantáneamente a todos nuestros formularios en formato PDF.</span>
  2855.                                     <span class="text-content" data-lang="en" style="display:none;">Instantly access all our forms in PDF format.</span>
  2856.                                 </p>
  2857.                             </div>
  2858.                         </div>
  2859.         
  2860.                         <div class="feature-item d-flex align-items-start p-3 rounded-3 mb-3 bg-light bg-opacity-50 border-start border-4 border-warning">
  2861.                             <i class="bi bi-clock-fill text-warning fs-4 me-3 mt-1"></i>
  2862.                             <div>
  2863.                                 <h6 class="fw-bold text-dark mb-1">
  2864.                                     <span class="text-content" data-lang="es">Ahorra Tiempo</span>
  2865.                                     <span class="text-content" data-lang="en" style="display:none;">Save Time</span>
  2866.                                 </h6>
  2867.                                 <p class="text-muted mb-0 small">
  2868.                                     <span class="text-content" data-lang="es">Completa los formularios desde casa y evita esperas en la consulta.</span>
  2869.                                     <span class="text-content" data-lang="en" style="display:none;">Complete forms from home and avoid waiting at the appointment.</span>
  2870.                                 </p>
  2871.                             </div>
  2872.                         </div>
  2873.         
  2874.                         <div class="feature-item d-flex align-items-start p-3 rounded-3 mb-3 bg-light bg-opacity-50 border-start border-4 border-primary">
  2875.                             <i class="bi bi-shield-check text-primary fs-4 me-3 mt-1"></i>
  2876.                             <div>
  2877.                                 <h6 class="fw-bold text-dark mb-1">
  2878.                                     <span class="text-content" data-lang="es">Información Segura</span>
  2879.                                     <span class="text-content" data-lang="en" style="display:none;">Secure Information</span>
  2880.                                 </h6>
  2881.                                 <p class="text-muted mb-0 small">
  2882.                                     <span class="text-content" data-lang="es">Tus datos médicos están protegidos bajo estrictos protocolos de confidencialidad.</span>
  2883.                                     <span class="text-content" data-lang="en" style="display:none;">Your medical data is protected under strict confidentiality protocols.</span>
  2884.                                 </p>
  2885.                             </div>
  2886.                         </div>
  2887.         
  2888.                         <div class="feature-item d-flex align-items-start p-3 rounded-3 bg-light bg-opacity-50 border-start border-4 border-info">
  2889.                             <i class="bi bi-question-circle text-info fs-4 me-3 mt-1"></i>
  2890.                             <div>
  2891.                                 <h6 class="fw-bold text-dark mb-1">
  2892.                                     <span class="text-content" data-lang="es">Instrucciones Claras</span>
  2893.                                     <span class="text-content" data-lang="en" style="display:none;">Clear Instructions</span>
  2894.                                 </h6>
  2895.                                 <p class="text-muted mb-0 small">
  2896.                                     <span class="text-content" data-lang="es">Cada formulario incluye guías paso a paso para completarlo correctamente.</span>
  2897.                                     <span class="text-content" data-lang="en" style="display:none;">Each form includes step-by-step guides to complete it correctly.</span>
  2898.                                 </p>
  2899.                             </div>
  2900.                         </div>
  2901.                     </div>
  2902.                 </div>
  2903.         
  2904.                 <!-- Columna derecha: Documentos para descargar -->
  2905.                 <div class="col-lg-6">
  2906.                     <div class="card border-0 shadow-lg">
  2907.                         <div class="card-header bg-primary text-white py-4">
  2908.                             <h4 class="mb-0 text-center">
  2909.                                 <i class="bi bi-file-pdf me-2"></i>
  2910.                                 <span class="text-content" data-lang="es">Formularios Disponibles</span>
  2911.                                 <span class="text-content" data-lang="en" style="display:none;">Available Forms</span>
  2912.                             </h4>
  2913.                         </div>
  2914.                         <div class="card-body p-4">
  2915.                             
  2916.                             <!-- Documento principal -->
  2917.                             <div class="document-item border-bottom pb-4 mb-4">
  2918.                                 <div class="d-flex align-items-center justify-content-between">
  2919.                                     <div class="d-flex align-items-center">
  2920.                                         <div class="icon-wrapper bg-danger bg-opacity-10 rounded-circle d-flex align-items-center justify-content-center me-3" style="width: 60px; height: 60px;">
  2921.                                             <i class="bi bi-file-earmark-pdf text-danger fs-3"></i>
  2922.                                         </div>
  2923.                                         <div>
  2924.                                             <h5 class="fw-bold text-dark mb-1">
  2925.                                                 <span class="text-content" data-lang="es">Indicación Médica para Ultrasonidos</span>
  2926.                                                 <span class="text-content" data-lang="en" style="display:none;">Medical Indication for Ultrasounds</span>
  2927.                                             </h5>
  2928.                                             <p class="text-muted mb-0 small">
  2929.                                                 <span class="text-content" data-lang="es">Documento completo para nuevos proveedores de salud</span>
  2930.                                                 <span class="text-content" data-lang="en" style="display:none;">Complete document for new healthcare providers</span>
  2931.                                             </p>
  2932.                                         </div>
  2933.                                     </div>
  2934.                                     <a href="/upload/pdf/IMU3.pdf" class="btn btn-primary btn-lg px-4" download>
  2935.                                         <i class="bi bi-download me-2"></i>
  2936.                                         <span class="text-content" data-lang="es">Descargar</span>
  2937.                                         <span class="text-content" data-lang="en" style="display:none;">Download</span>
  2938.                                     </a>
  2939.                                 </div>
  2940.                             </div>
  2941.         
  2942.                             <!-- Información adicional CORREGIDA -->
  2943.                             <div class="mt-4 p-3 bg-light rounded-3">
  2944.                                 <div class="d-flex align-items-center">
  2945.                                     <span class="text-content" data-lang="es">
  2946.                                         <i class="bi bi-info-circle text-primary fs-5 me-2"></i>
  2947.                                         <div>
  2948.                                             <p class="small text-muted mb-0">
  2949.                                                 <strong>Recomendación:</strong> Descarga, imprime y completa los formularios antes de tu cita.
  2950.                                             </p>
  2951.                                         </div>
  2952.                                     </span>
  2953.                                     <span class="text-content" data-lang="en" style="display:none;">
  2954.                                         <i class="bi bi-info-circle text-primary fs-5 me-2"></i>
  2955.                                         <div>
  2956.                                             <p class="small text-muted mb-0">
  2957.                                                 <strong>Recommendation:</strong> Download, print and complete the forms before your appointment.
  2958.                                             </p>
  2959.                                         </div>
  2960.                                     </span>
  2961.                                 </div>
  2962.                             </div>
  2963.                         </div>
  2964.                     </div>
  2965.                 </div>
  2966.             </div>
  2967.         </div>
  2968.     
  2969.         <style>
  2970.             .hover-lift {
  2971.                 transition: all 0.3s ease;
  2972.             }
  2973.             .hover-lift:hover {
  2974.                 transform: translateY(-5px);
  2975.                 box-shadow: 0 12px 30px rgba(0,0,0,0.15) !important;
  2976.             }
  2977.             .features-list .feature-item {
  2978.                 transition: all 0.3s ease;
  2979.             }
  2980.             .features-list .feature-item:hover {
  2981.                 transform: translateX(5px);
  2982.                 background: rgba(13, 110, 253, 0.05) !important;
  2983.             }
  2984.     
  2985.             .badge-custom {
  2986.                 background-color: rgba(13, 110, 253, 0.1);
  2987.                 color: #0d6efd;
  2988.                 border: 2px solid #0d6efd;
  2989.                 font-size: clamp(0.875rem, 2vw, 1rem);
  2990.                 padding: 0.5rem 1rem;
  2991.                 border-radius: 50rem;
  2992.                 display: inline-flex;
  2993.                 align-items: center;
  2994.             }
  2995.             
  2996.             .icon-custom {
  2997.                 margin-right: 0.5rem;
  2998.             }
  2999.     
  3000.             .document-item {
  3001.                 transition: all 0.3s ease;
  3002.             }
  3003.             
  3004.             .document-item:hover {
  3005.                 background-color: rgba(13, 110, 253, 0.02);
  3006.                 border-radius: 8px;
  3007.                 padding: 0 10px;
  3008.                 margin: 0 -10px;
  3009.             }
  3010.     
  3011.             .document-mini {
  3012.                 transition: all 0.2s ease;
  3013.             }
  3014.             
  3015.             .document-mini:hover {
  3016.                 background-color: rgba(13, 110, 253, 0.02);
  3017.                 border-radius: 6px;
  3018.                 padding: 0 10px;
  3019.                 margin: 0 -10px;
  3020.             }
  3021.     
  3022.             @media (max-width: 768px) {
  3023.                 .document-item .d-flex {
  3024.                     flex-direction: column;
  3025.                     align-items: flex-start !important;
  3026.                 }
  3027.                 
  3028.                 .document-item .btn {
  3029.                     margin-top: 1rem;
  3030.                     align-self: stretch;
  3031.                 }
  3032.             }
  3033.         </style>
  3034.     </section>
  3035.     <section class="hero-section py-5 bg-white" id="equipo">
  3036.           <div class="container">
  3037.             <!-- Encabezado centrado -->
  3038.             <div class="row justify-content-center text-center mb-5">
  3039.                 <div class="col-lg-8">
  3040.                     <!-- Badge de categoría -->
  3041.                     <div class="badge-custom mb-3">
  3042.                         <i class="bi bi-people-fill icon-custom"></i>
  3043.                         <span class="text-content" data-lang="es">Equipo Especializado</span>
  3044.                         <span class="text-content" data-lang="en" style="display:none;">Specialized Team</span>
  3045.                     </div>
  3046.         
  3047.                     <h2 class="fw-bold text-dark mb-4 display-5">
  3048.                         <span class="text-content" data-lang="es">Nuestro <span class="text-primary-custom">Equipo Profesional</span></span>
  3049.                         <span class="text-content" data-lang="en" style="display:none;">Our <span class="text-primary-custom">Professional Team</span></span>
  3050.                     </h2>
  3051.                     
  3052.                     <p class="lead text-muted mb-4 fs-6">
  3053.                         <span class="text-content" data-lang="es">Contamos con un equipo multidisciplinario de especialistas en diagnóstico por imágenes, comprometidos con ofrecer la más alta calidad en atención médica y resultados precisos.</span>
  3054.                         <span class="text-content" data-lang="en" style="display:none;">We have a multidisciplinary team of imaging diagnostics specialists, committed to providing the highest quality in medical care and accurate results.</span>
  3055.                     </p>
  3056.                 </div>
  3057.             </div>
  3058.         
  3059.             <!-- Contenido dividido en izquierda y derecha -->
  3060.             <div class="row align-items-start g-5">
  3061.                 <!-- Columna izquierda: imagen y características -->
  3062.                 <div class="col-lg-6">
  3063.                     <!-- Imagen del equipo -->
  3064.                     <div class="position-relative rounded-3 overflow-hidden shadow-lg mb-4">
  3065.                         <img src="{{ asset('images/logo-team.jpg') }}" 
  3066.                             alt="Equipo médico de diagnóstico por imágenes" 
  3067.                             class="img-fluid w-100 custom-img-height">
  3068.                         <div class="position-absolute bottom-0 start-0 end-0 bg-dark bg-opacity-50 text-white p-4">
  3069.                             <h5 class="mb-1">
  3070.                                 <span class="text-content" data-lang="es">Equipo de profesionales</span>
  3071.                                 <span class="text-content" data-lang="en" style="display:none;">Team of professionals</span>
  3072.                             </h5>
  3073.                             <p class="mb-0 small">
  3074.                                 <span class="text-content" data-lang="es">Trabajando juntos por tu salud</span>
  3075.                                 <span class="text-content" data-lang="en" style="display:none;">Working together for your health</span>
  3076.                             </p>
  3077.                         </div>
  3078.                     </div>
  3079.         
  3080.                     <!-- Características del equipo -->
  3081.                     <div class="mt-4">
  3082.                         <div class="d-flex align-items-center mb-3">
  3083.                             <i class="bi bi-check-circle-fill text-success me-2"></i>
  3084.                             <span class="text-dark fw-semibold">
  3085.                                 <span class="text-content" data-lang="es">Especialistas certificados</span>
  3086.                                 <span class="text-content" data-lang="en" style="display:none;">Certified specialists</span>
  3087.                             </span>
  3088.                         </div>
  3089.                         <div class="d-flex align-items-center mb-3">
  3090.                             <i class="bi bi-check-circle-fill text-success me-2"></i>
  3091.                             <span class="text-dark fw-semibold">
  3092.                                 <span class="text-content" data-lang="es">Amplia experiencia clínica</span>
  3093.                                 <span class="text-content" data-lang="en" style="display:none;">Extensive clinical experience</span>
  3094.                             </span>
  3095.                         </div>
  3096.                         <div class="d-flex align-items-center">
  3097.                             <i class="bi bi-check-circle-fill text-success me-2"></i>
  3098.                             <span class="text-dark fw-semibold">
  3099.                                 <span class="text-content" data-lang="es">Actualización continua</span>
  3100.                                 <span class="text-content" data-lang="en" style="display:none;">Continuous updating</span>
  3101.                             </span>
  3102.                         </div>
  3103.                     </div>
  3104.                 </div>
  3105.         
  3106.                 <!-- Columna derecha: equipo médico -->
  3107.                 <div class="col-lg-6">
  3108.                     <div class="row g-4">
  3109.                         <!-- Médico 1 -->
  3110.                         <div class="col-md-6">
  3111.                             <div class="card border-0 shadow-lg h-100 hover-lift">
  3112.                                 <div class="card-body text-center p-4">
  3113.                                     <div class="avatar-wrapper mx-auto mb-3 position-relative">
  3114.                                         <img src="https://images.unsplash.com/photo-1612349317150-e413f6a5b16d?ixlib=rb-4.0.3&auto=format&fit=crop&w=200&q=80" 
  3115.                                             alt="Dr. Carlos Rodríguez" 
  3116.                                             class="rounded-circle img-cover">
  3117.                                         <div class="status-indicator bg-success"></div>
  3118.                                     </div>
  3119.                                     <h5 class="fw-bold text-dark mb-1">Dr. Carlos Rodríguez</h5>
  3120.                                     <p class="text-muted mb-0 small">
  3121.                                         <span class="text-content" data-lang="es">Radiólogo General</span>
  3122.                                         <span class="text-content" data-lang="en" style="display:none;">General Radiologist</span>
  3123.                                     </p>
  3124.                                     <div class="mt-2">
  3125.                                         <span class="badge bg-primary bg-opacity-10 text-primary small">
  3126.                                             <span class="text-content" data-lang="es">15 años exp.</span>
  3127.                                             <span class="text-content" data-lang="en" style="display:none;">15 years exp.</span>
  3128.                                         </span>
  3129.                                     </div>
  3130.                                 </div>
  3131.                             </div>
  3132.                         </div>
  3133.                         
  3134.                         <!-- Médico 2 -->
  3135.                         <div class="col-md-6">
  3136.                             <div class="card border-0 shadow-lg h-100 hover-lift">
  3137.                                 <div class="card-body text-center p-4">
  3138.                                     <div class="avatar-wrapper mx-auto mb-3 position-relative">
  3139.                                         <img src="https://images.unsplash.com/photo-1559839734-2b71ea197ec2?ixlib=rb-4.0.3&auto=format&fit=crop&w=200&q=80" 
  3140.                                             alt="Dra. María González" 
  3141.                                             class="rounded-circle img-cover">
  3142.                                         <div class="status-indicator bg-success"></div>
  3143.                                     </div>
  3144.                                     <h5 class="fw-bold text-dark mb-1">Dra. María González</h5>
  3145.                                     <p class="text-muted mb-0 small">
  3146.                                         <span class="text-content" data-lang="es">Especialista en Ultrasonido</span>
  3147.                                         <span class="text-content" data-lang="en" style="display:none;">Ultrasound Specialist</span>
  3148.                                     </p>
  3149.                                     <div class="mt-2">
  3150.                                         <span class="badge bg-primary bg-opacity-10 text-primary small">
  3151.                                             <span class="text-content" data-lang="es">12 años exp.</span>
  3152.                                             <span class="text-content" data-lang="en" style="display:none;">12 years exp.</span>
  3153.                                         </span>
  3154.                                     </div>
  3155.                                 </div>
  3156.                             </div>
  3157.                         </div>
  3158.         
  3159.                         <!-- Médico 3 -->
  3160.                         <div class="col-md-6">
  3161.                             <div class="card border-0 shadow-lg h-100 hover-lift">
  3162.                                 <div class="card-body text-center p-4">
  3163.                                     <div class="avatar-wrapper mx-auto mb-3 position-relative">
  3164.                                         <img src="https://images.unsplash.com/photo-1582750433449-648ed127bb54?ixlib=rb-4.0.3&auto=format&fit=crop&w=200&q=80" 
  3165.                                             alt="Dr. Javier López" 
  3166.                                             class="rounded-circle img-cover">
  3167.                                         <div class="status-indicator bg-success"></div>
  3168.                                     </div>
  3169.                                     <h5 class="fw-bold text-dark mb-1">Dr. Javier López</h5>
  3170.                                     <p class="text-muted mb-0 small">
  3171.                                         <span class="text-content" data-lang="es">Neurorradiólogo</span>
  3172.                                         <span class="text-content" data-lang="en" style="display:none;">Neuroradiologist</span>
  3173.                                     </p>
  3174.                                     <div class="mt-2">
  3175.                                         <span class="badge bg-primary bg-opacity-10 text-primary small">
  3176.                                             <span class="text-content" data-lang="es">14 años exp.</span>
  3177.                                             <span class="text-content" data-lang="en" style="display:none;">14 years exp.</span>
  3178.                                         </span>
  3179.                                     </div>
  3180.                                 </div>
  3181.                             </div>
  3182.                         </div>
  3183.         
  3184.                         <!-- Médico 4 -->
  3185.                         <div class="col-md-6">
  3186.                             <div class="card border-0 shadow-lg h-100 hover-lift">
  3187.                                 <div class="card-body text-center p-4">
  3188.                                     <div class="avatar-wrapper mx-auto mb-3 position-relative">
  3189.                                         <img src="https://images.unsplash.com/photo-1551601651-2a8555f1a136?ixlib=rb-4.0.3&auto=format&fit=crop&w=200&q=80" 
  3190.                                             alt="Dra. Laura Fernández" 
  3191.                                             class="rounded-circle img-cover">
  3192.                                         <div class="status-indicator bg-success"></div>
  3193.                                     </div>
  3194.                                     <h5 class="fw-bold text-dark mb-1">Dra. Laura Fernández</h5>
  3195.                                     <p class="text-muted mb-0 small">
  3196.                                         <span class="text-content" data-lang="es">Radióloga Pediátrica</span>
  3197.                                         <span class="text-content" data-lang="en" style="display:none;">Pediatric Radiologist</span>
  3198.                                     </p>
  3199.                                     <div class="mt-2">
  3200.                                         <span class="badge bg-primary bg-opacity-10 text-primary small">
  3201.                                             <span class="text-content" data-lang="es">9 años exp.</span>
  3202.                                             <span class="text-content" data-lang="en" style="display:none;">9 years exp.</span>
  3203.                                         </span>
  3204.                                     </div>
  3205.                                 </div>
  3206.                             </div>
  3207.                         </div>
  3208.                     </div>
  3209.                 </div>
  3210.             </div>
  3211.         </div>
  3212.         <style>
  3213.           
  3214.             .custom-img-height {
  3215.                 height: 400px; /* Ajusta este valor según necesites */
  3216.                 object-fit: cover;
  3217.             }
  3218.             .hover-lift {
  3219.                 transition: all 0.3s ease;
  3220.             }
  3221.             .hover-lift:hover {
  3222.                 transform: translateY(-5px);
  3223.                 box-shadow: 0 12px 30px rgba(0,0,0,0.15) !important;
  3224.             }
  3225.             .badge-custom {
  3226.                 background-color: rgba(13, 110, 253, 0.1);
  3227.                 color: #0d6efd;
  3228.                 border: 2px solid #0d6efd;
  3229.                 font-size: clamp(0.875rem, 2vw, 1rem);
  3230.                 padding: 0.5rem 1rem;
  3231.                 border-radius: 50rem;
  3232.                 display: inline-flex;
  3233.                 align-items: center;
  3234.             }
  3235.             
  3236.             .icon-custom {
  3237.                 margin-right: 0.5rem;
  3238.             }
  3239.             .avatar-wrapper {
  3240.                 width: 100px;
  3241.                 height: 100px;
  3242.                 position: relative;
  3243.             }
  3244.             .img-cover {
  3245.                 width: 100%;
  3246.                 height: 100%;
  3247.                 object-fit: cover;
  3248.                 border: 3px solid #f8f9fa;
  3249.                 box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  3250.             }
  3251.             .status-indicator {
  3252.                 position: absolute;
  3253.                 bottom: 5px;
  3254.                 right: 5px;
  3255.                 width: 12px;
  3256.                 height: 12px;
  3257.                 border-radius: 50%;
  3258.                 border: 2px solid white;
  3259.             }
  3260.             @media (max-width: 576px) {
  3261.                 .badge-custom {
  3262.                     padding: 0.375rem 0.75rem;
  3263.                 }
  3264.                 
  3265.                 .avatar-wrapper {
  3266.                     width: 80px;
  3267.                     height: 80px;
  3268.                 }
  3269.             }
  3270.         </style>
  3271.     </section>
  3272.     <section class="hero-section py-5 bg-light" id="privacidad">
  3273.          <div class="container">
  3274.             <!-- Encabezado Mejorado -->
  3275.             <div class="text-center mb-5">
  3276.                 <div class="badge-custom mb-3">
  3277.                     <i class="bi bi-shield-lock icon-custom"></i>
  3278.                     <span class="text-content" data-lang="es">Protección de Datos</span>
  3279.                     <span class="text-content" data-lang="en" style="display:none;">Data Protection</span>
  3280.                 </div>
  3281.         
  3282.                 <!-- Título principal CORREGIDO -->
  3283.                 <h1 class="fw-bold text-dark mb-3 display-5">
  3284.                     <span class="text-content" data-lang="es">Política de <span class="text-primary-custom">Privacidad</span></span>
  3285.                     <span class="text-content" data-lang="en" style="display:none;">Privacy <span class="text-primary-custom">Policy</span></span>
  3286.                 </h1>
  3287.         
  3288.                 <p class="text-muted mb-3">
  3289.                     <span class="text-content" data-lang="es">
  3290.                         <i class="bi bi-clock-history me-1"></i>
  3291.                         Última actualización: 26 de septiembre de 2025
  3292.                     </span>
  3293.                     <span class="text-content" data-lang="en" style="display:none;">
  3294.                         <i class="bi bi-clock-history me-1"></i>
  3295.                         Last updated: September 26, 2025
  3296.                     </span>
  3297.                 </p>
  3298.                 <div class="row justify-content-center">
  3299.                     <div class="col-lg-8">
  3300.                         <p class="lead text-muted fs-5 lh-base">
  3301.                             <span class="text-content" data-lang="es">En <strong class="text-primary">ImagingPro</strong>, protegemos con el máximo rigor la confidencialidad 
  3302.                             y seguridad de la información de nuestros pacientes. Esta política detalla nuestro compromiso 
  3303.                             con la protección de tus datos personales y médicos.</span>
  3304.                             <span class="text-content" data-lang="en" style="display:none;">At <strong class="text-primary">ImagingPro</strong>, we protect with the utmost rigor the confidentiality 
  3305.                             and security of our patients' information. This policy details our commitment 
  3306.                             to protecting your personal and medical data.</span>
  3307.                         </p>
  3308.                     </div>
  3309.                 </div>
  3310.             </div>
  3311.         
  3312.             <!-- Secciones Mejoradas -->
  3313.             <div class="row g-4">
  3314.                 <!-- Información que recopilamos -->
  3315.                 <div class="col-lg-4 col-md-6">
  3316.                     <div class="card privacy-card border-0 shadow-lg h-100 hover-lift">
  3317.                         <div class="card-body p-4">
  3318.                             <div class="d-flex align-items-center mb-3">
  3319.                                 <div class="icon-wrapper bg-primary bg-opacity-10 rounded-circle me-3 d-flex align-items-center justify-content-center" style="width: 50px; height: 50px;">
  3320.                                     <i class="bi bi-database-fill text-primary fs-5"></i>
  3321.                                 </div>
  3322.                                 <h5 class="fw-bold text-dark mb-0">
  3323.                                     <span class="text-content" data-lang="es">Información Recopilada</span>
  3324.                                     <span class="text-content" data-lang="en" style="display:none;">Information Collected</span>
  3325.                                 </h5>
  3326.                             </div>
  3327.                             <div class="privacy-content">
  3328.                                 <div class="info-item d-flex align-items-start mb-3">
  3329.                                     <i class="bi bi-person-check text-success mt-1 me-2"></i>
  3330.                                     <div>
  3331.                                         <strong class="text-dark">
  3332.                                             <span class="text-content" data-lang="es">Datos Personales</span>
  3333.                                             <span class="text-content" data-lang="en" style="display:none;">Personal Data</span>
  3334.                                         </strong>
  3335.                                         <p class="text-muted small mb-0">
  3336.                                             <span class="text-content" data-lang="es">Nombre, dirección, teléfono, correo electrónico e identificación oficial.</span>
  3337.                                             <span class="text-content" data-lang="en" style="display:none;">Name, address, phone, email and official identification.</span>
  3338.                                         </p>
  3339.                                     </div>
  3340.                                 </div>
  3341.                                 <div class="info-item d-flex align-items-start mb-3">
  3342.                                     <i class="bi bi-file-medical text-info mt-1 me-2"></i>
  3343.                                     <div>
  3344.                                         <strong class="text-dark">
  3345.                                             <span class="text-content" data-lang="es">Información Médica</span>
  3346.                                             <span class="text-content" data-lang="en" style="display:none;">Medical Information</span>
  3347.                                         </strong>
  3348.                                         <p class="text-muted small mb-0">
  3349.                                             <span class="text-content" data-lang="es">Historial clínico, resultados de estudios diagnósticos y citas programadas.</span>
  3350.                                             <span class="text-content" data-lang="en" style="display:none;">Medical history, diagnostic test results and scheduled appointments.</span>
  3351.                                         </p>
  3352.                                     </div>
  3353.                                 </div>
  3354.                                 <div class="info-item d-flex align-items-start">
  3355.                                     <i class="bi bi-laptop text-warning mt-1 me-2"></i>
  3356.                                     <div>
  3357.                                         <strong class="text-dark">
  3358.                                             <span class="text-content" data-lang="es">Datos Técnicos</span>
  3359.                                             <span class="text-content" data-lang="en" style="display:none;">Technical Data</span>
  3360.                                         </strong>
  3361.                                         <p class="text-muted small mb-0">
  3362.                                             <span class="text-content" data-lang="es">Dirección IP, tipo de dispositivo, navegador y ubicación aproximada.</span>
  3363.                                             <span class="text-content" data-lang="en" style="display:none;">IP address, device type, browser and approximate location.</span>
  3364.                                         </p>
  3365.                                     </div>
  3366.                                 </div>
  3367.                             </div>
  3368.                         </div>
  3369.                     </div>
  3370.                 </div>
  3371.         
  3372.                 <!-- Uso de la información -->
  3373.                 <div class="col-lg-4 col-md-6">
  3374.                     <div class="card privacy-card border-0 shadow-lg h-100 hover-lift">
  3375.                         <div class="card-body p-4">
  3376.                             <div class="d-flex align-items-center mb-3">
  3377.                                 <div class="icon-wrapper bg-success bg-opacity-10 rounded-circle me-3 d-flex align-items-center justify-content-center" style="width: 50px; height: 50px;">
  3378.                                     <i class="bi bi-gear-fill text-success fs-5"></i>
  3379.                                 </div>
  3380.                                 <h5 class="fw-bold text-dark mb-0">
  3381.                                     <span class="text-content" data-lang="es">Uso de la Información</span>
  3382.                                     <span class="text-content" data-lang="en" style="display:none;">Use of Information</span>
  3383.                                 </h5>
  3384.                             </div>
  3385.                             <div class="privacy-content">
  3386.                                 <div class="info-item d-flex align-items-start mb-3">
  3387.                                     <i class="bi bi-calendar-check text-primary mt-1 me-2"></i>
  3388.                                     <div>
  3389.                                         <strong class="text-dark">
  3390.                                             <span class="text-content" data-lang="es">Gestión Médica</span>
  3391.                                             <span class="text-content" data-lang="en" style="display:none;">Medical Management</span>
  3392.                                         </strong>
  3393.                                         <p class="text-muted small mb-0">
  3394.                                             <span class="text-content" data-lang="es">Programación y administración de estudios y consultas médicas.</span>
  3395.                                             <span class="text-content" data-lang="en" style="display:none;">Scheduling and administration of studies and medical consultations.</span>
  3396.                                         </p>
  3397.                                     </div>
  3398.                                 </div>
  3399.                                 <div class="info-item d-flex align-items-start mb-3">
  3400.                                     <i class="bi bi-bell-fill text-warning mt-1 me-2"></i>
  3401.                                     <div>
  3402.                                         <strong class="text-dark">
  3403.                                             <span class="text-content" data-lang="es">Comunicación</span>
  3404.                                             <span class="text-content" data-lang="en" style="display:none;">Communication</span>
  3405.                                         </strong>
  3406.                                         <p class="text-muted small mb-0">
  3407.                                             <span class="text-content" data-lang="es">Envío de recordatorios, resultados y información clínica relevante.</span>
  3408.                                             <span class="text-content" data-lang="en" style="display:none;">Sending reminders, results and relevant clinical information.</span>
  3409.                                         </p>
  3410.                                     </div>
  3411.                                 </div>
  3412.                                 <div class="info-item d-flex align-items-start">
  3413.                                     <i class="bi bi-graph-up text-info mt-1 me-2"></i>
  3414.                                     <div>
  3415.                                         <strong class="text-dark">
  3416.                                             <span class="text-content" data-lang="es">Mejora Continua</span>
  3417.                                             <span class="text-content" data-lang="en" style="display:none;">Continuous Improvement</span>
  3418.                                         </strong>
  3419.                                         <p class="text-muted small mb-0">
  3420.                                             <span class="text-content" data-lang="es">Optimización de experiencia de usuario y seguridad del sistema.</span>
  3421.                                             <span class="text-content" data-lang="en" style="display:none;">Optimization of user experience and system security.</span>
  3422.                                         </p>
  3423.                                     </div>
  3424.                                 </div>
  3425.                             </div>
  3426.                         </div>
  3427.                     </div>
  3428.                 </div>
  3429.         
  3430.                 <!-- Protección de datos -->
  3431.                 <div class="col-lg-4 col-md-6">
  3432.                     <div class="card privacy-card border-0 shadow-lg h-100 hover-lift">
  3433.                         <div class="card-body p-4">
  3434.                             <div class="d-flex align-items-center mb-3">
  3435.                                 <div class="icon-wrapper bg-warning bg-opacity-10 rounded-circle me-3 d-flex align-items-center justify-content-center" style="width: 50px; height: 50px;">
  3436.                                     <i class="bi bi-shield-check text-warning fs-5"></i>
  3437.                                 </div>
  3438.                                 <h5 class="fw-bold text-dark mb-0">
  3439.                                     <span class="text-content" data-lang="es">Protección de Datos</span>
  3440.                                     <span class="text-content" data-lang="en" style="display:none;">Data Protection</span>
  3441.                                 </h5>
  3442.                             </div>
  3443.                             <div class="privacy-content">
  3444.                                 <div class="security-badge bg-success bg-opacity-10 text-success rounded-pill px-3 py-1 small mb-3 d-inline-block">
  3445.                                     <i class="bi bi-lock-fill me-1"></i>
  3446.                                     <span class="text-content" data-lang="es">Cifrado Avanzado</span>
  3447.                                     <span class="text-content" data-lang="en" style="display:none;">Advanced Encryption</span>
  3448.                                 </div>
  3449.                                 <p class="text-muted small mb-3">
  3450.                                     <span class="text-content" data-lang="es">Implementamos cifrado de grado médico, autenticación multifactorial 
  3451.                                     y controles de acceso basados en roles para garantizar la máxima 
  3452.                                     seguridad de tu información.</span>
  3453.                                     <span class="text-content" data-lang="en" style="display:none;">We implement medical-grade encryption, multi-factor authentication 
  3454.                                     and role-based access controls to ensure maximum security of your information.</span>
  3455.                                 </p>
  3456.                                 <div class="d-flex align-items-center text-muted small">
  3457.                                     <i class="bi bi-person-check text-primary me-2"></i>
  3458.                                     <span class="text-content" data-lang="es">Acceso restringido a personal autorizado</span>
  3459.                                     <span class="text-content" data-lang="en" style="display:none;">Access restricted to authorized personnel</span>
  3460.                                 </div>
  3461.                             </div>
  3462.                         </div>
  3463.                     </div>
  3464.                 </div>
  3465.         
  3466.                 <!-- Compartición de datos CORREGIDO -->
  3467.                 <div class="col-lg-4 col-md-6">
  3468.                     <div class="card privacy-card border-0 shadow-lg h-100 hover-lift">
  3469.                         <div class="card-body p-4">
  3470.                             <div class="d-flex align-items-center mb-3">
  3471.                                 <div class="icon-wrapper bg-info bg-opacity-10 rounded-circle me-3 d-flex align-items-center justify-content-center" style="width: 50px; height: 50px;">
  3472.                                     <i class="bi bi-share-fill text-info fs-5"></i>
  3473.                                 </div>
  3474.                                 <h5 class="fw-bold text-dark mb-0">
  3475.                                     <span class="text-content" data-lang="es">Compartición de Datos</span>
  3476.                                     <span class="text-content" data-lang="en" style="display:none;">Data Sharing</span>
  3477.                                 </h5>
  3478.                             </div>
  3479.                             <div class="privacy-content">
  3480.                                 <div class="alert alert-warning border-0 small mb-3">
  3481.                                     <i class="bi bi-exclamation-triangle-fill me-2"></i>
  3482.                                     <span class="text-content" data-lang="es"><strong>Nunca vendemos</strong> tu información personal</span>
  3483.                                     <span class="text-content" data-lang="en" style="display:none;"><strong>We never sell</strong> your personal information</span>
  3484.                                 </div>
  3485.                                 <div class="info-item d-flex align-items-start mb-3">
  3486.                                     <i class="bi bi-hospital text-success mt-1 me-2"></i>
  3487.                                     <div>
  3488.                                         <strong class="text-dark">
  3489.                                             <span class="text-content" data-lang="es">Proveedores Médicos</span>
  3490.                                             <span class="text-content" data-lang="en" style="display:none;">Medical Providers</span>
  3491.                                         </strong>
  3492.                                         <p class="text-muted small mb-0">
  3493.                                             <span class="text-content" data-lang="es">Compartición con especialistas autorizados para tu tratamiento.</span>
  3494.                                             <span class="text-content" data-lang="en" style="display:none;">Sharing with authorized specialists for your treatment.</span>
  3495.                                         </p>
  3496.                                     </div>
  3497.                                 </div>
  3498.                                 <div class="info-item d-flex align-items-start">
  3499.                                     <i class="bi bi-balance text-primary mt-1 me-2"></i>
  3500.                                     <div>
  3501.                                         <strong class="text-dark">
  3502.                                             <span class="text-content" data-lang="es">Requerimientos Legales</span>
  3503.                                             <span class="text-content" data-lang="en" style="display:none;">Legal Requirements</span>
  3504.                                         </strong>
  3505.                                         <p class="text-muted small mb-0">
  3506.                                             <span class="text-content" data-lang="es">Cumplimiento de obligaciones legales y regulatorias.</span>
  3507.                                             <span class="text-content" data-lang="en" style="display:none;">Compliance with legal and regulatory obligations.</span>
  3508.                                         </p>
  3509.                                     </div>
  3510.                                 </div>
  3511.                             </div>
  3512.                         </div>
  3513.                     </div>
  3514.                 </div>
  3515.         
  3516.                 <!-- Tus derechos -->
  3517.                 <div class="col-lg-4 col-md-6">
  3518.                     <div class="card privacy-card border-0 shadow-lg h-100 hover-lift">
  3519.                         <div class="card-body p-4">
  3520.                             <div class="d-flex align-items-center mb-3">
  3521.                                 <div class="icon-wrapper bg-danger bg-opacity-10 rounded-circle me-3 d-flex align-items-center justify-content-center" style="width: 50px; height: 50px;">
  3522.                                     <i class="bi bi-person-badge-fill text-danger fs-5"></i>
  3523.                                 </div>
  3524.                                 <h5 class="fw-bold text-dark mb-0">
  3525.                                     <span class="text-content" data-lang="es">Tus Derechos</span>
  3526.                                     <span class="text-content" data-lang="en" style="display:none;">Your Rights</span>
  3527.                                 </h5>
  3528.                             </div>
  3529.                             <div class="privacy-content">
  3530.                                 <div class="info-item d-flex align-items-start mb-3">
  3531.                                     <i class="bi bi-eye-fill text-info mt-1 me-2"></i>
  3532.                                     <div>
  3533.                                         <strong class="text-dark">
  3534.                                             <span class="text-content" data-lang="es">Acceso y Rectificación</span>
  3535.                                             <span class="text-content" data-lang="en" style="display:none;">Access and Rectification</span>
  3536.                                         </strong>
  3537.                                         <p class="text-muted small mb-0">
  3538.                                             <span class="text-content" data-lang="es">Consultar, actualizar o corregir tu información personal.</span>
  3539.                                             <span class="text-content" data-lang="en" style="display:none;">Consult, update or correct your personal information.</span>
  3540.                                         </p>
  3541.                                     </div>
  3542.                                 </div>
  3543.                                 <div class="info-item d-flex align-items-start mb-3">
  3544.                                     <i class="bi bi-file-earmark-arrow-down text-primary mt-1 me-2"></i>
  3545.                                     <div>
  3546.                                         <strong class="text-dark">
  3547.                                             <span class="text-content" data-lang="es">Portabilidad</span>
  3548.                                             <span class="text-content" data-lang="en" style="display:none;">Portability</span>
  3549.                                         </strong>
  3550.                                         <p class="text-muted small mb-0">
  3551.                                             <span class="text-content" data-lang="es">Solicitar copia de tus datos clínicos en formato digital.</span>
  3552.                                             <span class="text-content" data-lang="en" style="display:none;">Request a copy of your clinical data in digital format.</span>
  3553.                                         </p>
  3554.                                     </div>
  3555.                                 </div>
  3556.                                 <div class="info-item d-flex align-items-start">
  3557.                                     <i class="bi bi-x-circle-fill text-warning mt-1 me-2"></i>
  3558.                                     <div>
  3559.                                         <strong class="text-dark">
  3560.                                             <span class="text-content" data-lang="es">Revocación</span>
  3561.                                             <span class="text-content" data-lang="en" style="display:none;">Revocation</span>
  3562.                                         </strong>
  3563.                                         <p class="text-muted small mb-0">
  3564.                                             <span class="text-content" data-lang="es">Retirar consentimiento para tratamientos específicos.</span>
  3565.                                             <span class="text-content" data-lang="en" style="display:none;">Withdraw consent for specific treatments.</span>
  3566.                                         </p>
  3567.                                     </div>
  3568.                                 </div>
  3569.                             </div>
  3570.                         </div>
  3571.                     </div>
  3572.                 </div>
  3573.         
  3574.                 <!-- Cumplimiento legal -->
  3575.                 <div class="col-lg-4 col-md-6">
  3576.                     <div class="card privacy-card border-0 shadow-lg h-100 hover-lift">
  3577.                         <div class="card-body p-4">
  3578.                             <div class="d-flex align-items-center mb-3">
  3579.                                 <div class="icon-wrapper bg-secondary bg-opacity-10 rounded-circle me-3 d-flex align-items-center justify-content-center" style="width: 50px; height: 50px;">
  3580.                                     <i class="bi bi-file-earmark-check-fill text-secondary fs-5"></i>
  3581.                                 </div>
  3582.                                 <h5 class="fw-bold text-dark mb-0">
  3583.                                     <span class="text-content" data-lang="es">Cumplimiento Legal</span>
  3584.                                     <span class="text-content" data-lang="en" style="display:none;">Legal Compliance</span>
  3585.                                 </h5>
  3586.                             </div>
  3587.                             <div class="privacy-content">
  3588.                                 <div class="compliance-badges mb-3">
  3589.                                     <span class="badge bg-primary bg-opacity-10 text-primary border border-primary me-2 mb-2">HIPAA</span>
  3590.                                     <span class="badge bg-success bg-opacity-10 text-success border border-success me-2 mb-2">GDPR</span>
  3591.                                     <span class="badge bg-info bg-opacity-10 text-info border border-info mb-2">LGPD</span>
  3592.                                 </div>
  3593.                                 <p class="text-muted small mb-0">
  3594.                                     <span class="text-content" data-lang="es">Cumplimos estrictamente con regulaciones internacionales de protección 
  3595.                                     de datos médicos, incluyendo HIPAA (EE.UU.), GDPR (Europa) y normativas 
  3596.                                     locales aplicables.</span>
  3597.                                     <span class="text-content" data-lang="en" style="display:none;">We strictly comply with international medical data protection 
  3598.                                     regulations, including HIPAA (USA), GDPR (Europe) and applicable 
  3599.                                     local regulations.</span>
  3600.                                 </p>
  3601.                             </div>
  3602.                         </div>
  3603.                     </div>
  3604.                 </div>
  3605.             </div>
  3606.         
  3607.             <!-- Footer de la política CORREGIDO -->
  3608.             <div class="text-center mt-5 pt-4 border-top">
  3609.                 <p class="text-muted small mb-2">
  3610.                     <span class="text-content" data-lang="es">
  3611.                         <i class="bi bi-info-circle me-1"></i>
  3612.                         Para ejercer tus derechos o consultas sobre privacidad, contacta con nuestra clínica en 
  3613.                         <a href="mailto:imagingprodallas@gmail.com" class="text-primary text-decoration-none">imagingprodallas@gmail.com</a>
  3614.                     </span>
  3615.                     <span class="text-content" data-lang="en" style="display:none;">
  3616.                         <i class="bi bi-info-circle me-1"></i>
  3617.                         To exercise your rights or privacy inquiries, contact our clinic at 
  3618.                         <a href="mailto:imagingprodallas@gmail.com" class="text-primary text-decoration-none">imagingprodallas@gmail.com</a>
  3619.                     </span>
  3620.                 </p>
  3621.             </div>
  3622.         </div>
  3623.         <style>
  3624.           .privacy-card {
  3625.               transition: all 0.3s ease;
  3626.               border: 1px solid transparent;
  3627.           }
  3628.           .hover-lift:hover {
  3629.               transform: translateY(-5px);
  3630.               box-shadow: 0 15px 35px rgba(0,0,0,0.1) !important;
  3631.               border-color: #e9ecef;
  3632.           }
  3633.           .icon-wrapper {
  3634.               transition: transform 0.3s ease;
  3635.           }
  3636.           .privacy-card:hover .icon-wrapper {
  3637.               transform: scale(1.1);
  3638.           }
  3639.           .privacy-content .info-item {
  3640.               transition: all 0.3s ease;
  3641.               padding: 0.5rem;
  3642.               border-radius: 0.5rem;
  3643.           }
  3644.           .privacy-content .info-item:hover {
  3645.               background-color: rgba(13, 110, 253, 0.05);
  3646.           }
  3647.           .security-badge, .compliance-badges .badge {
  3648.               font-size: 0.75rem;
  3649.           }
  3650.         .badge-custom {
  3651.             background-color: rgba(13, 110, 253, 0.1);
  3652.             color: #0d6efd;
  3653.             border: 2px solid #0d6efd;
  3654.             font-size: clamp(0.875rem, 2vw, 1rem);
  3655.             padding: 0.5rem 1rem;
  3656.             border-radius: 50rem;
  3657.             display: inline-flex;
  3658.             align-items: center;
  3659.         }
  3660.         
  3661.         .privacidad-title {
  3662.             font-weight: 700;
  3663.             line-height: 1.2;
  3664.             color: #212529;
  3665.             font-size: clamp(1.75rem, 4.5vw, 3rem);
  3666.             position: relative;
  3667.         }
  3668.         
  3669.         .text-primary-custom {
  3670.             color: #0d6efd !important;
  3671.         }
  3672.         
  3673.         .icon-custom {
  3674.             margin-right: 0.5rem;
  3675.             color: #0dcaf0;
  3676.         }
  3677.         
  3678.         @media (max-width: 576px) {
  3679.             .badge-custom {
  3680.                 padding: 0.375rem 0.75rem;
  3681.             }
  3682.         }
  3683.       </style>
  3684.   </section>
  3685.   <section class="hero-section py-5 bg-white" id="terminos">
  3686.        <div class="container">
  3687.             <!-- Encabezado Mejorado -->
  3688.             <div class="text-center mb-5">
  3689.                 <div class="badge-custom mb-3">
  3690.                     <i class="bi bi-journal-text icon-custom"></i>
  3691.                     <span class="text-content" data-lang="es">Acuerdo Legal</span>
  3692.                     <span class="text-content" data-lang="en" style="display:none;">Legal Agreement</span>
  3693.                 </div>
  3694.         
  3695.                 <!-- Título principal -->
  3696.                 <h1 class="fw-bold text-dark mb-3 display-5">
  3697.                     <span class="text-content" data-lang="es">Términos de <span class="text-primary-custom">Uso</span></span>
  3698.                     <span class="text-content" data-lang="en" style="display:none;">Terms of <span class="text-primary-custom">Use</span></span>
  3699.                 </h1>
  3700.         
  3701.                 <p class="text-muted mb-3">
  3702.                     <span class="text-content" data-lang="es">
  3703.                         <i class="bi bi-clock-history me-1"></i>
  3704.                         Última actualización: 26 de septiembre de 2025
  3705.                     </span>
  3706.                     <span class="text-content" data-lang="en" style="display:none;">
  3707.                         <i class="bi bi-clock-history me-1"></i>
  3708.                         Last updated: September 26, 2025
  3709.                     </span>
  3710.                 </p>
  3711.                 <div class="row justify-content-center">
  3712.                     <div class="col-lg-8">
  3713.                         <p class="lead text-muted fs-5 lh-base">
  3714.                             <span class="text-content" data-lang="es">Al acceder y utilizar nuestros servicios digitales, aceptas cumplir con los siguientes 
  3715.                             términos y condiciones que rigen la relación entre <strong class="text-primary">ImagingPro</strong> 
  3716.                             y nuestros usuarios. Te recomendamos leer detenidamente esta información.</span>
  3717.                             <span class="text-content" data-lang="en" style="display:none;">By accessing and using our digital services, you agree to comply with the following 
  3718.                             terms and conditions that govern the relationship between <strong class="text-primary">ImagingPro</strong> 
  3719.                             and our users. We recommend reading this information carefully.</span>
  3720.                         </p>
  3721.                     </div>
  3722.                 </div>
  3723.             </div>
  3724.         
  3725.             <!-- Secciones Mejoradas -->
  3726.             <div class="row g-4">
  3727.                 <!-- Uso permitido -->
  3728.                 <div class="col-lg-4 col-md-6">
  3729.                     <div class="card terms-card border-0 shadow-lg h-100 hover-lift">
  3730.                         <div class="card-body p-4">
  3731.                             <div class="d-flex align-items-center mb-3">
  3732.                                 <div class="icon-wrapper bg-success bg-opacity-10 rounded-circle me-3 d-flex align-items-center justify-content-center" style="width: 50px; height: 50px;">
  3733.                                     <i class="bi bi-check-circle-fill text-success fs-5"></i>
  3734.                                 </div>
  3735.                                 <h5 class="fw-bold text-dark mb-0">
  3736.                                     <span class="text-content" data-lang="es">Uso Permitido</span>
  3737.                                     <span class="text-content" data-lang="en" style="display:none;">Permitted Use</span>
  3738.                                 </h5>
  3739.                             </div>
  3740.                             <div class="terms-content">
  3741.                                 <div class="feature-item d-flex align-items-start mb-3">
  3742.                                     <i class="bi bi-person-check text-primary mt-1 me-2"></i>
  3743.                                     <div>
  3744.                                         <strong class="text-dark">
  3745.                                             <span class="text-content" data-lang="es">Acceso Autorizado</span>
  3746.                                             <span class="text-content" data-lang="en" style="display:none;">Authorized Access</span>
  3747.                                         </strong>
  3748.                                         <p class="text-muted small mb-0">
  3749.                                             <span class="text-content" data-lang="es">Exclusivo para pacientes, proveedores médicos y personal autorizado.</span>
  3750.                                             <span class="text-content" data-lang="en" style="display:none;">Exclusive for patients, medical providers and authorized personnel.</span>
  3751.                                         </p>
  3752.                                     </div>
  3753.                                 </div>
  3754.                                 <div class="feature-item d-flex align-items-start mb-3">
  3755.                                     <i class="bi bi-heart-pulse text-success mt-1 me-2"></i>
  3756.                                     <div>
  3757.                                         <strong class="text-dark">
  3758.                                             <span class="text-content" data-lang="es">Fines Clínicos</span>
  3759.                                             <span class="text-content" data-lang="en" style="display:none;">Clinical Purposes</span>
  3760.                                         </strong>
  3761.                                         <p class="text-muted small mb-0">
  3762.                                             <span class="text-content" data-lang="es">Uso destinado a gestión médica, diagnósticos y atención al paciente.</span>
  3763.                                             <span class="text-content" data-lang="en" style="display:none;">Use intended for medical management, diagnostics and patient care.</span>
  3764.                                         </p>
  3765.                                     </div>
  3766.                                 </div>
  3767.                                 <div class="feature-item d-flex align-items-start">
  3768.                                     <i class="bi bi-briefcase text-warning mt-1 me-2"></i>
  3769.                                     <div>
  3770.                                         <strong class="text-dark">
  3771.                                             <span class="text-content" data-lang="es">No Comercial</span>
  3772.                                             <span class="text-content" data-lang="en" style="display:none;">Non-Commercial</span>
  3773.                                         </strong>
  3774.                                         <p class="text-muted small mb-0">
  3775.                                             <span class="text-content" data-lang="es">Prohibido uso con fines comerciales o de reventa.</span>
  3776.                                             <span class="text-content" data-lang="en" style="display:none;">Commercial use or resale prohibited.</span>
  3777.                                         </p>
  3778.                                     </div>
  3779.                                 </div>
  3780.                             </div>
  3781.                         </div>
  3782.                     </div>
  3783.                 </div>
  3784.         
  3785.                 <!-- Prohibiciones -->
  3786.                 <div class="col-lg-4 col-md-6">
  3787.                     <div class="card terms-card border-0 shadow-lg h-100 hover-lift">
  3788.                         <div class="card-body p-4">
  3789.                             <div class="d-flex align-items-center mb-3">
  3790.                                 <div class="icon-wrapper bg-danger bg-opacity-10 rounded-circle me-3 d-flex align-items-center justify-content-center" style="width: 50px; height: 50px;">
  3791.                                     <i class="bi bi-slash-circle-fill text-danger fs-5"></i>
  3792.                                 </div>
  3793.                                 <h5 class="fw-bold text-dark mb-0">
  3794.                                     <span class="text-content" data-lang="es">Conductas Prohibidas</span>
  3795.                                     <span class="text-content" data-lang="en" style="display:none;">Prohibited Conduct</span>
  3796.                                 </h5>
  3797.                             </div>
  3798.                             <div class="terms-content">
  3799.                                 <div class="alert alert-danger border-0 small mb-3">
  3800.                                     <i class="bi bi-exclamation-triangle-fill me-2"></i>
  3801.                                     <span class="text-content" data-lang="es"><strong>Actividades restrictivas</strong> sujetas a acción legal</span>
  3802.                                     <span class="text-content" data-lang="en" style="display:none;"><strong>Restrictive activities</strong> subject to legal action</span>
  3803.                                 </div>
  3804.                                 <div class="prohibition-item d-flex align-items-start mb-3">
  3805.                                     <i class="bi bi-shield-exclamation text-danger mt-1 me-2"></i>
  3806.                                     <div>
  3807.                                         <strong class="text-dark">
  3808.                                             <span class="text-content" data-lang="es">Seguridad</span>
  3809.                                             <span class="text-content" data-lang="en" style="display:none;">Security</span>
  3810.                                         </strong>
  3811.                                         <p class="text-muted small mb-0">
  3812.                                             <span class="text-content" data-lang="es">Manipulación de datos, suplantación de identidad o vulneración de sistemas.</span>
  3813.                                             <span class="text-content" data-lang="en" style="display:none;">Data manipulation, identity theft or system breach.</span>
  3814.                                         </p>
  3815.                                     </div>
  3816.                                 </div>
  3817.                                 <div class="prohibition-item d-flex align-items-start mb-3">
  3818.                                     <i class="bi bi-robot text-warning mt-1 me-2"></i>
  3819.                                     <div>
  3820.                                         <strong class="text-dark">
  3821.                                             <span class="text-content" data-lang="es">Automatización</span>
  3822.                                             <span class="text-content" data-lang="en" style="display:none;">Automation</span>
  3823.                                         </strong>
  3824.                                         <p class="text-muted small mb-0">
  3825.                                             <span class="text-content" data-lang="es">Uso de bots, scrapers o herramientas automatizadas sin autorización.</span>
  3826.                                             <span class="text-content" data-lang="en" style="display:none;">Use of bots, scrapers or automated tools without authorization.</span>
  3827.                                         </p>
  3828.                                     </div>
  3829.                                 </div>
  3830.                                 <div class="prohibition-item d-flex align-items-start">
  3831.                                     <i class="bi bi-graph-down text-info mt-1 me-2"></i>
  3832.                                     <div>
  3833.                                         <strong class="text-dark">
  3834.                                             <span class="text-content" data-lang="es">Alteración</span>
  3835.                                             <span class="text-content" data-lang="en" style="display:none;">Alteration</span>
  3836.                                         </strong>
  3837.                                         <p class="text-muted small mb-0">
  3838.                                             <span class="text-content" data-lang="es">Modificación, reverse engineering o descompilación del software.</span>
  3839.                                             <span class="text-content" data-lang="en" style="display:none;">Modification, reverse engineering or software decompilation.</span>
  3840.                                         </p>
  3841.                                     </div>
  3842.                                 </div>
  3843.                             </div>
  3844.                         </div>
  3845.                     </div>
  3846.                 </div>
  3847.         
  3848.                 <!-- Propiedad intelectual -->
  3849.                 <div class="col-lg-4 col-md-6">
  3850.                     <div class="card terms-card border-0 shadow-lg h-100 hover-lift">
  3851.                         <div class="card-body p-4">
  3852.                             <div class="d-flex align-items-center mb-3">
  3853.                                 <div class="icon-wrapper bg-warning bg-opacity-10 rounded-circle me-3 d-flex align-items-center justify-content-center" style="width: 50px; height: 50px;">
  3854.                                     <i class="bi bi-c-circle-fill text-warning fs-5"></i>
  3855.                                 </div>
  3856.                                 <h5 class="fw-bold text-dark mb-0">
  3857.                                     <span class="text-content" data-lang="es">Propiedad Intelectual</span>
  3858.                                     <span class="text-content" data-lang="en" style="display:none;">Intellectual Property</span>
  3859.                                 </h5>
  3860.                             </div>
  3861.                             <div class="terms-content">
  3862.                                 <div class="intellectual-badges mb-3">
  3863.                                     <span class="badge bg-primary bg-opacity-10 text-primary border border-primary me-1 mb-2">© Copyright</span>
  3864.                                     <span class="badge bg-success bg-opacity-10 text-success border border-success me-1 mb-2">
  3865.                                         <span class="text-content" data-lang="es">Marca</span>
  3866.                                         <span class="text-content" data-lang="en" style="display:none;">Trademark</span>
  3867.                                     </span>
  3868.                                     <span class="badge bg-info bg-opacity-10 text-info border border-info mb-2">® Registrado</span>
  3869.                                 </div>
  3870.                                 <div class="property-item d-flex align-items-start mb-3">
  3871.                                     <i class="bi bi-file-text text-primary mt-1 me-2"></i>
  3872.                                     <div>
  3873.                                         <strong class="text-dark">
  3874.                                             <span class="text-content" data-lang="es">Contenido Protegido</span>
  3875.                                             <span class="text-content" data-lang="en" style="display:none;">Protected Content</span>
  3876.                                         </strong>
  3877.                                         <p class="text-muted small mb-0">
  3878.                                             <span class="text-content" data-lang="es">Textos, imágenes, logotipos y diseños son propiedad de <strong>ImagingPro</strong>.</span>
  3879.                                             <span class="text-content" data-lang="en" style="display:none;">Texts, images, logos and designs are property of <strong>ImagingPro</strong>.</span>
  3880.                                         </p>
  3881.                                     </div>
  3882.                                 </div>
  3883.                                 <div class="property-item d-flex align-items-start">
  3884.                                     <i class="bi bi-copy text-muted mt-1 me-2"></i>
  3885.                                     <div>
  3886.                                         <strong class="text-dark">
  3887.                                             <span class="text-content" data-lang="es">Derechos Reservados</span>
  3888.                                             <span class="text-content" data-lang="en" style="display:none;">All Rights Reserved</span>
  3889.                                         </strong>
  3890.                                         <p class="text-muted small mb-0">
  3891.                                             <span class="text-content" data-lang="es">Prohibida la reproducción total o parcial sin autorización expresa.</span>
  3892.                                             <span class="text-content" data-lang="en" style="display:none;">Total or partial reproduction prohibited without express authorization.</span>
  3893.                                         </p>
  3894.                                     </div>
  3895.                                 </div>
  3896.                             </div>
  3897.                         </div>
  3898.                     </div>
  3899.                 </div>
  3900.         
  3901.                 <!-- Responsabilidad -->
  3902.                 <div class="col-lg-4 col-md-6">
  3903.                     <div class="card terms-card border-0 shadow-lg h-100 hover-lift">
  3904.                         <div class="card-body p-4">
  3905.                             <div class="d-flex align-items-center mb-3">
  3906.                                 <div class="icon-wrapper bg-info bg-opacity-10 rounded-circle me-3 d-flex align-items-center justify-content-center" style="width: 50px; height: 50px;">
  3907.                                     <i class="bi bi-shield-exclamation text-info fs-5"></i>
  3908.                                 </div>
  3909.                                 <h5 class="fw-bold text-dark mb-0">
  3910.                                     <span class="text-content" data-lang="es">Limitación de Responsabilidad</span>
  3911.                                     <span class="text-content" data-lang="en" style="display:none;">Liability Limitation</span>
  3912.                                 </h5>
  3913.                             </div>
  3914.                             <div class="terms-content">
  3915.                                 <div class="alert alert-info border-0 small mb-3">
  3916.                                     <i class="bi bi-info-circle-fill me-2"></i>
  3917.                                     <span class="text-content" data-lang="es">Servicio proporcionado "tal cual"</span>
  3918.                                     <span class="text-content" data-lang="en" style="display:none;">Service provided "as is"</span>
  3919.                                 </div>
  3920.                                 <div class="responsibility-item d-flex align-items-start mb-3">
  3921.                                     <i class="bi bi-wifi-off text-secondary mt-1 me-2"></i>
  3922.                                     <div>
  3923.                                         <strong class="text-dark">
  3924.                                             <span class="text-content" data-lang="es">Disponibilidad</span>
  3925.                                             <span class="text-content" data-lang="en" style="display:none;">Availability</span>
  3926.                                         </strong>
  3927.                                         <p class="text-muted small mb-0">
  3928.                                             <span class="text-content" data-lang="es">No garantizamos disponibilidad continua ni estamos obligados a mantener el servicio.</span>
  3929.                                             <span class="text-content" data-lang="en" style="display:none;">We do not guarantee continuous availability nor are we obligated to maintain the service.</span>
  3930.                                         </p>
  3931.                                     </div>
  3932.                                 </div>
  3933.                                 <div class="responsibility-item d-flex align-items-start mb-3">
  3934.                                     <i class="bi bi-bug text-warning mt-1 me-2"></i>
  3935.                                     <div>
  3936.                                         <strong class="text-dark">
  3937.                                             <span class="text-content" data-lang="es">Errores Técnicos</span>
  3938.                                             <span class="text-content" data-lang="en" style="display:none;">Technical Errors</span>
  3939.                                         </strong>
  3940.                                         <p class="text-muted small mb-0">
  3941.                                             <span class="text-content" data-lang="es">Exentos de responsabilidad por interrupciones, bugs o fallos del sistema.</span>
  3942.                                             <span class="text-content" data-lang="en" style="display:none;">Exempt from liability for interruptions, bugs or system failures.</span>
  3943.                                         </p>
  3944.                                     </div>
  3945.                                 </div>
  3946.                                 <div class="responsibility-item d-flex align-items-start">
  3947.                                     <i class="bi bi-person-x text-danger mt-1 me-2"></i>
  3948.                                     <div>
  3949.                                         <strong class="text-dark">
  3950.                                             <span class="text-content" data-lang="es">Mal Uso</span>
  3951.                                             <span class="text-content" data-lang="en" style="display:none;">Misuse</span>
  3952.                                         </strong>
  3953.                                         <p class="text-muted small mb-0">
  3954.                                             <span class="text-content" data-lang="es">No nos hacemos responsables por uso inadecuado por parte del usuario.</span>
  3955.                                             <span class="text-content" data-lang="en" style="display:none;">We are not responsible for inappropriate use by the user.</span>
  3956.                                         </p>
  3957.                                     </div>
  3958.                                 </div>
  3959.                             </div>
  3960.                         </div>
  3961.                     </div>
  3962.                 </div>
  3963.         
  3964.                 <!-- Modificaciones -->
  3965.                 <div class="col-lg-4 col-md-6">
  3966.                     <div class="card terms-card border-0 shadow-lg h-100 hover-lift">
  3967.                         <div class="card-body p-4">
  3968.                             <div class="d-flex align-items-center mb-3">
  3969.                                 <div class="icon-wrapper bg-primary bg-opacity-10 rounded-circle me-3 d-flex align-items-center justify-content-center" style="width: 50px; height: 50px;">
  3970.                                     <i class="bi bi-arrow-repeat text-primary fs-5"></i>
  3971.                                 </div>
  3972.                                 <h5 class="fw-bold text-dark mb-0">
  3973.                                     <span class="text-content" data-lang="es">Modificaciones</span>
  3974.                                     <span class="text-content" data-lang="en" style="display:none;">Modifications</span>
  3975.                                 </h5>
  3976.                             </div>
  3977.                             <div class="terms-content">
  3978.                                 <div class="modification-item d-flex align-items-start mb-3">
  3979.                                     <i class="bi bi-megaphone text-warning mt-1 me-2"></i>
  3980.                                     <div>
  3981.                                         <strong class="text-dark">
  3982.                                             <span class="text-content" data-lang="es">Actualizaciones</span>
  3983.                                             <span class="text-content" data-lang="en" style="display:none;">Updates</span>
  3984.                                         </strong>
  3985.                                         <p class="text-muted small mb-0">
  3986.                                             <span class="text-content" data-lang="es">Nos reservamos el derecho de modificar estos términos en cualquier momento.</span>
  3987.                                             <span class="text-content" data-lang="en" style="display:none;">We reserve the right to modify these terms at any time.</span>
  3988.                                         </p>
  3989.                                     </div>
  3990.                                 </div>
  3991.                                 <div class="modification-item d-flex align-items-start mb-3">
  3992.                                     <i class="bi bi-bell text-info mt-1 me-2"></i>
  3993.                                     <div>
  3994.                                         <strong class="text-dark">
  3995.                                             <span class="text-content" data-lang="es">Notificación</span>
  3996.                                             <span class="text-content" data-lang="en" style="display:none;">Notification</span>
  3997.                                         </strong>
  3998.                                         <p class="text-muted small mb-0">
  3999.                                             <span class="text-content" data-lang="es">Los cambios pueden realizarse sin notificación previa obligatoria.</span>
  4000.                                             <span class="text-content" data-lang="en" style="display:none;">Changes may be made without mandatory prior notification.</span>
  4001.                                         </p>
  4002.                                     </div>
  4003.                                 </div>
  4004.                                 <div class="modification-item d-flex align-items-start">
  4005.                                     <i class="bi bi-eye text-success mt-1 me-2"></i>
  4006.                                     <div>
  4007.                                         <strong class="text-dark">
  4008.                                             <span class="text-content" data-lang="es">Vigilancia</span>
  4009.                                             <span class="text-content" data-lang="en" style="display:none;">Monitoring</span>
  4010.                                         </strong>
  4011.                                         <p class="text-muted small mb-0">
  4012.                                             <span class="text-content" data-lang="es">Recomendamos revisar periódicamente los términos de uso vigentes.</span>
  4013.                                             <span class="text-content" data-lang="en" style="display:none;">We recommend periodically reviewing current terms of use.</span>
  4014.                                         </p>
  4015.                                     </div>
  4016.                                 </div>
  4017.                             </div>
  4018.                         </div>
  4019.                     </div>
  4020.                 </div>
  4021.         
  4022.                 <!-- Jurisdicción -->
  4023.                 <div class="col-lg-4 col-md-6">
  4024.                     <div class="card terms-card border-0 shadow-lg h-100 hover-lift">
  4025.                         <div class="card-body p-4">
  4026.                             <div class="d-flex align-items-center mb-3">
  4027.                                 <div class="icon-wrapper bg-secondary bg-opacity-10 rounded-circle me-3 d-flex align-items-center justify-content-center" style="width: 50px; height: 50px;">
  4028.                                     <i class="bi bi-building text-secondary fs-5"></i>
  4029.                                 </div>
  4030.                                 <h5 class="fw-bold text-dark mb-0">
  4031.                                     <span class="text-content" data-lang="es">Jurisdicción y Ley Aplicable</span>
  4032.                                     <span class="text-content" data-lang="en" style="display:none;">Jurisdiction and Applicable Law</span>
  4033.                                 </h5>
  4034.                             </div>
  4035.                             <div class="terms-content">
  4036.                                 <div class="jurisdiction-badges mb-3">
  4037.                                     <span class="badge bg-primary bg-opacity-10 text-primary border border-primary me-1 mb-2">Florida</span>
  4038.                                     <span class="badge bg-success bg-opacity-10 text-success border border-success me-1 mb-2">
  4039.                                         <span class="text-content" data-lang="es">EE.UU.</span>
  4040.                                         <span class="text-content" data-lang="en" style="display:none;">USA</span>
  4041.                                     </span>
  4042.                                     <span class="badge bg-info bg-opacity-10 text-info border border-info mb-2">
  4043.                                         <span class="text-content" data-lang="es">Federal</span>
  4044.                                         <span class="text-content" data-lang="en" style="display:none;">Federal</span>
  4045.                                     </span>
  4046.                                 </div>
  4047.                                 <div class="jurisdiction-item d-flex align-items-start mb-3">
  4048.                                     <i class="bi bi-geo-alt text-primary mt-1 me-2"></i>
  4049.                                     <div>
  4050.                                         <strong class="text-dark">
  4051.                                             <span class="text-content" data-lang="es">Ley Aplicable</span>
  4052.                                             <span class="text-content" data-lang="en" style="display:none;">Applicable Law</span>
  4053.                                         </strong>
  4054.                                         <p class="text-muted small mb-0">
  4055.                                             <span class="text-content" data-lang="es">Estos términos se rigen por las leyes del Estado de Florida.</span>
  4056.                                             <span class="text-content" data-lang="en" style="display:none;">These terms are governed by the laws of the State of Florida.</span>
  4057.                                         </p>
  4058.                                     </div>
  4059.                                 </div>
  4060.                                 <div class="jurisdiction-item d-flex align-items-start">
  4061.                                     <i class="bi bi-house-door text-success mt-1 me-2"></i>
  4062.                                     <div>
  4063.                                         <strong class="text-dark">
  4064.                                             <span class="text-content" data-lang="es">Foro Competente</span>
  4065.                                             <span class="text-content" data-lang="en" style="display:none;">Competent Forum</span>
  4066.                                         </strong>
  4067.                                         <p class="text-muted small mb-0">
  4068.                                             <span class="text-content" data-lang="es">Tribunales de Miami-Dade, Florida, tendrán jurisdicción exclusiva.</span>
  4069.                                             <span class="text-content" data-lang="en" style="display:none;">Courts of Miami-Dade, Florida, will have exclusive jurisdiction.</span>
  4070.                                         </p>
  4071.                                     </div>
  4072.                                 </div>
  4073.                             </div>
  4074.                         </div>
  4075.                     </div>
  4076.                 </div>
  4077.             </div>
  4078.         
  4079.             <!-- Footer de los términos -->
  4080.     
  4081.             <div class="text-center mt-5 pt-4 border-top">
  4082.                 <div class="alert alert-light border small">
  4083.                     <span class="text-content" data-lang="es">
  4084.                         <i class="bi bi-lightbulb text-warning me-2"></i>
  4085.                         <strong>Importante:</strong> El uso continuado de nuestros servicios tras cualquier modificación 
  4086.                         constituye aceptación de los nuevos términos. Para consultas legales, contacta a 
  4087.                         <a href="mailto:imagingprodallas@gmail.com" class="text-primary text-decoration-none">imagingprodallas@gmail.com</a>
  4088.                     </span>
  4089.                     <span class="text-content" data-lang="en" style="display:none;">
  4090.                         <i class="bi bi-lightbulb text-warning me-2"></i>
  4091.                         <strong>Important:</strong> Continued use of our services after any modification 
  4092.                         constitutes acceptance of the new terms. For legal inquiries, contact 
  4093.                         <a href="mailto:imagingprodallas@gmail.com" class="text-primary text-decoration-none">imagingprodallas@gmail.com</a>
  4094.                     </span>
  4095.                 </div>
  4096.             </div>
  4097.         </div>
  4098.         <style>
  4099.           .terms-card {
  4100.               transition: all 0.3s ease;
  4101.               border: 1px solid transparent;
  4102.           }
  4103.           .hover-lift:hover {
  4104.               transform: translateY(-5px);
  4105.               box-shadow: 0 15px 35px rgba(0,0,0,0.1) !important;
  4106.               border-color: #e9ecef;
  4107.           }
  4108.           .icon-wrapper {
  4109.               transition: transform 0.3s ease;
  4110.           }
  4111.           .terms-card:hover .icon-wrapper {
  4112.               transform: scale(1.1);
  4113.           }
  4114.           .terms-content .feature-item,
  4115.           .terms-content .prohibition-item,
  4116.           .terms-content .property-item,
  4117.           .terms-content .responsibility-item,
  4118.           .terms-content .modification-item,
  4119.           .terms-content .jurisdiction-item {
  4120.               transition: all 0.3s ease;
  4121.               padding: 0.5rem;
  4122.               border-radius: 0.5rem;
  4123.           }
  4124.           .terms-content .feature-item:hover,
  4125.           .terms-content .prohibition-item:hover,
  4126.           .terms-content .property-item:hover,
  4127.           .terms-content .responsibility-item:hover,
  4128.           .terms-content .modification-item:hover,
  4129.           .terms-content .jurisdiction-item:hover {
  4130.               background-color: rgba(13, 110, 253, 0.05);
  4131.           }
  4132.           .intellectual-badges .badge,
  4133.           .jurisdiction-badges .badge {
  4134.               font-size: 0.7rem;
  4135.           }
  4136.           .badge-custom {
  4137.             background-color: rgba(13, 110, 253, 0.1);
  4138.             color: #0d6efd;
  4139.             border: 2px solid #0d6efd;
  4140.             font-size: clamp(0.875rem, 2vw, 1rem);
  4141.             padding: 0.5rem 1rem;
  4142.             border-radius: 50rem;
  4143.             display: inline-flex;
  4144.             align-items: center;
  4145.         }
  4146.         
  4147.         .terminos-title {
  4148.             font-weight: 700;
  4149.             line-height: 1.2;
  4150.             color: #212529;
  4151.             font-size: clamp(1.75rem, 4.5vw, 3rem);
  4152.             position: relative;
  4153.         }
  4154.         
  4155.         .text-primary-custom {
  4156.             color: #0d6efd !important;
  4157.         }
  4158.         
  4159.         .icon-custom {
  4160.             margin-right: 0.5rem;
  4161.             color: #0dcaf0;
  4162.         }
  4163.         
  4164.         @media (max-width: 576px) {
  4165.             .badge-custom {
  4166.                 padding: 0.375rem 0.75rem;
  4167.             }
  4168.         }
  4169.       </style>
  4170.     </section>
  4171.     {# Modal Paso 1 #}
  4172.     <div class="modal fade" id="agendarCitaModal" tabindex="-1" aria-hidden="true" data-bs-backdrop="static" data-bs-keyboard="false">
  4173.         <div class="modal-dialog modal-lg modal-dialog-centered">
  4174.             <div class="modal-content">
  4175.                 <div class="modal-header">
  4176.                     <h5 class="modal-title d-flex align-items-center">
  4177.                         <i class="bi bi-journal-text me-2 text-primary"></i>
  4178.                         <span class="text-content" data-lang="es">Agendar Cita Médica</span>
  4179.                         <span class="text-content" data-lang="en" style="display:none;">Schedule Medical Appointment</span>
  4180.                     </h5>
  4181.                     <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Cerrar"></button>
  4182.                 </div>
  4183.     
  4184.                 <div class="modal-body">
  4185.                     <div class="d-flex align-items-center mb-4">
  4186.                         <span class="badge bg-primary me-2">
  4187.                             <span class="text-content" data-lang="es">Paso 1 de 3</span>
  4188.                             <span class="text-content" data-lang="en" style="display:none;">Step 1 of 3</span>
  4189.                         </span>
  4190.                         <span class="text-muted">
  4191.                             <span class="text-content" data-lang="es">Datos personales</span>
  4192.                             <span class="text-content" data-lang="en" style="display:none;">Personal information</span>
  4193.                         </span>
  4194.                     </div>
  4195.     
  4196.                     <form id="wizardStep1Form" class="needs-validation" novalidate>
  4197.                         <div class="row g-3">
  4198.                             <div class="col-sm-6">
  4199.                                 <label for="firstName" class="form-label">
  4200.                                     <span class="text-content" data-lang="es">Nombre</span>
  4201.                                     <span class="text-content" data-lang="en" style="display:none;">First Name</span>
  4202.                                 </label>
  4203.                                 <input type="text" id="firstName" name="firstName" class="form-control" 
  4204.                                     placeholder="Tu nombre" required minlength="4" data-lang-es="Tu nombre" data-lang-en="Your name">
  4205.                                 <div class="invalid-feedback">
  4206.                                     <span class="text-content" data-lang="es">Por favor, ingresa tu nombre (mínimo 4 caracteres).</span>
  4207.                                     <span class="text-content" data-lang="en" style="display:none;">Please enter your name (minimum 4 characters).</span>
  4208.                                 </div>
  4209.                             </div>
  4210.     
  4211.                             <div class="col-sm-6">
  4212.                                 <label for="lastName" class="form-label">
  4213.                                     <span class="text-content" data-lang="es">Apellidos</span>
  4214.                                     <span class="text-content" data-lang="en" style="display:none;">Last Name</span>
  4215.                                 </label>
  4216.                                 <input type="text" id="lastName" name="lastName" class="form-control" 
  4217.                                     placeholder="Tus apellidos" required minlength="4" data-lang-es="Tus apellidos" data-lang-en="Your last name">
  4218.                                 <div class="invalid-feedback">
  4219.                                     <span class="text-content" data-lang="es">Por favor, ingresa tus apellidos (mínimo 4 caracteres).</span>
  4220.                                     <span class="text-content" data-lang="en" style="display:none;">Please enter your last name (minimum 4 characters).</span>
  4221.                                 </div>
  4222.                             </div>
  4223.     
  4224.                             <div class="col-sm-6">
  4225.                                 <label for="birthDate" class="form-label">
  4226.                                     <span class="text-content" data-lang="es">Fecha de nacimiento</span>
  4227.                                     <span class="text-content" data-lang="en" style="display:none;">Birth date</span>
  4228.                                 </label>
  4229.                             
  4230.                                 <input
  4231.                                     type="date"
  4232.                                     id="birthDate"
  4233.                                     name="birthDate"
  4234.                                     class="form-control"
  4235.                                     required
  4236.                                     max="{{ 'now -5 years'|date('Y-m-d') }}"
  4237.                                 >
  4238.                             
  4239.                                 <div class="invalid-feedback">
  4240.                                     <span class="text-content" data-lang="es">
  4241.                                         El paciente debe tener al menos 5 años de edad.
  4242.                                     </span>
  4243.                                     <span class="text-content" data-lang="en" style="display:none;">
  4244.                                         The patient must be at least 5 years old.
  4245.                                     </span>
  4246.                                 </div>
  4247.                             </div>
  4248.     
  4249.                             <div class="col-sm-6">
  4250.                                 <label for="phone" class="form-label">
  4251.                                     <span class="text-content" data-lang="es">Teléfono</span>
  4252.                                     <span class="text-content" data-lang="en" style="display:none;">Phone</span>
  4253.                                 </label>
  4254.                                 <input type="tel" id="phone" name="phone" class="form-control" 
  4255.                                     placeholder="+15555555555" required 
  4256.                                     pattern="^\+?[0-9]{10,15}$"
  4257.                                     minlength="10" maxlength="16" data-lang-es="+15555555555" data-lang-en="+15555555555">
  4258.                                 <div class="invalid-feedback">
  4259.                                     <span class="text-content" data-lang="es">Ingresa un teléfono válido (10-15 dígitos, opcional + al inicio).</span>
  4260.                                     <span class="text-content" data-lang="en" style="display:none;">Enter a valid phone number (10-15 digits, optional + at the beginning).</span>
  4261.                                 </div>
  4262.                             </div>
  4263.                             
  4264.                             <div class="col-12">
  4265.                                 <label for="email" class="form-label">
  4266.                                     <span class="text-content" data-lang="es">Correo electrónico</span>
  4267.                                     <span class="text-content" data-lang="en" style="display:none;">Email</span>
  4268.                                 </label>
  4269.                                 <input type="email" id="email" name="email" class="form-control" 
  4270.                                     placeholder="ejemplo@dominio.com" required data-lang-es="ejemplo@dominio.com" data-lang-en="example@domain.com">
  4271.                                 <div class="invalid-feedback" id="email-error-message">
  4272.                                     <!-- Mensaje de error se insertará aquí -->
  4273.                                 </div>
  4274.                             </div>
  4275.     
  4276.                             <div class="col-12 mt-2">
  4277.                                 <div class="form-check">
  4278.                                     <input class="form-check-input" type="checkbox" id="noEmailCheckbox">
  4279.                                     <label class="form-check-label fw-semibold text-warning d-flex align-items-center" for="noEmailCheckbox">
  4280.                                         <i class="fas fa-exclamation-circle me-1"></i>
  4281.                                         <span class="text-content" data-lang="es">No tengo correo electrónico</span>
  4282.                                         <span class="text-content" data-lang="en" style="display:none;">I don't have an email</span>
  4283.                                     </label>
  4284.                                 </div>
  4285.                                 <div id="noEmailInfo" class="small text-muted mt-1" style="display: none; padding-left: 1.75rem;">
  4286.                                     <span class="text-content" data-lang="es">Se generará un correo automáticamente para tu cita.</span>
  4287.                                     <span class="text-content" data-lang="en" style="display:none;">An email will be automatically generated for your appointment.</span>
  4288.                                 </div>
  4289.                             </div>
  4290.                         </div>
  4291.                     </form>
  4292.                 </div>
  4293.     
  4294.                 <div class="modal-footer">
  4295.                     <button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">
  4296.                         <span class="text-content" data-lang="es">Cancelar</span>
  4297.                         <span class="text-content" data-lang="en" style="display:none;">Cancel</span>
  4298.                     </button>
  4299.                     <button type="button" id="nextBtn" class="btn btn-primary" disabled>
  4300.                         <span class="text-content" data-lang="es">Siguiente</span>
  4301.                         <span class="text-content" data-lang="en" style="display:none;">Next</span>
  4302.                     </button>
  4303.                 </div>
  4304.             </div>
  4305.         </div>
  4306.     </div>
  4307.     
  4308.     {# Modal Paso 2 #}
  4309.     <div class="modal fade" id="agendarCitaPaso2" tabindex="-1" aria-hidden="true" data-bs-backdrop="static" data-bs-keyboard="false">
  4310.         <div class="modal-dialog modal-lg modal-dialog-centered">
  4311.             <div class="modal-content">
  4312.                 <div class="modal-header">
  4313.                     <h5 class="modal-title d-flex align-items-center">
  4314.                         <i class="bi bi-clipboard-check me-2 text-primary"></i>
  4315.                         <span class="text-content" data-lang="es">Agendar Cita Médica</span>
  4316.                         <span class="text-content" data-lang="en" style="display:none;">Schedule Medical Appointment</span>
  4317.                     </h5>
  4318.                     <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Cerrar"></button>
  4319.                 </div>
  4320.     
  4321.                 <div class="modal-body">
  4322.                     <div class="d-flex align-items-center mb-4">
  4323.                         <span class="badge bg-primary me-2">
  4324.                             <span class="text-content" data-lang="es">Paso 2 de 3</span>
  4325.                             <span class="text-content" data-lang="en" style="display:none;">Step 2 of 3</span>
  4326.                         </span>
  4327.                         <span class="text-muted">
  4328.                             <span class="text-content" data-lang="es">Selecciona el tipo de estudio</span>
  4329.                             <span class="text-content" data-lang="en" style="display:none;">Select study type</span>
  4330.                         </span>
  4331.                     </div>
  4332.     
  4333.                     <form id="wizardStep2Form" class="needs-validation" novalidate>
  4334.                         <div class="mb-3">
  4335.                             <label for="studyType" class="form-label fw-semibold">
  4336.                                 <span class="text-content" data-lang="es">Tipo de Estudio</span>
  4337.                                 <span class="text-content" data-lang="en" style="display:none;">Study Type</span>
  4338.                             </label>
  4339.                             <select id="studyType" name="studyType" class="form-select" required>
  4340.                                 <option value="" selected disabled data-lang-es="Selecciona el tipo de estudio *" data-lang-en="Select study type *">
  4341.                                     Selecciona el tipo de estudio *
  4342.                                 </option>
  4343.                                 
  4344.                                 <!-- Ultrasonidos -->
  4345.                                 <option value="ultrasonido-abdominal" data-lang-es="Ultrasonido abdominal" data-lang-en="Abdominal ultrasound">
  4346.                                     Ultrasonido abdominal
  4347.                                 </option>
  4348.                                 <option value="ultrasonido-mama" data-lang-es="Ultrasonido de mama" data-lang-en="Breast ultrasound">
  4349.                                     Ultrasonido de mama
  4350.                                 </option>
  4351.                                 <option value="ecocardiograma" data-lang-es="Ecocardiograma" data-lang-en="Echocardiogram">
  4352.                                     Ecocardiograma
  4353.                                 </option>
  4354.                                 <option value="ultrasonido-intravascular" data-lang-es="Ultrasonido intravascular (IVU)" data-lang-en="Intravascular ultrasound (IVU)">
  4355.                                     Ultrasonido intravascular (IVU)
  4356.                                 </option>
  4357.                                 <option value="ultrasonido-musculoesqueletico" data-lang-es="Ultrasonido musculoesquelético" data-lang-en="Musculoskeletal ultrasound">
  4358.                                     Ultrasonido musculoesquelético
  4359.                                 </option>
  4360.                                 <option value="ultrasonido-obstetrico" data-lang-es="Ultrasonido obstétrico" data-lang-en="Obstetric ultrasound">
  4361.                                     Ultrasonido obstétrico
  4362.                                 </option>
  4363.                                 <option value="ultrasonido-pelvico" data-lang-es="Ultrasonido pélvico" data-lang-en="Pelvic ultrasound">
  4364.                                     Ultrasonido pélvico
  4365.                                 </option>
  4366.                                 <option value="ultrasonido-vascular-periferico" data-lang-es="Ultrasonido vascular periférico" data-lang-en="Peripheral vascular ultrasound">
  4367.                                     Ultrasonido vascular periférico
  4368.                                 </option>
  4369.                                 <option value="ultrasonido-prostata" data-lang-es="Ultrasonido de próstata" data-lang-en="Prostate ultrasound">
  4370.                                     Ultrasonido de próstata
  4371.                                 </option>
  4372.                                 <option value="ultrasonido-renal" data-lang-es="Ultrasonido renal" data-lang-en="Renal ultrasound">
  4373.                                     Ultrasonido renal
  4374.                                 </option>
  4375.                                 <option value="ultrasonido-escrotal" data-lang-es="Ultrasonido escrotal" data-lang-en="Scrotal ultrasound">
  4376.                                     Ultrasonido escrotal
  4377.                                 </option>
  4378.                                 <option value="ultrasonido-tiroideo" data-lang-es="Ultrasonido tiroideo" data-lang-en="Thyroid ultrasound">
  4379.                                     Ultrasonido tiroideo
  4380.                                 </option>
  4381.                                 <option value="ultrasonido-vascular" data-lang-es="Ultrasonido vascular" data-lang-en="Vascular ultrasound">
  4382.                                     Ultrasonido vascular
  4383.                                 </option>
  4384.                                 
  4385.                                 <!-- Radiografía -->
  4386.                                 <option value="radiografia" data-lang-es="Radiografía" data-lang-en="Radiography">
  4387.                                     Radiografía
  4388.                                 </option>
  4389.     
  4390.                                 <!-- Anomalías en el flujo sanguíneo -->
  4391.                                 <option value="arteriografia-venografia" data-lang-es="Arteriografía y venografía" data-lang-en="Arteriography and venography">
  4392.                                     Arteriografía y venografía
  4393.                                 </option>
  4394.                                 
  4395.                                 <!-- Otros estudios que tenías originalmente -->
  4396.                                 <option value="rayos-x" data-lang-es="Rayos X Digital" data-lang-en="Digital X-Ray">
  4397.                                     Rayos X Digital
  4398.                                 </option>
  4399.                                 <option value="tomografia" data-lang-es="Tomografía Computarizada" data-lang-en="Computed Tomography">
  4400.                                     Tomografía Computarizada
  4401.                                 </option>
  4402.                                 <option value="resonancia" data-lang-es="Resonancia Magnética" data-lang-en="Magnetic Resonance">
  4403.                                     Resonancia Magnética
  4404.                                 </option>
  4405.                                 <option value="mamografia" data-lang-es="Mamografía Digital" data-lang-en="Digital Mammography">
  4406.                                     Mamografía Digital
  4407.                                 </option>
  4408.                                 <option value="nuclear" data-lang-es="Medicina Nuclear" data-lang-en="Nuclear Medicine">
  4409.                                     Medicina Nuclear
  4410.                                 </option>
  4411.                             </select>
  4412.                             <div class="invalid-feedback">
  4413.                                 <span class="text-content" data-lang="es">Por favor, selecciona un tipo de estudio.</span>
  4414.                                 <span class="text-content" data-lang="en" style="display:none;">Please select a study type.</span>
  4415.                             </div>
  4416.                         </div>
  4417.     
  4418.                         <div class="mb-3">
  4419.                             <label for="observaciones" class="form-label fw-semibold">
  4420.                                 <span class="text-content" data-lang="es">Observaciones adicionales</span>
  4421.                                 <span class="text-content" data-lang="en" style="display:none;">Additional observations</span>
  4422.                             </label>
  4423.                             <textarea id="observaciones" name="observaciones" class="form-control" rows="3" 
  4424.                                 placeholder="Información adicional que consideres relevante" data-lang-es="Información adicional que consideres relevante" data-lang-en="Additional information you consider relevant"></textarea>
  4425.                         </div>
  4426.                     </form>
  4427.                 </div>
  4428.     
  4429.                 <div class="modal-footer">
  4430.                     <button type="button" class="btn btn-outline-secondary" id="prevStepBtn">
  4431.                         <span class="text-content" data-lang="es">Anterior</span>
  4432.                         <span class="text-content" data-lang="en" style="display:none;">Previous</span>
  4433.                     </button>
  4434.                     <button type="button" class="btn btn-primary" id="nextStepBtn" disabled>
  4435.                         <span class="text-content" data-lang="es">Siguiente</span>
  4436.                         <span class="text-content" data-lang="en" style="display:none;">Next</span>
  4437.                     </button>
  4438.                 </div>
  4439.             </div>
  4440.         </div>
  4441.     </div>
  4442.     
  4443.     {# Modal Paso 3 #}
  4444.     <div class="modal fade" id="agendarCitaPaso3" tabindex="-1" aria-hidden="true" data-bs-backdrop="static" data-bs-keyboard="false">
  4445.         <div class="modal-dialog modal-lg modal-dialog-centered">
  4446.             <div class="modal-content">
  4447.                 <div class="modal-header">
  4448.                     <h5 class="modal-title d-flex align-items-center">
  4449.                         <i class="bi bi-calendar-check me-2 text-primary"></i>
  4450.                         <span class="text-content" data-lang="es">Confirmar Cita Médica</span>
  4451.                         <span class="text-content" data-lang="en" style="display:none;">Confirm Medical Appointment</span>
  4452.                     </h5>
  4453.                     <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Cerrar"></button>
  4454.                 </div>
  4455.     
  4456.                 <div class="modal-body">
  4457.                     <div class="d-flex align-items-center mb-4">
  4458.                         <span class="badge bg-primary me-2">
  4459.                             <span class="text-content" data-lang="es">Paso 3 de 3</span>
  4460.                             <span class="text-content" data-lang="en" style="display:none;">Step 3 of 3</span>
  4461.                         </span>
  4462.                         <span class="text-muted">
  4463.                             <span class="text-content" data-lang="es">Fecha y Hora</span>
  4464.                             <span class="text-content" data-lang="en" style="display:none;">Date and Time</span>
  4465.                         </span>
  4466.                     </div>
  4467.     
  4468.                     <form id="wizardStep3Form" class="needs-validation" novalidate>
  4469.                         <div class="row g-3 mb-4">
  4470.                             <div class="col-sm-6">
  4471.                                 <label for="preferredDate" class="form-label">
  4472.                                     <span class="text-content" data-lang="es">Fecha preferida</span>
  4473.                                     <span class="text-content" data-lang="en" style="display:none;">Preferred Date</span>
  4474.                                 </label>
  4475.                                 <input type="date" id="preferredDate" name="preferredDate" min="{{ "now"|date("Y-m-d") }}" class="form-control" required>
  4476.                                 <div class="invalid-feedback">
  4477.                                     <span class="text-content" data-lang="es">Selecciona una fecha válida.</span>
  4478.                                     <span class="text-content" data-lang="en" style="display:none;">Select a valid date.</span>
  4479.                                 </div>
  4480.                             </div>
  4481.     
  4482.                             <div class="col-sm-6">
  4483.                                 <label for="preferredTime" class="form-label">
  4484.                                     <span class="text-content" data-lang="es">Hora preferida</span>
  4485.                                     <span class="text-content" data-lang="en" style="display:none;">Preferred Time</span>
  4486.                                 </label>
  4487.                                 <select id="preferredTime" name="preferredTime" class="form-select" required>
  4488.                                     <option value="" selected disabled data-lang-es="Selecciona una hora" data-lang-en="Select a time">
  4489.                                         Selecciona una hora
  4490.                                     </option>
  4491.                                 </select>
  4492.                                 <div class="invalid-feedback">
  4493.                                     <span class="text-content" data-lang="es">Selecciona una hora válida.</span>
  4494.                                     <span class="text-content" data-lang="en" style="display:none;">Select a valid time.</span>
  4495.                                 </div>
  4496.                             </div>
  4497.                         </div>
  4498.     
  4499.                         <div class="card border rounded p-3 mb-3">
  4500.                             <div class="d-flex align-items-center mb-3">
  4501.                                 <i class="bi bi-info-circle me-2 text-primary fs-5"></i>
  4502.                                 <h6 class="fw-bold mb-0">
  4503.                                     <span class="text-content" data-lang="es">Resumen de tu cita</span>
  4504.                                     <span class="text-content" data-lang="en" style="display:none;">Appointment Summary</span>
  4505.                                 </h6>
  4506.                             </div>
  4507.                             
  4508.                             <ul class="list-unstyled mb-0">
  4509.                                 <li>
  4510.                                     <strong>
  4511.                                         <span class="text-content" data-lang="es">Paciente:</span>
  4512.                                         <span class="text-content" data-lang="en" style="display:none;">Patient:</span>
  4513.                                     </strong> 
  4514.                                     <span id="resumenNombre">—</span>
  4515.                                 </li>
  4516.                                 <li>
  4517.                                     <strong>
  4518.                                         <span class="text-content" data-lang="es">Estudio:</span>
  4519.                                         <span class="text-content" data-lang="en" style="display:none;">Study:</span>
  4520.                                     </strong> 
  4521.                                     <span id="resumenEstudio">—</span>
  4522.                                 </li>
  4523.                                 <li>
  4524.                                     <strong>
  4525.                                         <span class="text-content" data-lang="es">Fecha:</span>
  4526.                                         <span class="text-content" data-lang="en" style="display:none;">Date:</span>
  4527.                                     </strong> 
  4528.                                     <span id="resumenFecha">—</span>
  4529.                                 </li>
  4530.                                 <li>
  4531.                                     <strong>
  4532.                                         <span class="text-content" data-lang="es">Hora:</span>
  4533.                                         <span class="text-content" data-lang="en" style="display:none;">Time:</span>
  4534.                                     </strong> 
  4535.                                     <span id="resumenHora">—</span>
  4536.                                 </li>
  4537.                             </ul>
  4538.                         </div>
  4539.                     </form>
  4540.                 </div>
  4541.     
  4542.                 <div class="modal-footer">
  4543.                     <button type="button" class="btn btn-outline-secondary" id="prevStep3Btn">
  4544.                         <span class="text-content" data-lang="es">Anterior</span>
  4545.                         <span class="text-content" data-lang="en" style="display:none;">Previous</span>
  4546.                     </button>
  4547.                     <button type="submit" class="btn btn-success" id="confirmBtn" disabled>
  4548.                         <span class="text-content" data-lang="es">Confirmar Cita</span>
  4549.                         <span class="text-content" data-lang="en" style="display:none;">Confirm Appointment</span>
  4550.                     </button>
  4551.                 </div>
  4552.             </div>
  4553.         </div>
  4554.     </div>
  4555.     
  4556.     {# Modal de Confirmación Final#}
  4557.     <div class="modal fade" id="confirmacionFinalModal" tabindex="-1" aria-hidden="true">
  4558.         <div class="modal-dialog modal-dialog-centered modal-md">
  4559.             <div class="modal-content border-0 shadow-lg rounded-3">
  4560.                 {# Header con gradiente #}
  4561.                 <div class="modal-header border-0 bg-gradient-primary text-white rounded-top-3 py-4">
  4562.                     <div class="d-flex align-items-center w-100">
  4563.                         <div class="flex-shrink-0">
  4564.                             <div class="success-icon-wrapper bg-white rounded-circle border border-2 border-success d-flex align-items-center justify-content-center me-3" 
  4565.                                 style="width: 42px; height: 42px;">
  4566.                                 <i class="bi bi-check-lg text-success fs-4"></i>
  4567.                             </div>
  4568.                         </div>
  4569.                         <div class="flex-grow-1">
  4570.                             <h4 class="modal-title fw-bold mb-0">
  4571.                                 <span class="text-content" data-lang="es">¡Cita Confirmada!</span>
  4572.                                 <span class="text-content" data-lang="en" style="display:none;">Appointment Confirmed!</span>
  4573.                             </h4>
  4574.                             <p class="mb-0 opacity-90">
  4575.                                 <span class="text-content" data-lang="es">Todo listo para tu estudio médico</span>
  4576.                                 <span class="text-content" data-lang="en" style="display:none;">All set for your medical study</span>
  4577.                             </p>
  4578.                         </div>
  4579.                     </div>
  4580.                 </div>
  4581.     
  4582.                 <div class="modal-body p-4">
  4583.                     {# Tarjeta de detalles #}
  4584.                     <div class="card border-0 shadow-sm mb-4">
  4585.                         <div class="card-body p-3">
  4586.                             <div class="row g-3">
  4587.                                 {# Fecha #}
  4588.                                 <div class="col-12">
  4589.                                     <div class="d-flex align-items-center">
  4590.                                         <div class="icon-circle bg-primary bg-opacity-10 text-primary rounded-circle p-2 me-3">
  4591.                                             <i class="bi bi-calendar2-check fs-5"></i>
  4592.                                         </div>
  4593.                                         <div>
  4594.                                             <small class="text-muted d-block">
  4595.                                                 <span class="text-content" data-lang="es">Fecha</span>
  4596.                                                 <span class="text-content" data-lang="en" style="display:none;">Date</span>
  4597.                                             </small>
  4598.                                             <strong class="text-dark" id="fechaCitaConfirmada"></strong>
  4599.                                         </div>
  4600.                                     </div>
  4601.                                 </div>
  4602.                                 
  4603.                                 {# Hora #}
  4604.                                 <div class="col-12">
  4605.                                     <div class="d-flex align-items-center">
  4606.                                         <div class="icon-circle bg-success bg-opacity-10 text-success rounded-circle p-2 me-3">
  4607.                                             <i class="bi bi-clock fs-5"></i>
  4608.                                         </div>
  4609.                                         <div>
  4610.                                             <small class="text-muted d-block">
  4611.                                                 <span class="text-content" data-lang="es">Hora</span>
  4612.                                                 <span class="text-content" data-lang="en" style="display:none;">Time</span>
  4613.                                             </small>
  4614.                                             <strong class="text-dark" id="horaCitaConfirmada"></strong>
  4615.                                         </div>
  4616.                                     </div>
  4617.                                 </div>
  4618.                                 
  4619.                                 {# Email #}
  4620.                                 <div class="col-12">
  4621.                                     <div class="d-flex align-items-center">
  4622.                                         <div class="icon-circle bg-info bg-opacity-10 text-info rounded-circle p-2 me-3">
  4623.                                             <i class="bi bi-envelope-check fs-5"></i>
  4624.                                         </div>
  4625.                                         <div>
  4626.                                             <small class="text-muted d-block">
  4627.                                                 <span class="text-content" data-lang="es">Confirmación enviada a</span>
  4628.                                                 <span class="text-content" data-lang="en" style="display:none;">Confirmation sent to</span>
  4629.                                             </small>
  4630.                                             <strong class="text-dark" id="emailCitaConfirmada"></strong>
  4631.                                         </div>
  4632.                                     </div>
  4633.                                 </div>
  4634.                             </div>
  4635.                         </div>
  4636.                     </div>
  4637.     
  4638.                     {# Nota importante #}
  4639.                     <div class="alert alert-light border alert-dismissible fade show mb-4" role="alert">
  4640.                         <div class="d-flex">
  4641.                             <i class="bi bi-bell-fill text-warning fs-5 me-2"></i>
  4642.                             <div>
  4643.                                 <strong>
  4644.                                     <span class="text-content" data-lang="es">Recordatorio importante</span>
  4645.                                     <span class="text-content" data-lang="en" style="display:none;">Important reminder</span>
  4646.                                 </strong>
  4647.                                 <p class="mb-0 small">
  4648.                                     <span class="text-content" data-lang="es">Recibirás un recordatorio 24 horas antes de tu cita vía correo electrónico.</span>
  4649.                                     <span class="text-content" data-lang="en" style="display:none;">You will receive a reminder 24 hours before your appointment via email.</span>
  4650.                                 </p>
  4651.                             </div>
  4652.                         </div>
  4653.                     </div>
  4654.     
  4655.                     {# Botón de acción #}
  4656.                     <div class="text-center">
  4657.                         <button type="button" class="btn btn-primary px-4 py-2 rounded-pill fw-semibold" data-bs-dismiss="modal">
  4658.                             <span class="text-content" data-lang="es">
  4659.                                 <i class="bi bi-check-circle me-2"></i>Entendido
  4660.                             </span>
  4661.                             <span class="text-content" data-lang="en" style="display:none;">
  4662.                                 <i class="bi bi-check-circle me-2"></i>Got it
  4663.                             </span>
  4664.                         </button>
  4665.                     </div>
  4666.                 </div>
  4667.             </div>
  4668.         </div>
  4669.     </div>
  4670.    {% if app.user %}
  4671.     <!-- Botón flotante -->
  4672.         <div class="position-fixed" style="z-index: 1030; bottom: 30px; right: 30px;">
  4673.             <div class="dropdown">
  4674.                 <button class="quick-access-btn" 
  4675.                         type="button" 
  4676.                         data-bs-toggle="dropdown"
  4677.                         title="Acceso rápido">
  4678.                     <i class="fas fa-bolt"></i>
  4679.                 </button>
  4680.                 <ul class="dropdown-menu dropdown-menu-end dropdown-menu-user">
  4681.                     <li>
  4682.                         <h6 class="dropdown-header fw-bold text-primary d-flex align-items-center">
  4683.                             <i class="fas fa-bolt me-2"></i>
  4684.                             <span class="text-content" data-lang="es">Acceso Rápido</span>
  4685.                             <span class="text-content" data-lang="en" style="display:none;">Quick Access</span>
  4686.                         </h6>
  4687.                     </li>
  4688.                     
  4689.                     {# Opciones para ADMIN #}
  4690.                     {% if 'ROLE_ADMIN' in app.user.roles %}
  4691.                         <li>
  4692.                             <a class="dropdown-item dropdown-item-user d-flex align-items-center" href="{{ path('admin_index') }}">
  4693.                                 <i class="fas fa-tachometer-alt me-2"></i>
  4694.                                 <div>
  4695.                                     <span class="text-content" data-lang="es">Dashboard</span>
  4696.                                     <span class="text-content" data-lang="en" style="display:none;">Dashboard</span>
  4697.                                 </div>
  4698.                             </a>
  4699.                         </li>
  4700.                         <li>
  4701.                             <a class="dropdown-item dropdown-item-user d-flex align-items-center" href="{{ path('admin_pacientes') }}">
  4702.                                 <i class="fas fa-user-injured me-2"></i>
  4703.                                 <div>
  4704.                                     <span class="text-content" data-lang="es">Pacientes</span>
  4705.                                     <span class="text-content" data-lang="en" style="display:none;">Patients</span>
  4706.                                 </div>
  4707.                             </a>
  4708.                         </li>
  4709.                         <li>
  4710.                             <a class="dropdown-item dropdown-item-user d-flex align-items-center" href="{{ path('admin_proveedores') }}">
  4711.                                 <i class="fas fa-user-md me-2"></i>
  4712.                                 <div>
  4713.                                     <span class="text-content" data-lang="es">Proveedores</span>
  4714.                                     <span class="text-content" data-lang="en" style="display:none;">Providers</span>
  4715.                                 </div>
  4716.                             </a>
  4717.                         </li>
  4718.                         <li>
  4719.                             <a class="dropdown-item dropdown-item-user d-flex align-items-center" href="{{ path('admin_appointment') }}">
  4720.                                 <i class="fas fa-calendar-check me-2"></i>
  4721.                                 <div>
  4722.                                     <span class="text-content" data-lang="es">Agenda de Citas</span>
  4723.                                     <span class="text-content" data-lang="en" style="display:none;">Appointment Schedule</span>
  4724.                                 </div>
  4725.                             </a>
  4726.                         </li>
  4727.                         <li>
  4728.                             <a class="dropdown-item dropdown-item-user d-flex align-items-center" href="{{ path('admin_horario') }}">
  4729.                                 <i class="fas fa-clock me-2"></i>
  4730.                                 <div>
  4731.                                     <span class="text-content" data-lang="es">Horarios Médicos</span>
  4732.                                     <span class="text-content" data-lang="en" style="display:none;">Medical Schedules</span>
  4733.                                 </div>
  4734.                             </a>
  4735.                         </li>
  4736.                         <li>
  4737.                             <a class="dropdown-item dropdown-item-user d-flex align-items-center" href="{{ path('admin_profile') }}">
  4738.                                 <i class="fas fa-user-cog me-2"></i>
  4739.                                 <div>
  4740.                                     <span class="text-content" data-lang="es">Perfil</span>
  4741.                                     <span class="text-content" data-lang="en" style="display:none;">Profile</span>
  4742.                                 </div>
  4743.                             </a>
  4744.                         </li>
  4745.                     
  4746.                     {# Opciones para PROVEEDOR #}
  4747.                     {% elseif 'ROLE_PROVIDER' in app.user.roles %}
  4748.                         <li>
  4749.                             <a class="dropdown-item dropdown-item-user d-flex align-items-center" href="{{ path('provider_index') }}">
  4750.                                 <i class="fas fa-tachometer-alt me-2"></i>
  4751.                                 <div>
  4752.                                     <span class="text-content" data-lang="es">Dashboard</span>
  4753.                                     <span class="text-content" data-lang="en" style="display:none;">Dashboard</span>
  4754.                                 </div>
  4755.                             </a>
  4756.                         </li>
  4757.                         <li>
  4758.                             <a class="dropdown-item dropdown-item-user d-flex align-items-center" href="{{ path('provider_patients') }}">
  4759.                                 <i class="fas fa-user-injured me-2"></i>
  4760.                                 <div>
  4761.                                     <span class="text-content" data-lang="es">Mis Pacientes</span>
  4762.                                     <span class="text-content" data-lang="en" style="display:none;">My Patients</span>
  4763.                                 </div>
  4764.                             </a>
  4765.                         </li>
  4766.                         <li>
  4767.                             <a class="dropdown-item dropdown-item-user d-flex align-items-center" href="{{ path('provider_appointment') }}">
  4768.                                 <i class="fas fa-calendar-check me-2"></i>
  4769.                                 <div>
  4770.                                     <span class="text-content" data-lang="es">Mis Citas</span>
  4771.                                     <span class="text-content" data-lang="en" style="display:none;">My Appointments</span>
  4772.                                 </div>
  4773.                             </a>
  4774.                         </li>
  4775.                         <li>
  4776.                             <a class="dropdown-item dropdown-item-user d-flex align-items-center" href="{{ path('provider_profile') }}">
  4777.                                 <i class="fas fa-user-cog me-2"></i>
  4778.                                 <div>
  4779.                                     <span class="text-content" data-lang="es">Mi Perfil</span>
  4780.                                     <span class="text-content" data-lang="en" style="display:none;">My Profile</span>
  4781.                                 </div>
  4782.                             </a>
  4783.                         </li>
  4784.                     {% endif %}
  4785.                     
  4786.                     <li><hr class="dropdown-divider mx-3"></li>
  4787.                     <li>
  4788.                         <a class="dropdown-item dropdown-item-user d-flex align-items-center text-muted" href="{{ path('app_logout') }}">
  4789.                             <i class="fas fa-sign-out-alt me-2"></i>
  4790.                             <div>
  4791.                                 <span class="text-content" data-lang="es">Cerrar Sesión</span>
  4792.                                 <span class="text-content" data-lang="en" style="display:none;">Logout</span>
  4793.                             </div>
  4794.                         </a>
  4795.                     </li>
  4796.                 </ul>
  4797.             </div>
  4798.         </div>
  4799.     {% endif %}
  4800.     <style>
  4801.       .bg-gradient-primary {
  4802.           background: linear-gradient(135deg, #4e73df 0%, #224abe 100%) !important;
  4803.       }
  4804.     
  4805.       .success-icon-wrapper {
  4806.           box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
  4807.       }
  4808.     
  4809.       .icon-circle {
  4810.           width: 48px;
  4811.           height: 48px;
  4812.           display: flex;
  4813.           align-items: center;
  4814.           justify-content: center;
  4815.           flex-shrink: 0;
  4816.       }
  4817.     
  4818.       .rounded-3 {
  4819.           border-radius: 1rem !important;
  4820.       }
  4821.     
  4822.       .rounded-top-3 {
  4823.           border-top-left-radius: 1rem !important;
  4824.           border-top-right-radius: 1rem !important;
  4825.       }
  4826.     
  4827.       .shadow-lg {
  4828.           box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
  4829.       }
  4830.   /* ===== BOTÓN FLOTANTE ===== */
  4831.         .quick-access-btn {
  4832.             width: 65px;
  4833.             height: 65px;
  4834.             background: #2980b9;
  4835.             border: none;
  4836.             border-radius: 50%;
  4837.             box-shadow: 0 6px 20px rgba(52, 152, 219, 0.4);
  4838.             transition: all 0.3s ease;
  4839.             display: flex;
  4840.             align-items: center;
  4841.             justify-content: center;
  4842.             font-size: 1.5rem;
  4843.             color: white;
  4844.             animation: float 3s ease-in-out infinite;
  4845.             position: fixed;
  4846.             bottom: 30px;
  4847.             right: 30px;
  4848.             z-index: 1050;
  4849.         }
  4850.         
  4851.         .quick-access-btn:hover {
  4852.             transform: scale(1.1) rotate(10deg);
  4853.             box-shadow: 0 8px 25px rgba(52, 152, 219, 0.6);
  4854.             animation: none;
  4855.         }
  4856.         
  4857.         @keyframes float {
  4858.             0% { transform: translateY(0px); }
  4859.             50% { transform: translateY(-8px); }
  4860.             100% { transform: translateY(0px); }
  4861.         }
  4862.         
  4863.         .dropdown-menu-user {
  4864.             border: none;
  4865.             border-radius: 12px;
  4866.             box-shadow: 0 10px 30px rgba(0,0,0,0.15);
  4867.             border-left: 4px solid var(--primary-color);
  4868.         }
  4869.         
  4870.         .dropdown-item-user {
  4871.             padding: 10px 15px;
  4872.             transition: all 0.3s ease;
  4873.             border-radius: 6px;
  4874.             margin: 2px 8px;
  4875.             width: auto;
  4876.         }
  4877.         
  4878.         .dropdown-item-user:hover {
  4879.             background: #2980b9;
  4880.             color: white !important;
  4881.             transform: translateX(5px);
  4882.         }
  4883.         @media (max-width: 768px) {
  4884.             .quick-access-btn {
  4885.                 bottom: 20px;
  4886.                 right: 20px;
  4887.                 width: 55px;
  4888.                 height: 55px;
  4889.                 font-size: 1.3rem;
  4890.             }
  4891.         }
  4892.    </style>
  4893. {% endblock %}
  4894. {% block javascripts %}
  4895.  
  4896. <script>
  4897. document.addEventListener('DOMContentLoaded', function() {
  4898.     // Función para actualizar placeholders según el idioma
  4899.     function updatePlaceholders() {
  4900.         const currentLang = document.documentElement.lang || 'es';
  4901.         
  4902.         // Actualizar placeholders de inputs
  4903.         document.querySelectorAll('input[data-lang-es]').forEach(input => {
  4904.             const langKey = `data-lang-${currentLang}`;
  4905.             if (input.hasAttribute(langKey)) {
  4906.                 input.placeholder = input.getAttribute(langKey);
  4907.             }
  4908.         });
  4909.         
  4910.         // Actualizar placeholder del textarea
  4911.         const observacionesTextarea = document.getElementById('observaciones');
  4912.         if (observacionesTextarea && observacionesTextarea.hasAttribute(`data-lang-${currentLang}`)) {
  4913.             observacionesTextarea.placeholder = observacionesTextarea.getAttribute(`data-lang-${currentLang}`);
  4914.         }
  4915.     }
  4916.     
  4917.     // Observar cambios en el idioma
  4918.     const observer = new MutationObserver(function(mutations) {
  4919.         mutations.forEach(function(mutation) {
  4920.             if (mutation.attributeName === 'lang') {
  4921.                 updatePlaceholders();
  4922.             }
  4923.         });
  4924.     });
  4925.     
  4926.     observer.observe(document.documentElement, {
  4927.         attributes: true,
  4928.         attributeFilter: ['lang']
  4929.     });
  4930.     
  4931.     // Actualizar inicialmente
  4932.     updatePlaceholders();
  4933. });
  4934. </script>
  4935. <script>
  4936. // document.addEventListener('DOMContentLoaded', function() {
  4937. //     // Función para actualizar las opciones del select según el idioma
  4938. //     function updateSelectLanguage() {
  4939. //         const studySelect = document.getElementById('studyType');
  4940. //         if (!studySelect) return;
  4941.         
  4942. //         const currentLang = document.documentElement.lang || 'es';
  4943. //         const selectedValue = studySelect.value;
  4944.         
  4945. //         // Actualizar el texto de cada option
  4946. //         Array.from(studySelect.options).forEach(option => {
  4947. //             const langKey = `data-lang-${currentLang}`;
  4948. //             if (option.hasAttribute(langKey)) {
  4949. //                 option.textContent = option.getAttribute(langKey);
  4950. //             }
  4951. //         });
  4952.         
  4953. //         // Restaurar el valor seleccionado
  4954. //         studySelect.value = selectedValue;
  4955. //     }
  4956.     
  4957. //     // Observar cambios en el idioma
  4958. //     const observer = new MutationObserver(function(mutations) {
  4959. //         mutations.forEach(function(mutation) {
  4960. //             if (mutation.attributeName === 'lang') {
  4961. //                 updateSelectLanguage();
  4962. //             }
  4963. //         });
  4964. //     });
  4965.     
  4966. //     observer.observe(document.documentElement, {
  4967. //         attributes: true,
  4968. //         attributeFilter: ['lang']
  4969. //     });
  4970.     
  4971. //     // Actualizar inicialmente
  4972. //     updateSelectLanguage();
  4973. // });
  4974. // </script>
  4975. // <script>
  4976. // document.addEventListener('DOMContentLoaded', function () {
  4977. //     // Variable global para controlar parámetros URL
  4978. //     let urlParamProcessed = false;
  4979. //     let currentEstudioFromUrl = '';
  4980. //     // Mapa global para almacenar horarios disponibles
  4981. //     let horariosDisponibles = {};
  4982. //     // 🔥 NUEVA FUNCIÓN: Obtener offset de Dallas según el mes
  4983. //     function obtenerOffsetDallas() {
  4984. //         const mesActual = new Date().getMonth() + 1; // 1-12
  4985.         
  4986. //         // Dallas: CST (UTC-6) de Noviembre a Marzo, CDT (UTC-5) de Abril a Octubre
  4987. //         if (mesActual >= 4 && mesActual <= 10) {
  4988. //             return -5; // CDT - Horario de verano
  4989. //         } else {
  4990. //             return -6; // CST - Horario estándar
  4991. //         }
  4992. //     }
  4993. //     // 🔥 NUEVA FUNCIÓN: Convertir UTC a hora de Dallas
  4994. //     function obtenerHoraActualDallas() {
  4995. //         const ahoraUTC = new Date();
  4996. //         const offsetDallas = obtenerOffsetDallas();
  4997.         
  4998. //         // Convertir UTC a Dallas
  4999. //         const horaDallas = new Date(ahoraUTC.getTime() + offsetDallas * 60 * 60 * 1000);
  5000.         
  5001. //         return {
  5002. //             horas: horaDallas.getUTCHours(),
  5003. //             minutos: horaDallas.getUTCMinutes(),
  5004. //             offset: offsetDallas
  5005. //         };
  5006. //     }
  5007. //     function filtrarHorasParaHoy(horas, fechaSeleccionada) {
  5008. //         const hoy = new Date().toLocaleDateString('en-CA');
  5009.         
  5010. //         if (fechaSeleccionada !== hoy) {
  5011. //             return Promise.resolve(horas);
  5012. //         }
  5013.         
  5014. //         return fetch('/api/hora-actual-servidor') 
  5015. //             .then(response => {
  5016. //                 if (!response.ok) throw new Error('Error al obtener hora del servidor');
  5017. //                 return response.json();
  5018. //             })
  5019. //             .then(data => {
  5020. //                 const horaServidor = data.hora_servidor;
  5021. //                 const [horaStr, minutoStr, segundoStr] = horaServidor.split(':');
  5022. //                 const totalMinutosServidor = parseInt(horaStr) * 60 + parseInt(minutoStr);
  5023.                 
  5024. //                 console.log('🕐 Filtro - Hora servidor:', horaServidor, 'Minutos:', totalMinutosServidor);
  5025.                 
  5026. //                 // 🔥 CORRECCIÓN: Convertir horas 12h a 24h para comparar
  5027. //                 return horas.filter(horaObj => {
  5028. //                     // Convertir hora disponible (12h) a minutos totales en formato 24h
  5029. //                     const totalMinutosDisponible = convertir12hA24hEnMinutos(horaObj.hora);
  5030.                     
  5031. //                     // ✅ Comparar en el mismo formato (24h)
  5032. //                     const pasaFiltro = totalMinutosDisponible >= totalMinutosServidor;
  5033.                     
  5034. //                     console.log('⚡ Evaluando hora:', {
  5035. //                         horaDisponible: horaObj.hora,
  5036. //                         totalMinutosDisponible: totalMinutosDisponible,
  5037. //                         horaServidor: horaServidor,
  5038. //                         totalMinutosServidor: totalMinutosServidor,
  5039. //                         pasaFiltro: pasaFiltro
  5040. //                     });
  5041.                     
  5042. //                     return pasaFiltro;
  5043. //                 });
  5044. //             })
  5045. //             .catch(error => {
  5046. //                 console.error('Error al obtener hora servidor:', error);
  5047. //                 // Fallback: usar hora local del cliente
  5048. //                 const ahora = new Date();
  5049. //                 const totalMinutosActual = ahora.getHours() * 60 + ahora.getMinutes();
  5050.                 
  5051. //                 console.log('🔄 Usando fallback - Hora local:', ahora.toLocaleTimeString());
  5052.                 
  5053. //                 return horas.filter(horaObj => {
  5054. //                     const totalMinutosDisponible = convertir12hA24hEnMinutos(horaObj.hora);
  5055. //                     return totalMinutosDisponible >= (totalMinutosActual - 15);
  5056. //                 });
  5057. //             });
  5058. //     }
  5059.     
  5060. //     // 🔥 NUEVA FUNCIÓN: Convertir formato 12h (ej: "02:30 PM") a minutos totales en 24h
  5061. //     function convertir12hA24hEnMinutos(hora12h) {
  5062. //         // Dividir la cadena (ej: "02:30 PM" -> ["02", "30", "PM"])
  5063. //         const [horaMin, ampm] = hora12h.split(' ');
  5064. //         const [horasStr, minutosStr] = horaMin.split(':');
  5065.         
  5066. //         let horas = parseInt(horasStr);
  5067. //         const minutos = parseInt(minutosStr);
  5068.         
  5069. //         // Convertir a formato 24h
  5070. //         if (ampm.toUpperCase() === 'PM' && horas !== 12) {
  5071. //             horas += 12;
  5072. //         } else if (ampm.toUpperCase() === 'AM' && horas === 12) {
  5073. //             horas = 0;
  5074. //         }
  5075.         
  5076. //         return horas * 60 + minutos;
  5077. //     }
  5078. //     // 🔥 NUEVA FUNCIÓN: Manejar horas filtradas con mensajes específicos
  5079. //     function manejarHorasFiltradas(horasFiltradas, horasOriginales, fechaSeleccionada) {
  5080. //         const hoy = new Date().toLocaleDateString('en-CA');
  5081.         
  5082. //         if (fechaSeleccionada === hoy && horasFiltradas.length === 0) {
  5083. //             // Caso: Es hoy y no hay horas disponibles después de la hora actual
  5084. //             if (horasOriginales.length > 0) {
  5085. //                 return {
  5086. //                     horas: [],
  5087. //                     mensaje: getTranslatedText('no_more_times_today')
  5088. //                 };
  5089. //             } else {
  5090. //                 return {
  5091. //                     horas: [],
  5092. //                     mensaje: getTranslatedText('no_availability')
  5093. //                 };
  5094. //             }
  5095. //         } else if (fechaSeleccionada === hoy && horasFiltradas.length < horasOriginales.length) {
  5096. //             // Caso: Es hoy y se filtraron algunas horas
  5097. //             console.log(`⏰ Se filtraron ${horasOriginales.length - horasFiltradas.length} horas pasadas para hoy`);
  5098. //         }
  5099.         
  5100. //         return {
  5101. //             horas: horasFiltradas,
  5102. //             mensaje: null
  5103. //         };
  5104. //     }
  5105. //     // 🔥 NUEVA FUNCIÓN: Manejo mejorado de transición entre modales
  5106. //     function switchModal(currentModalId, nextModalId, callback) {
  5107. //         const currentModal = bootstrap.Modal.getInstance(document.getElementById(currentModalId));
  5108. //         const nextModalElement = document.getElementById(nextModalId);
  5109.         
  5110. //         if (currentModal) {
  5111. //             // Usar evento hidden.bs.modal para asegurar la transición limpia
  5112. //             document.getElementById(currentModalId).addEventListener('hidden.bs.modal', function handler() {
  5113. //                 // Remover el event listener después de usarlo
  5114. //                 this.removeEventListener('hidden.bs.modal', handler);
  5115.                 
  5116. //                 // Pequeño delay para asegurar que Bootstrap limpió el backdrop
  5117. //                 setTimeout(() => {
  5118. //                     if (nextModalElement) {
  5119. //                         const nextModal = new bootstrap.Modal(nextModalElement);
  5120. //                         nextModal.show();
  5121.                         
  5122. //                         // Ejecutar callback si existe
  5123. //                         if (callback && typeof callback === 'function') {
  5124. //                             callback();
  5125. //                         }
  5126. //                     }
  5127. //                 }, 50);
  5128. //             });
  5129.             
  5130. //             currentModal.hide();
  5131. //         } else if (nextModalElement) {
  5132. //             // Si no hay modal actual, simplemente abrir el siguiente
  5133. //             const nextModal = new bootstrap.Modal(nextModalElement);
  5134. //             nextModal.show();
  5135. //         }
  5136. //     }
  5137. //     // 🔥 NUEVA FUNCIÓN: Cerrar todos los modales y limpiar
  5138. //     function closeAllModals() {
  5139. //         const modals = document.querySelectorAll('.modal');
  5140. //         modals.forEach(modal => {
  5141. //             const modalInstance = bootstrap.Modal.getInstance(modal);
  5142. //             if (modalInstance) {
  5143. //                 modalInstance.hide();
  5144. //             }
  5145. //         });
  5146.         
  5147. //         // Limpiar manualmente el backdrop
  5148. //         const backdrops = document.querySelectorAll('.modal-backdrop');
  5149. //         backdrops.forEach(backdrop => {
  5150. //             backdrop.remove();
  5151. //         });
  5152.         
  5153. //         // Restaurar el body
  5154. //         document.body.classList.remove('modal-open');
  5155. //         document.body.style.overflow = '';
  5156. //         document.body.style.paddingRight = '';
  5157. //     }
  5158. //     // Función para obtener texto traducido
  5159. //     function getTranslatedText(key) {
  5160. //         const translations = {
  5161. //             // Mensajes de error y validación
  5162. //             'select_valid_date': {
  5163. //                 es: 'Selecciona una fecha válida.',
  5164. //                 en: 'Select a valid date.'
  5165. //             },
  5166. //             'select_valid_time': {
  5167. //                 es: 'Selecciona una hora válida.',
  5168. //                 en: 'Select a valid time.'
  5169. //             },
  5170. //             'no_availability': {
  5171. //                 es: 'Sin disponibilidad',
  5172. //                 en: 'No availability'
  5173. //             },
  5174. //             'error_loading_schedules': {
  5175. //                 es: 'Error al cargar horarios',
  5176. //                 en: 'Error loading schedules'
  5177. //             },
  5178. //             'error_saving_appointment': {
  5179. //                 es: 'Error al guardar la cita',
  5180. //                 en: 'Error saving appointment'
  5181. //             },
  5182. //             'date_not_selected': {
  5183. //                 es: 'Fecha no seleccionada',
  5184. //                 en: 'Date not selected'
  5185. //             },
  5186. //             'time_not_selected': {
  5187. //                 es: 'Hora no seleccionada',
  5188. //                 en: 'Time not selected'
  5189. //             },
  5190. //             'time_not_available': {
  5191. //                 es: 'Hora no disponible',
  5192. //                 en: 'Time not available'
  5193. //             },
  5194.             
  5195. //             // Mensajes de éxito/error
  5196. //             'appointment_confirmed_success': {
  5197. //                 es: '✅ Tu cita ha sido confirmada correctamente.',
  5198. //                 en: '✅ Your appointment has been confirmed successfully.'
  5199. //             },
  5200. //             'appointment_error': {
  5201. //                 es: '❌ Hubo un problema al registrar la cita.',
  5202. //                 en: '❌ There was a problem registering the appointment.'
  5203. //             },
  5204.             
  5205. //             // Textos para resumen
  5206. //             'patient': {
  5207. //                 es: 'Paciente:',
  5208. //                 en: 'Patient:'
  5209. //             },
  5210. //             'study': {
  5211. //                 es: 'Estudio:',
  5212. //                 en: 'Study:'
  5213. //             },
  5214. //             'date': {
  5215. //                 es: 'Fecha:',
  5216. //                 en: 'Date:'
  5217. //             },
  5218. //             'time': {
  5219. //                 es: 'Hora:',
  5220. //                 en: 'Time:'
  5221. //             },
  5222. //             'dash': {
  5223. //                 es: '—',
  5224. //                 en: '—'
  5225. //             },
  5226. //             // 🔥 NUEVAS TRADUCCIONES PARA FILTRADO DE HORAS
  5227. //             'no_more_times_today': {
  5228. //                 es: 'No hay más horarios disponibles para hoy',
  5229. //                 en: 'No more available times for today'
  5230. //             },
  5231. //             'times_filtered_today': {
  5232. //                 es: 'Mostrando horarios disponibles a partir de ahora',
  5233. //                 en: 'Showing available times from now on'
  5234. //             },
  5235. //             'email_prohibited': {
  5236. //                 es: 'Este correo pertenece a un administrador o proveedor. Por favor usa un correo personal.',
  5237. //                 en: 'This email belongs to an admin or provider. Please use a personal email.'
  5238. //             },
  5239. //             'email_required': {
  5240. //                 es: 'El correo electrónico es obligatorio.',
  5241. //                 en: 'Email is required.'
  5242. //             },
  5243. //             'email_invalid': {
  5244. //                 es: 'Por favor ingresa un correo electrónico válido.',
  5245. //                 en: 'Please enter a valid email address.'
  5246. //             }
  5247.             
  5248. //         };
  5249. //         const currentLang = document.documentElement.lang || 'es';
  5250. //         return translations[key] ? translations[key][currentLang] || translations[key]['es'] : key;
  5251. //     }
  5252.     
  5253.     
  5254. //     // Tu código existente para parámetros URL...
  5255. //     function getUrlParameter(name) {
  5256. //         name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
  5257. //         var regex = new RegExp('[\\?&]' + name + '=([^&#]*)');
  5258. //         var results = regex.exec(location.search);
  5259. //         return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
  5260. //     }
  5261. //     // Obtener el estudio desde la URL
  5262. //     const estudioFromUrl = getUrlParameter('estudio');
  5263. //     currentEstudioFromUrl = estudioFromUrl;
  5264.     
  5265. //     // Mapeo de parámetros URL a valores del select
  5266. //     const estudioMapping = {
  5267. //         'rayos-x': 'rayos-x',
  5268. //         'ultrasonido': 'ultrasonido-4d',
  5269. //         'tomografia': 'tomografia', 
  5270. //         'resonancia': 'resonancia',
  5271. //         'mamografia': 'mamografia',
  5272. //         'nuclear': 'nuclear',
  5273. //         'radiografia': 'radiografia',
  5274. //         'ultrasonido-abdominal': 'ultrasonido-abdominal',
  5275. //         'ultrasonido-mama': 'ultrasonido-mama',
  5276. //         'ecocardiograma': 'ecocardiograma',
  5277. //         'ultrasonido-musculoesqueletico': 'ultrasonido-musculoesqueletico',
  5278. //         'ultrasonido-obstetrico': 'ultrasonido-obstetrico',
  5279. //         'arteriografia-venografia': 'arteriografia-venografia',
  5280. //         'ultrasonido-intravascular': 'ultrasonido-intravascular',
  5281. //         'ultrasonido-vascular-periferico': 'ultrasonido-vascular-periferico',
  5282. //         'ultrasonido-vascular': 'ultrasonido-vascular',
  5283. //         'ultrasonido-pelvico': 'ultrasonido-pelvico',
  5284. //         'ultrasonido-prostata': 'ultrasonido-prostata',
  5285. //         'ultrasonido-renal': 'ultrasonido-renal',
  5286. //         'ultrasonido-escrotal': 'ultrasonido-escrotal',
  5287. //         'ultrasonido-tiroideo': 'ultrasonido-tiroideo'
  5288. //     };
  5289. //     // Paso 1: Datos personales
  5290. //     const formStep1 = document.getElementById('wizardStep1Form');
  5291. //     const nextBtnStep1 = document.getElementById('nextBtn');
  5292. //     function checkFieldsFilledStep1() {
  5293. //         const inputs = formStep1.querySelectorAll('input');
  5294. //         let allFilled = true;
  5295. //         inputs.forEach(input => {
  5296. //             if (input.value.trim() === '') {
  5297. //                 allFilled = false;
  5298. //             }
  5299. //         });
  5300. //         if (nextBtnStep1) {
  5301. //             nextBtnStep1.disabled = !allFilled;
  5302. //         }
  5303. //     }
  5304. //     if (formStep1) {
  5305. //         formStep1.querySelectorAll('input').forEach(input => {
  5306. //             input.addEventListener('input', checkFieldsFilledStep1);
  5307. //         });
  5308. //     }
  5309. //     // Función para seleccionar estudio automáticamente
  5310. //     function selectStudyFromUrl() {
  5311. //         if (currentEstudioFromUrl && estudioMapping[currentEstudioFromUrl] && !urlParamProcessed) {
  5312. //             const studySelect = document.getElementById('studyType');
  5313. //             if (studySelect) {
  5314. //                 for (let i = 0; i < studySelect.options.length; i++) {
  5315. //                     if (studySelect.options[i].value === estudioMapping[currentEstudioFromUrl]) {
  5316. //                         studySelect.selectedIndex = i;
  5317. //                         const event = new Event('change', { bubbles: true });
  5318. //                         studySelect.dispatchEvent(event);
  5319. //                         urlParamProcessed = true;
  5320. //                         break;
  5321. //                     }
  5322. //                 }
  5323. //             }
  5324. //         }
  5325. //     }
  5326. //     // Manejar parámetro URL cuando se abre el modal paso 2
  5327. //     if (estudioFromUrl && estudioMapping[estudioFromUrl]) {
  5328. //         setTimeout(() => {
  5329. //             const modalElement = document.getElementById('agendarCitaModal');
  5330. //             if (modalElement) {
  5331. //                 const modal = new bootstrap.Modal(modalElement);
  5332. //                 modal.show();
  5333. //             }
  5334. //         }, 1000);
  5335. //     }
  5336. //     // Manejar clicks en botones de servicios específicos
  5337. //     document.querySelectorAll('[data-estudio]').forEach(button => {
  5338. //         button.addEventListener('click', function(e) {
  5339. //             e.preventDefault();
  5340. //             const estudio = this.getAttribute('data-estudio');
  5341.             
  5342. //             const url = new URL(window.location);
  5343. //             url.searchParams.set('estudio', estudio);
  5344. //             window.history.replaceState({}, '', url);
  5345.             
  5346. //             currentEstudioFromUrl = estudio;
  5347. //             urlParamProcessed = false;
  5348.             
  5349. //             closeAllModals(); // 🔥 Limpiar antes de abrir nuevo modal
  5350.             
  5351. //             const modalElement = document.getElementById('agendarCitaModal');
  5352. //             if (modalElement) {
  5353. //                 const modal = new bootstrap.Modal(modalElement);
  5354. //                 modal.show();
  5355. //             }
  5356. //         });
  5357. //     });
  5358. //     // 🔥 CONFIGURACIÓN MEJORADA: Botón siguiente del paso 1
  5359. //     if (nextBtnStep1) {
  5360. //         nextBtnStep1.addEventListener('click', () => {
  5361. //             if (formStep1) {
  5362. //                 formStep1.classList.add('was-validated');
  5363. //                 if (formStep1.checkValidity()) {
  5364. //                     // Usar la nueva función de transición
  5365. //                     switchModal('agendarCitaModal', 'agendarCitaPaso2', selectStudyFromUrl);
  5366. //                 }
  5367. //             }
  5368. //         });
  5369. //     }
  5370. //     // Paso 2: Selección de estudio
  5371. //     const formStep2 = document.getElementById('wizardStep2Form');
  5372. //     const studySelect = document.getElementById('studyType');
  5373. //     const nextBtnStep2 = document.getElementById('nextStepBtn');
  5374. //     const prevBtnStep2 = document.getElementById('prevStepBtn');
  5375. //     if (studySelect && nextBtnStep2) {
  5376. //         studySelect.addEventListener('change', () => {
  5377. //             nextBtnStep2.disabled = studySelect.value === '';
  5378. //         });
  5379. //         nextBtnStep2.disabled = studySelect.value === '';
  5380. //     }
  5381. //     if (nextBtnStep2) {
  5382. //         nextBtnStep2.addEventListener('click', () => {
  5383. //             if (formStep2) {
  5384. //                 formStep2.classList.add('was-validated');
  5385. //                 if (formStep2.checkValidity()) {
  5386. //                     // Actualizar resumen antes de cambiar de modal
  5387. //                     const resumenNombre = document.getElementById('resumenNombre');
  5388. //                     const resumenEstudio = document.getElementById('resumenEstudio');
  5389. //                     const firstName = document.getElementById('firstName');
  5390. //                     const lastName = document.getElementById('lastName');
  5391.                     
  5392. //                     if (resumenNombre && firstName && lastName) {
  5393. //                         resumenNombre.textContent = firstName.value + ' ' + lastName.value;
  5394. //                     }
  5395.                     
  5396. //                     if (resumenEstudio && studySelect) {
  5397. //                         resumenEstudio.textContent = studySelect.options[studySelect.selectedIndex].text;
  5398. //                     }
  5399. //                     // Usar la nueva función de transición
  5400. //                     switchModal('agendarCitaPaso2', 'agendarCitaPaso3');
  5401. //                 }
  5402. //             }
  5403. //         });
  5404. //     }
  5405. //     if (prevBtnStep2) {
  5406. //         prevBtnStep2.addEventListener('click', () => {
  5407. //             switchModal('agendarCitaPaso2', 'agendarCitaModal');
  5408. //         });
  5409. //     }
  5410. //     // Paso 3: Fecha y hora
  5411. //     const formStep3 = document.getElementById('wizardStep3Form');
  5412. //     const confirmBtn = document.getElementById('confirmBtn');
  5413. //     const dateSelect = document.getElementById('preferredDate');
  5414. //     const timeSelect = document.getElementById('preferredTime');
  5415. //     const prevBtnStep3 = document.getElementById('prevStep3Btn');
  5416.     
  5417. //     function setMinDate() {
  5418. //         if (dateSelect) {
  5419. //             const today = new Date().toISOString().split('T')[0];
  5420. //             dateSelect.setAttribute('min', today);
  5421. //         }
  5422. //     }
  5423.     
  5424. //     setMinDate();
  5425. //     function getHoraLegible(timeId) {
  5426. //         return horariosDisponibles[timeId] || getTranslatedText('time_not_available');
  5427. //     }
  5428. //     function updateResumenStep3() {
  5429. //         const resumenFecha = document.getElementById('resumenFecha');
  5430. //         const resumenHora = document.getElementById('resumenHora');
  5431.         
  5432. //         if (resumenFecha && dateSelect) {
  5433. //             resumenFecha.textContent = dateSelect.value || getTranslatedText('dash');
  5434. //         }
  5435.         
  5436. //         if (resumenHora && timeSelect) {
  5437. //             if (timeSelect.value) {
  5438. //                 resumenHora.textContent = getHoraLegible(timeSelect.value);
  5439. //             } else {
  5440. //                 resumenHora.textContent = getTranslatedText('dash');
  5441. //             }
  5442. //         }
  5443. //     }
  5444. //     function checkStep3Validity() {
  5445. //         const valid = dateSelect && dateSelect.value && timeSelect && timeSelect.value;
  5446. //         if (confirmBtn) {
  5447. //             confirmBtn.disabled = !valid;
  5448. //         }
  5449. //         updateResumenStep3();
  5450. //     }
  5451. //     // 🔥 MODIFICAR el event listener del dateSelect
  5452. //     if (dateSelect) {
  5453. //         dateSelect.addEventListener('change', function () {
  5454. //             const fecha = this.value;
  5455. //             if (timeSelect) {
  5456.                 
  5457. //                 // --- NUEVA VALIDACIÓN: días cerrados ---
  5458. //                 const [year, month, day] = fecha.split('-').map(Number);
  5459. //                 const dateObj = new Date(year, month - 1, day); // mes en JS es 0-indexado
  5460. //                 const diaSemana = dateObj.getDay(); // 0 Dom, 1 Lun, 2 Mar, 3 Mié, 4 Jue, 5 Vie, 6 Sáb
  5461.         
  5462. //                 // Días no laborables: martes (2), jueves (4), domingo (0)
  5463. //                 const diasCerrados = [0, 2, 4];
  5464. //                 if (diasCerrados.includes(diaSemana)) {
  5465. //                     timeSelect.innerHTML = '';
  5466. //                     timeSelect.disabled = false; // mostramos el mensaje sin poder seleccionar
  5467.         
  5468. //                     const option = document.createElement('option');
  5469. //                     // Usa tu función de traducción o un texto fijo
  5470. //                     option.textContent = 'Cerrado (día no laborable)';
  5471. //                     option.disabled = true;
  5472. //                     timeSelect.appendChild(option);
  5473.         
  5474. //                     // Si existe una función que valide el paso (como checkStep3Validity), ejecútala
  5475. //                     if (typeof checkStep3Validity === 'function') checkStep3Validity();
  5476. //                     return; // Salimos sin hacer fetch
  5477. //                 }
  5478. //                 // --- FIN VALIDACIÓN ---
  5479.                 
  5480. //                 timeSelect.innerHTML = '';
  5481. //                 timeSelect.disabled = true;
  5482. //                 const loadingOption = document.createElement('option');
  5483. //                 loadingOption.textContent = 'Cargando horarios...';
  5484. //                 loadingOption.disabled = true;
  5485. //                 timeSelect.appendChild(loadingOption);
  5486. //                 // Primero obtener los horarios disponibles
  5487. //                 fetch(`/admin/horario/horarios-disponibles/${fecha}`)
  5488. //                 .then(response => {
  5489. //                     if (!response.ok) throw new Error('Error al cargar horarios');
  5490. //                     return response.json();
  5491. //                 })
  5492. //                 .then(horas => {
  5493. //                     console.log('📅 Horarios recibidos:', horas.length);
  5494.             
  5495. //                     // Sigue aplicando tu filtro actual
  5496. //                     return filtrarHorasParaHoy(horas, fecha);
  5497. //                 })
  5498. //                 .then(horasFiltradas => {
  5499. //                     timeSelect.innerHTML = '';
  5500. //                     horariosDisponibles = {};
  5501.             
  5502. //                     console.log('✅ Horarios después del filtro:', horasFiltradas.length);
  5503.             
  5504. //                     if (horasFiltradas.length === 0) {
  5505. //                         const option = document.createElement('option');
  5506. //                         option.textContent = getTranslatedText('no_availability');
  5507. //                         option.disabled = true;
  5508. //                         timeSelect.appendChild(option);
  5509. //                     } else {
  5510.             
  5511. //                         const defaultOption = document.createElement('option');
  5512. //                         defaultOption.value = '';
  5513. //                         defaultOption.textContent = getTranslatedText('select_valid_time');
  5514. //                         defaultOption.disabled = true;
  5515. //                         defaultOption.selected = true;
  5516. //                         timeSelect.appendChild(defaultOption);
  5517.             
  5518. //                         horasFiltradas.forEach(horaObj => {
  5519. //                             const option = document.createElement('option');
  5520. //                             option.value = horaObj.id;
  5521. //                             option.textContent = horaObj.hora;
  5522.             
  5523. //                             // DISPONIBLE
  5524. //                             if (horaObj.estado === 'disponible') {
  5525. //                                 horariosDisponibles[horaObj.id] = horaObj.hora;
  5526. //                                 option.textContent += ` (${getTranslatedText('Disponible')})`;
  5527. //                             }
  5528.             
  5529. //                             // OCUPADO
  5530. //                             if (horaObj.estado === 'ocupado') {
  5531. //                                 option.disabled = true;
  5532. //                                 option.style.opacity = '0.5';
  5533. //                                 option.textContent += ` (${getTranslatedText('Ocupado')})`;
  5534. //                             }
  5535.             
  5536. //                             // CERRADO
  5537. //                             if (horaObj.estado === 'cerrado') {
  5538. //                                 option.disabled = true;
  5539. //                                 option.style.opacity = '0.4';
  5540. //                                 option.textContent += ` (${getTranslatedText('Cerrado')})`;
  5541. //                             }
  5542.             
  5543. //                             timeSelect.appendChild(option);
  5544. //                         });
  5545. //                     }
  5546.             
  5547. //                     timeSelect.disabled = false;
  5548. //                     checkStep3Validity();
  5549. //                 })
  5550. //                 .catch(error => {
  5551. //                     console.error('Error en carga de horarios:', error);
  5552.             
  5553. //                     timeSelect.innerHTML = '';
  5554. //                     const option = document.createElement('option');
  5555. //                     option.textContent = getTranslatedText('error_loading_schedules');
  5556. //                     option.disabled = true;
  5557. //                     timeSelect.appendChild(option);
  5558.             
  5559. //                     timeSelect.disabled = false;
  5560. //                     checkStep3Validity();
  5561. //                 });
  5562. //             }
  5563. //         });
  5564. //     }
  5565. //     if (timeSelect) {
  5566. //         timeSelect.addEventListener('change', checkStep3Validity);
  5567. //     }
  5568. //     if (confirmBtn) {
  5569. //         confirmBtn.addEventListener('click', () => {
  5570. //             if (formStep3) {
  5571. //                 formStep3.classList.add('was-validated');
  5572. //                 if (formStep3.checkValidity()) {
  5573. //                     const fechaSeleccionada = document.getElementById('preferredDate').value;
  5574. //                     const horaIdSeleccionada = document.getElementById('preferredTime').value;
  5575. //                     const horaSeleccionada = getHoraLegible(horaIdSeleccionada);
  5576. //                     const payload = {
  5577. //                         user: {
  5578. //                             name: document.getElementById('firstName').value,
  5579. //                             lastName: document.getElementById('lastName').value,
  5580. //                             email: document.getElementById('email').value,
  5581. //                             phone: document.getElementById('phone').value,
  5582. //                             birthDate: document.getElementById('birthDate').value || null
  5583. //                         },
  5584. //                         cita: {
  5585. //                             fecha: fechaSeleccionada,
  5586. //                             horarioId: horaIdSeleccionada,
  5587. //                             tipoEstudio: document.getElementById('studyType').value,
  5588. //                             notas: document.getElementById('observaciones').value,
  5589. //                             origen: currentEstudioFromUrl ? 'url_param' : 'directo'
  5590. //                         }
  5591. //                     };
  5592. //                     fetch('/api/confirmar-cita', {
  5593. //                         method: 'POST',
  5594. //                         headers: { 'Content-Type': 'application/json' },
  5595. //                         body: JSON.stringify(payload)
  5596. //                     })
  5597. //                     .then(response => {
  5598. //                         if (!response.ok) throw new Error(getTranslatedText('error_saving_appointment'));
  5599. //                         return response.json();
  5600. //                     })
  5601. //                     .then(data => {
  5602. //                         // 🔥 Cerrar todos los modales antes de mostrar confirmación
  5603. //                         closeAllModals();
  5604.                         
  5605. //                         // Pequeño delay para asegurar limpieza
  5606. //                         setTimeout(() => {
  5607. //                             mostrarModalConfirmacion(fechaSeleccionada, horaSeleccionada);
  5608. //                             if (typeof addFlash === 'function') {
  5609. //                                 addFlash('success', getTranslatedText('appointment_confirmed_success'));
  5610. //                             }
  5611. //                         }, 100);
  5612. //                     })
  5613. //                     .catch(error => {
  5614. //                         console.error('Error al guardar cita:', error);
  5615. //                         // 🔥 Cerrar modales incluso en error
  5616. //                         closeAllModals();
  5617.                         
  5618. //                         setTimeout(() => {
  5619. //                             mostrarModalConfirmacion(fechaSeleccionada, horaSeleccionada);
  5620. //                             if (typeof addFlash === 'function') {
  5621. //                                 addFlash('danger', getTranslatedText('appointment_error'));
  5622. //                             }
  5623. //                         }, 100);
  5624. //                     });
  5625. //                 }
  5626. //             }
  5627. //         });
  5628. //     }
  5629. //     // Función para mostrar el modal de confirmación final
  5630. //     function mostrarModalConfirmacion(fecha, hora) {
  5631. //         let fechaFormateada = getTranslatedText('date_not_selected');
  5632. //         if (fecha) {
  5633. //             try {
  5634. //                 const currentLang = document.documentElement.lang || 'es';
  5635. //                 const options = {
  5636. //                     weekday: 'long',
  5637. //                     year: 'numeric',
  5638. //                     month: 'long',
  5639. //                     day: 'numeric'
  5640. //                 };
  5641.                 
  5642. //                 fechaFormateada = new Date(fecha).toLocaleDateString(currentLang, options);
  5643. //                 fechaFormateada = fechaFormateada.charAt(0).toUpperCase() + fechaFormateada.slice(1);
  5644. //             } catch (e) {
  5645. //                 fechaFormateada = fecha;
  5646. //             }
  5647. //         }
  5648.         
  5649. //         const fechaElement = document.getElementById('fechaCitaConfirmada');
  5650. //         const horaElement = document.getElementById('horaCitaConfirmada');
  5651. //         const emailElement = document.getElementById('emailCitaConfirmada');
  5652. //         const emailInput = document.getElementById('email');
  5653.         
  5654. //         if (fechaElement) fechaElement.textContent = fechaFormateada;
  5655. //         if (horaElement) horaElement.textContent = hora || getTranslatedText('time_not_selected');
  5656. //         if (emailElement && emailInput) emailElement.textContent = emailInput.value;
  5657.         
  5658. //         const confirmacionModalElement = document.getElementById('confirmacionFinalModal');
  5659. //         if (confirmacionModalElement) {
  5660. //             const confirmacionModal = new bootstrap.Modal(confirmacionModalElement);
  5661. //             confirmacionModal.show();
  5662.             
  5663. //             confirmacionModalElement.addEventListener('hidden.bs.modal', function () {
  5664. //                 resetAllForms();
  5665. //             });
  5666. //         }
  5667. //     }
  5668. //     // Función para resetear todos los formularios
  5669. //     function resetAllForms() {
  5670. //         if (formStep1) {
  5671. //             formStep1.reset();
  5672. //             formStep1.classList.remove('was-validated');
  5673. //         }
  5674. //         if (formStep2) {
  5675. //             formStep2.reset();
  5676. //             formStep2.classList.remove('was-validated');
  5677. //         }
  5678. //         if (formStep3) {
  5679. //             formStep3.reset();
  5680. //             formStep3.classList.remove('was-validated');
  5681. //         }
  5682.         
  5683. //         if (nextBtnStep1) nextBtnStep1.disabled = true;
  5684. //         if (nextBtnStep2) nextBtnStep2.disabled = true;
  5685. //         if (confirmBtn) confirmBtn.disabled = true;
  5686. //         if (currentEstudioFromUrl) {
  5687. //             const url = new URL(window.location);
  5688. //             url.searchParams.delete('estudio');
  5689. //             window.history.replaceState({}, '', url);
  5690. //             currentEstudioFromUrl = '';
  5691. //             urlParamProcessed = false;
  5692. //         }
  5693. //     }
  5694. //     if (prevBtnStep3) {
  5695. //         prevBtnStep3.addEventListener('click', () => {
  5696. //             switchModal('agendarCitaPaso3', 'agendarCitaPaso2');
  5697. //         });
  5698. //     }
  5699. //     // 🔥 MEJOR MANEJO DE EVENTOS DE MODAL
  5700. //     document.querySelectorAll('.modal').forEach(modal => {
  5701. //         modal.addEventListener('show.bs.modal', function () {
  5702. //             // Asegurar que solo hay un backdrop
  5703. //             const existingBackdrops = document.querySelectorAll('.modal-backdrop');
  5704. //             if (existingBackdrops.length > 1) {
  5705. //                 existingBackdrops.forEach((backdrop, index) => {
  5706. //                     if (index > 0) backdrop.remove();
  5707. //                 });
  5708. //             }
  5709. //         });
  5710.         
  5711. //         modal.addEventListener('hidden.bs.modal', function () {
  5712. //             // Solo limpiar si no hay más modales abiertos
  5713. //             const openModals = document.querySelectorAll('.modal.show');
  5714. //             if (openModals.length === 0) {
  5715. //                 const backdrops = document.querySelectorAll('.modal-backdrop');
  5716. //                 backdrops.forEach(backdrop => {
  5717. //                     backdrop.remove();
  5718. //                 });
  5719. //                 document.body.classList.remove('modal-open');
  5720. //                 document.body.style.overflow = '';
  5721. //                 document.body.style.paddingRight = '';
  5722. //             }
  5723. //         });
  5724. //     });
  5725.     
  5726. //     // ========== VALIDACIÓN DE CORREO Y CHECKBOX ==========
  5727. //     const emailInput = document.getElementById('email');
  5728. //     const noEmailCheckbox = document.getElementById('noEmailCheckbox');
  5729. //     const noEmailInfo = document.getElementById('noEmailInfo');
  5730. //     const emailErrorMessage = document.getElementById('email-error-message');
  5731.     
  5732. //     let emailValid = false;
  5733. //     let emailCheckTimeout = null;
  5734.     
  5735. //     // Función para mostrar error de correo
  5736. //     function showEmailError(message) {
  5737. //         emailErrorMessage.innerHTML = message;
  5738. //         emailErrorMessage.style.display = 'block';
  5739. //         emailValid = false;
  5740. //         // Agregar clase is-invalid al input para estilo Bootstrap
  5741. //         emailInput.classList.add('is-invalid');
  5742. //     }
  5743.     
  5744. //     // Función para limpiar error de correo
  5745. //     function clearEmailError() {
  5746. //         emailErrorMessage.innerHTML = '';
  5747. //         emailErrorMessage.style.display = 'none';
  5748. //         emailInput.classList.remove('is-invalid');
  5749. //         emailValid = true;
  5750. //     }
  5751.     
  5752. //     // Función para verificar correo contra el backend (con debounce)
  5753. //     function checkEmail(email) {
  5754. //         if (emailCheckTimeout) clearTimeout(emailCheckTimeout);
  5755. //         emailCheckTimeout = setTimeout(() => {
  5756. //             fetch(`/api/verificar-correo?email=${encodeURIComponent(email)}`)
  5757. //                 .then(response => response.json())
  5758. //                 .then(data => {
  5759. //                     if (data.isProhibited) {
  5760. //                         showEmailError(getTranslatedText('email_prohibited'));
  5761. //                     } else {
  5762. //                         clearEmailError();
  5763. //                     }
  5764. //                 })
  5765. //                 .catch(error => {
  5766. //                     console.error('Error verificando correo:', error);
  5767. //                     // Si falla la petición, asumimos que es válido (mejor UX)
  5768. //                     clearEmailError();
  5769. //                 });
  5770. //         }, 500);
  5771. //     }
  5772.     
  5773. //     // Evento de cambio en el checkbox
  5774. //     if (noEmailCheckbox) {
  5775. //         noEmailCheckbox.addEventListener('change', function() {
  5776. //             if (this.checked) {
  5777. //                 // Deshabilitar input de email y limpiar
  5778. //                 emailInput.disabled = true;
  5779. //                 emailInput.value = '';
  5780. //                 emailInput.removeAttribute('required');
  5781. //                 emailInput.classList.remove('is-invalid');
  5782. //                 clearEmailError();
  5783. //                 noEmailInfo.style.display = 'block';
  5784. //                 // Marcar que el email es válido (no se validará)
  5785. //                 emailValid = true;
  5786. //             } else {
  5787. //                 // Habilitar input de email
  5788. //                 emailInput.disabled = false;
  5789. //                 emailInput.setAttribute('required', 'required');
  5790. //                 noEmailInfo.style.display = 'none';
  5791. //                 // Forzar revalidación si hay valor
  5792. //                 if (emailInput.value.trim() !== '') {
  5793. //                     checkEmail(emailInput.value);
  5794. //                 } else {
  5795. //                     // Si está vacío, limpiar error y marcar como inválido hasta que se complete
  5796. //                     clearEmailError();
  5797. //                     emailValid = false;
  5798. //                 }
  5799. //             }
  5800. //             // Actualizar estado del botón siguiente
  5801. //             checkFieldsFilledStep1();
  5802. //         });
  5803. //     }
  5804.     
  5805. //     // Evento de entrada en el email
  5806. //     if (emailInput) {
  5807. //         emailInput.addEventListener('input', function() {
  5808. //             if (!noEmailCheckbox.checked) {
  5809. //                 const email = this.value.trim();
  5810. //                 if (email === '') {
  5811. //                     // Si está vacío, error
  5812. //                     showEmailError(getTranslatedText('email_required'));
  5813. //                     emailValid = false;
  5814. //                 } else {
  5815. //                     // Verificar formato básico de email (opcional, HTML5 ya valida)
  5816. //                     if (!this.checkValidity()) {
  5817. //                         showEmailError(getTranslatedText('email_invalid'));
  5818. //                         emailValid = false;
  5819. //                     } else {
  5820. //                         checkEmail(email);
  5821. //                     }
  5822. //                 }
  5823. //             }
  5824. //             checkFieldsFilledStep1();
  5825. //         });
  5826. //     }
  5827.     
  5828. //     // Modificar la función checkFieldsFilledStep1 original para que incluya el estado del checkbox y la validación del email
  5829. //     const originalCheckFieldsFilledStep1 = window.checkFieldsFilledStep1 || function() { /* placeholder */ };
  5830. //     window.checkFieldsFilledStep1 = function() {
  5831. //         const inputs = document.querySelectorAll('#wizardStep1Form input:not([disabled])');
  5832. //         let allFilled = true;
  5833. //         inputs.forEach(input => {
  5834. //             if (input.value.trim() === '') {
  5835. //                 allFilled = false;
  5836. //             }
  5837. //         });
  5838.         
  5839. //         // Si el checkbox está marcado, no validamos email
  5840. //         if (noEmailCheckbox.checked) {
  5841. //             // Ya está todo listo, email no requerido
  5842. //             nextBtnStep1.disabled = !allFilled;
  5843. //             return;
  5844. //         }
  5845.         
  5846. //         // Si no está marcado, validamos email
  5847. //         const email = emailInput.value.trim();
  5848. //         const emailOk = email !== '' && emailValid;
  5849. //         const allValid = allFilled && emailOk;
  5850. //         nextBtnStep1.disabled = !allValid;
  5851. //     };
  5852.     
  5853. //     // También debemos asegurar que cuando se cargue la página, el estado inicial esté correcto
  5854. //     if (noEmailCheckbox.checked) {
  5855. //         // Si por alguna razón el checkbox está marcado al inicio (no debería), deshabilitamos email
  5856. //         emailInput.disabled = true;
  5857. //         emailInput.removeAttribute('required');
  5858. //         emailValid = true;
  5859. //         noEmailInfo.style.display = 'block';
  5860. //     } else {
  5861. //         emailInput.disabled = false;
  5862. //         emailInput.setAttribute('required', 'required');
  5863. //         noEmailInfo.style.display = 'none';
  5864. //         // Si el campo email ya tiene valor, lo validamos
  5865. //         if (emailInput.value.trim() !== '') {
  5866. //             checkEmail(emailInput.value);
  5867. //         } else {
  5868. //             emailValid = false;
  5869. //         }
  5870. //     }
  5871.     
  5872. //     // Llamar a la función para actualizar el botón inicial
  5873. //     checkFieldsFilledStep1();
  5874.     
  5875. //     // ========== FIN VALIDACIÓN DE CORREO ==========
  5876. // });
  5877. document.addEventListener('DOMContentLoaded', function () {
  5878.     // ========== VARIABLES GLOBALES Y FUNCIONES AUXILIARES ==========
  5879.     let urlParamProcessed = false;
  5880.     let currentEstudioFromUrl = '';
  5881.     let horariosDisponibles = {};
  5882.     // Función para obtener offset de Dallas (opcional, según tu lógica)
  5883.     function obtenerOffsetDallas() {
  5884.         const mesActual = new Date().getMonth() + 1;
  5885.         return (mesActual >= 4 && mesActual <= 10) ? -5 : -6;
  5886.     }
  5887.     function obtenerHoraActualDallas() {
  5888.         const ahoraUTC = new Date();
  5889.         const offsetDallas = obtenerOffsetDallas();
  5890.         const horaDallas = new Date(ahoraUTC.getTime() + offsetDallas * 60 * 60 * 1000);
  5891.         return {
  5892.             horas: horaDallas.getUTCHours(),
  5893.             minutos: horaDallas.getUTCMinutes(),
  5894.             offset: offsetDallas
  5895.         };
  5896.     }
  5897.     function convertir12hA24hEnMinutos(hora12h) {
  5898.         const [horaMin, ampm] = hora12h.split(' ');
  5899.         const [horasStr, minutosStr] = horaMin.split(':');
  5900.         let horas = parseInt(horasStr);
  5901.         const minutos = parseInt(minutosStr);
  5902.         if (ampm.toUpperCase() === 'PM' && horas !== 12) horas += 12;
  5903.         else if (ampm.toUpperCase() === 'AM' && horas === 12) horas = 0;
  5904.         return horas * 60 + minutos;
  5905.     }
  5906.     function filtrarHorasParaHoy(horas, fechaSeleccionada) {
  5907.         const hoy = new Date().toLocaleDateString('en-CA');
  5908.         if (fechaSeleccionada !== hoy) return Promise.resolve(horas);
  5909.         return fetch('/api/hora-actual-servidor')
  5910.             .then(response => response.json())
  5911.             .then(data => {
  5912.                 const [horaStr, minutoStr] = data.hora_servidor.split(':');
  5913.                 const totalMinutosServidor = parseInt(horaStr) * 60 + parseInt(minutoStr);
  5914.                 return horas.filter(horaObj => {
  5915.                     const totalMinutosDisponible = convertir12hA24hEnMinutos(horaObj.hora);
  5916.                     return totalMinutosDisponible >= totalMinutosServidor;
  5917.                 });
  5918.             })
  5919.             .catch(() => {
  5920.                 const ahora = new Date();
  5921.                 const totalMinutosActual = ahora.getHours() * 60 + ahora.getMinutes();
  5922.                 return horas.filter(horaObj => {
  5923.                     const totalMinutosDisponible = convertir12hA24hEnMinutos(horaObj.hora);
  5924.                     return totalMinutosDisponible >= (totalMinutosActual - 15);
  5925.                 });
  5926.             });
  5927.     }
  5928.     function manejarHorasFiltradas(horasFiltradas, horasOriginales, fechaSeleccionada) {
  5929.         const hoy = new Date().toLocaleDateString('en-CA');
  5930.         if (fechaSeleccionada === hoy && horasFiltradas.length === 0) {
  5931.             return {
  5932.                 horas: [],
  5933.                 mensaje: horasOriginales.length > 0 ? getTranslatedText('no_more_times_today') : getTranslatedText('no_availability')
  5934.             };
  5935.         }
  5936.         return { horas: horasFiltradas, mensaje: null };
  5937.     }
  5938.     function switchModal(currentModalId, nextModalId, callback) {
  5939.         const currentModal = bootstrap.Modal.getInstance(document.getElementById(currentModalId));
  5940.         const nextModalElement = document.getElementById(nextModalId);
  5941.         if (currentModal) {
  5942.             document.getElementById(currentModalId).addEventListener('hidden.bs.modal', function handler() {
  5943.                 this.removeEventListener('hidden.bs.modal', handler);
  5944.                 setTimeout(() => {
  5945.                     if (nextModalElement) {
  5946.                         new bootstrap.Modal(nextModalElement).show();
  5947.                         if (callback && typeof callback === 'function') callback();
  5948.                     }
  5949.                 }, 50);
  5950.             });
  5951.             currentModal.hide();
  5952.         } else if (nextModalElement) {
  5953.             new bootstrap.Modal(nextModalElement).show();
  5954.         }
  5955.     }
  5956.     function closeAllModals() {
  5957.         document.querySelectorAll('.modal').forEach(modal => {
  5958.             const instance = bootstrap.Modal.getInstance(modal);
  5959.             if (instance) instance.hide();
  5960.         });
  5961.         document.querySelectorAll('.modal-backdrop').forEach(backdrop => backdrop.remove());
  5962.         document.body.classList.remove('modal-open');
  5963.         document.body.style.overflow = '';
  5964.         document.body.style.paddingRight = '';
  5965.     }
  5966.     function getTranslatedText(key) {
  5967.         const translations = {
  5968.             'select_valid_date': { es: 'Selecciona una fecha válida.', en: 'Select a valid date.' },
  5969.             'select_valid_time': { es: 'Selecciona una hora válida.', en: 'Select a valid time.' },
  5970.             'no_availability': { es: 'Sin disponibilidad', en: 'No availability' },
  5971.             'error_loading_schedules': { es: 'Error al cargar horarios', en: 'Error loading schedules' },
  5972.             'error_saving_appointment': { es: 'Error al guardar la cita', en: 'Error saving appointment' },
  5973.             'date_not_selected': { es: 'Fecha no seleccionada', en: 'Date not selected' },
  5974.             'time_not_selected': { es: 'Hora no seleccionada', en: 'Time not selected' },
  5975.             'time_not_available': { es: 'Hora no disponible', en: 'Time not available' },
  5976.             'appointment_confirmed_success': { es: '✅ Tu cita ha sido confirmada correctamente.', en: '✅ Your appointment has been confirmed successfully.' },
  5977.             'appointment_error': { es: '❌ Hubo un problema al registrar la cita.', en: '❌ There was a problem registering the appointment.' },
  5978.             'patient': { es: 'Paciente:', en: 'Patient:' },
  5979.             'study': { es: 'Estudio:', en: 'Study:' },
  5980.             'date': { es: 'Fecha:', en: 'Date:' },
  5981.             'time': { es: 'Hora:', en: 'Time:' },
  5982.             'dash': { es: '—', en: '—' },
  5983.             'no_more_times_today': { es: 'No hay más horarios disponibles para hoy', en: 'No more available times for today' },
  5984.             'email_prohibited': { es: 'Este correo pertenece a un administrador o proveedor. Por favor usa un correo personal.', en: 'This email belongs to an admin or provider. Please use a personal email.' },
  5985.             'email_required': { es: 'El correo electrónico es obligatorio.', en: 'Email is required.' },
  5986.             'email_invalid': { es: 'Por favor ingresa un correo electrónico válido.', en: 'Please enter a valid email address.' }
  5987.         };
  5988.         const currentLang = document.documentElement.lang || 'es';
  5989.         return translations[key] ? translations[key][currentLang] || translations[key]['es'] : key;
  5990.     }
  5991.     function getUrlParameter(name) {
  5992.         name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
  5993.         const regex = new RegExp('[\\?&]' + name + '=([^&#]*)');
  5994.         const results = regex.exec(location.search);
  5995.         return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
  5996.     }
  5997.     const estudioFromUrl = getUrlParameter('estudio');
  5998.     currentEstudioFromUrl = estudioFromUrl;
  5999.     const estudioMapping = {
  6000.         'rayos-x': 'rayos-x',
  6001.         'ultrasonido': 'ultrasonido-4d',
  6002.         'tomografia': 'tomografia',
  6003.         'resonancia': 'resonancia',
  6004.         'mamografia': 'mamografia',
  6005.         'nuclear': 'nuclear',
  6006.         'radiografia': 'radiografia',
  6007.         'ultrasonido-abdominal': 'ultrasonido-abdominal',
  6008.         'ultrasonido-mama': 'ultrasonido-mama',
  6009.         'ecocardiograma': 'ecocardiograma',
  6010.         'ultrasonido-musculoesqueletico': 'ultrasonido-musculoesqueletico',
  6011.         'ultrasonido-obstetrico': 'ultrasonido-obstetrico',
  6012.         'arteriografia-venografia': 'arteriografia-venografia',
  6013.         'ultrasonido-intravascular': 'ultrasonido-intravascular',
  6014.         'ultrasonido-vascular-periferico': 'ultrasonido-vascular-periferico',
  6015.         'ultrasonido-vascular': 'ultrasonido-vascular',
  6016.         'ultrasonido-pelvico': 'ultrasonido-pelvico',
  6017.         'ultrasonido-prostata': 'ultrasonido-prostata',
  6018.         'ultrasonido-renal': 'ultrasonido-renal',
  6019.         'ultrasonido-escrotal': 'ultrasonido-escrotal',
  6020.         'ultrasonido-tiroideo': 'ultrasonido-tiroideo'
  6021.     };
  6022.     // ========== ELEMENTOS DEL PASO 1 ==========
  6023.     const formStep1 = document.getElementById('wizardStep1Form');
  6024.     const nextBtnStep1 = document.getElementById('nextBtn');
  6025.     const emailInput = document.getElementById('email');
  6026.     const noEmailCheckbox = document.getElementById('noEmailCheckbox');
  6027.     const noEmailInfo = document.getElementById('noEmailInfo');
  6028.     const emailErrorMessage = document.getElementById('email-error-message');
  6029.     // Variables para validación de email
  6030.     let emailValid = false;
  6031.     let emailCheckTimeout = null;
  6032.     // Funciones auxiliares de email
  6033.     function showEmailError(message) {
  6034.         if (emailErrorMessage) {
  6035.             emailErrorMessage.innerHTML = message;
  6036.             emailErrorMessage.style.display = 'block';
  6037.         }
  6038.         emailValid = false;
  6039.         emailInput.classList.add('is-invalid');
  6040.         emailInput.classList.remove('is-valid');
  6041.     }
  6042.     function clearEmailError() {
  6043.         if (emailErrorMessage) {
  6044.             emailErrorMessage.innerHTML = '';
  6045.             emailErrorMessage.style.display = 'none';
  6046.         }
  6047.         emailInput.classList.remove('is-invalid');
  6048.         emailValid = true;
  6049.     }
  6050.     function checkEmail(email) {
  6051.         if (emailCheckTimeout) clearTimeout(emailCheckTimeout);
  6052.         emailCheckTimeout = setTimeout(() => {
  6053.             fetch(`/api/verificar-correo?email=${encodeURIComponent(email)}`)
  6054.                 .then(response => {
  6055.                     if (!response.ok) throw new Error('Error en la respuesta');
  6056.                     return response.json();
  6057.                 })
  6058.                 .then(data => {
  6059.                     if (data.isProhibited) {
  6060.                         showEmailError(getTranslatedText('email_prohibited'));
  6061.                     } else {
  6062.                         clearEmailError();
  6063.                         emailInput.classList.add('is-valid');
  6064.                     }
  6065.                     checkFieldsFilledStep1(); // actualizar botón después de validación
  6066.                 })
  6067.                 .catch(error => {
  6068.                     console.error('Error verificando correo:', error);
  6069.                     clearEmailError(); // fallback: asumir válido
  6070.                     checkFieldsFilledStep1();
  6071.                 });
  6072.         }, 500);
  6073.     }
  6074.     // ========== FUNCIÓN DE VALIDACIÓN COMPLETA DEL PASO 1 ==========
  6075.     function checkFieldsFilledStep1() {
  6076.         const inputs = document.querySelectorAll('#wizardStep1Form input:not([disabled])');
  6077.         let allFilled = true;
  6078.         inputs.forEach(input => {
  6079.             if (input.value.trim() === '') {
  6080.                 allFilled = false;
  6081.             }
  6082.         });
  6083.         if (noEmailCheckbox.checked) {
  6084.             nextBtnStep1.disabled = !allFilled;
  6085.             return;
  6086.         }
  6087.         const email = emailInput.value.trim();
  6088.         const emailOk = email !== '' && emailValid;
  6089.         const allValid = allFilled && emailOk;
  6090.         nextBtnStep1.disabled = !allValid;
  6091.     }
  6092.     // ========== CONFIGURAR ESTADO INICIAL ==========
  6093.     if (noEmailCheckbox.checked) {
  6094.         emailInput.disabled = true;
  6095.         emailInput.removeAttribute('required');
  6096.         emailValid = true;
  6097.         noEmailInfo.style.display = 'block';
  6098.     } else {
  6099.         emailInput.disabled = false;
  6100.         emailInput.setAttribute('required', 'required');
  6101.         noEmailInfo.style.display = 'none';
  6102.         if (emailInput.value.trim() !== '') {
  6103.             checkEmail(emailInput.value);
  6104.         } else {
  6105.             emailValid = false;
  6106.         }
  6107.     }
  6108.     // ========== ASIGNAR EVENTOS DE VALIDACIÓN ==========
  6109.     // Para todos los campos del formulario
  6110.     if (formStep1) {
  6111.         formStep1.querySelectorAll('input').forEach(input => {
  6112.             input.addEventListener('input', checkFieldsFilledStep1);
  6113.         });
  6114.     }
  6115.     // Checkbox
  6116.     if (noEmailCheckbox) {
  6117.         noEmailCheckbox.addEventListener('change', function () {
  6118.             if (this.checked) {
  6119.                 emailInput.disabled = true;
  6120.                 emailInput.value = '';
  6121.                 emailInput.removeAttribute('required');
  6122.                 emailInput.classList.remove('is-invalid', 'is-valid');
  6123.                 clearEmailError();
  6124.                 noEmailInfo.style.display = 'block';
  6125.                 emailValid = true;
  6126.             } else {
  6127.                 emailInput.disabled = false;
  6128.                 emailInput.setAttribute('required', 'required');
  6129.                 noEmailInfo.style.display = 'none';
  6130.                 if (emailInput.value.trim() !== '') {
  6131.                     checkEmail(emailInput.value);
  6132.                 } else {
  6133.                     clearEmailError();
  6134.                     emailValid = false;
  6135.                 }
  6136.             }
  6137.             checkFieldsFilledStep1();
  6138.         });
  6139.     }
  6140.     // Email input
  6141.     if (emailInput) {
  6142.         emailInput.addEventListener('input', function () {
  6143.             if (!noEmailCheckbox.checked) {
  6144.                 const email = this.value.trim();
  6145.                 if (email === '') {
  6146.                     showEmailError(getTranslatedText('email_required'));
  6147.                     emailValid = false;
  6148.                 } else if (!this.checkValidity()) {
  6149.                     showEmailError(getTranslatedText('email_invalid'));
  6150.                     emailValid = false;
  6151.                 } else {
  6152.                     checkEmail(email);
  6153.                 }
  6154.             }
  6155.             checkFieldsFilledStep1();
  6156.         });
  6157.     }
  6158.     // Llamada inicial
  6159.     checkFieldsFilledStep1();
  6160.     // ========== FUNCIONES PARA PARÁMETROS URL Y MODALES ==========
  6161.     function selectStudyFromUrl() {
  6162.         if (currentEstudioFromUrl && estudioMapping[currentEstudioFromUrl] && !urlParamProcessed) {
  6163.             const studySelect = document.getElementById('studyType');
  6164.             if (studySelect) {
  6165.                 for (let i = 0; i < studySelect.options.length; i++) {
  6166.                     if (studySelect.options[i].value === estudioMapping[currentEstudioFromUrl]) {
  6167.                         studySelect.selectedIndex = i;
  6168.                         const event = new Event('change', { bubbles: true });
  6169.                         studySelect.dispatchEvent(event);
  6170.                         urlParamProcessed = true;
  6171.                         break;
  6172.                     }
  6173.                 }
  6174.             }
  6175.         }
  6176.     }
  6177.     if (estudioFromUrl && estudioMapping[estudioFromUrl]) {
  6178.         setTimeout(() => {
  6179.             const modalElement = document.getElementById('agendarCitaModal');
  6180.             if (modalElement) new bootstrap.Modal(modalElement).show();
  6181.         }, 1000);
  6182.     }
  6183.     document.querySelectorAll('[data-estudio]').forEach(button => {
  6184.         button.addEventListener('click', function (e) {
  6185.             e.preventDefault();
  6186.             const estudio = this.getAttribute('data-estudio');
  6187.             const url = new URL(window.location);
  6188.             url.searchParams.set('estudio', estudio);
  6189.             window.history.replaceState({}, '', url);
  6190.             currentEstudioFromUrl = estudio;
  6191.             urlParamProcessed = false;
  6192.             closeAllModals();
  6193.             const modalElement = document.getElementById('agendarCitaModal');
  6194.             if (modalElement) new bootstrap.Modal(modalElement).show();
  6195.         });
  6196.     });
  6197.     if (nextBtnStep1) {
  6198.         nextBtnStep1.addEventListener('click', () => {
  6199.             if (formStep1) {
  6200.                 formStep1.classList.add('was-validated');
  6201.                 if (formStep1.checkValidity()) {
  6202.                     switchModal('agendarCitaModal', 'agendarCitaPaso2', selectStudyFromUrl);
  6203.                 }
  6204.             }
  6205.         });
  6206.     }
  6207.     // Paso 2
  6208.     const formStep2 = document.getElementById('wizardStep2Form');
  6209.     const studySelect = document.getElementById('studyType');
  6210.     const nextBtnStep2 = document.getElementById('nextStepBtn');
  6211.     const prevBtnStep2 = document.getElementById('prevStepBtn');
  6212.     if (studySelect && nextBtnStep2) {
  6213.         studySelect.addEventListener('change', () => {
  6214.             nextBtnStep2.disabled = studySelect.value === '';
  6215.         });
  6216.         nextBtnStep2.disabled = studySelect.value === '';
  6217.     }
  6218.     if (nextBtnStep2) {
  6219.         nextBtnStep2.addEventListener('click', () => {
  6220.             if (formStep2) {
  6221.                 formStep2.classList.add('was-validated');
  6222.                 if (formStep2.checkValidity()) {
  6223.                     const resumenNombre = document.getElementById('resumenNombre');
  6224.                     const resumenEstudio = document.getElementById('resumenEstudio');
  6225.                     const firstName = document.getElementById('firstName');
  6226.                     const lastName = document.getElementById('lastName');
  6227.                     if (resumenNombre && firstName && lastName) resumenNombre.textContent = firstName.value + ' ' + lastName.value;
  6228.                     if (resumenEstudio && studySelect) resumenEstudio.textContent = studySelect.options[studySelect.selectedIndex].text;
  6229.                     switchModal('agendarCitaPaso2', 'agendarCitaPaso3');
  6230.                 }
  6231.             }
  6232.         });
  6233.     }
  6234.     if (prevBtnStep2) {
  6235.         prevBtnStep2.addEventListener('click', () => {
  6236.             switchModal('agendarCitaPaso2', 'agendarCitaModal');
  6237.         });
  6238.     }
  6239.     // Paso 3
  6240.     const formStep3 = document.getElementById('wizardStep3Form');
  6241.     const confirmBtn = document.getElementById('confirmBtn');
  6242.     const dateSelect = document.getElementById('preferredDate');
  6243.     const timeSelect = document.getElementById('preferredTime');
  6244.     const prevBtnStep3 = document.getElementById('prevStep3Btn');
  6245.     function setMinDate() {
  6246.         if (dateSelect) {
  6247.             const today = new Date().toISOString().split('T')[0];
  6248.             dateSelect.setAttribute('min', today);
  6249.         }
  6250.     }
  6251.     setMinDate();
  6252.     function getHoraLegible(timeId) {
  6253.         return horariosDisponibles[timeId] || getTranslatedText('time_not_available');
  6254.     }
  6255.     function updateResumenStep3() {
  6256.         const resumenFecha = document.getElementById('resumenFecha');
  6257.         const resumenHora = document.getElementById('resumenHora');
  6258.         if (resumenFecha && dateSelect) resumenFecha.textContent = dateSelect.value || getTranslatedText('dash');
  6259.         if (resumenHora && timeSelect) {
  6260.             resumenHora.textContent = timeSelect.value ? getHoraLegible(timeSelect.value) : getTranslatedText('dash');
  6261.         }
  6262.     }
  6263.     function checkStep3Validity() {
  6264.         const valid = dateSelect && dateSelect.value && timeSelect && timeSelect.value;
  6265.         if (confirmBtn) confirmBtn.disabled = !valid;
  6266.         updateResumenStep3();
  6267.     }
  6268.     if (dateSelect) {
  6269.         dateSelect.addEventListener('change', function () {
  6270.             const fecha = this.value;
  6271.             if (timeSelect) {
  6272.                 const [year, month, day] = fecha.split('-').map(Number);
  6273.                 const dateObj = new Date(year, month - 1, day);
  6274.                 const diaSemana = dateObj.getDay();
  6275.                 const diasCerrados = [0, 2, 4];
  6276.                 if (diasCerrados.includes(diaSemana)) {
  6277.                     timeSelect.innerHTML = '';
  6278.                     timeSelect.disabled = false;
  6279.                     const option = document.createElement('option');
  6280.                     option.textContent = 'Cerrado (día no laborable)';
  6281.                     option.disabled = true;
  6282.                     timeSelect.appendChild(option);
  6283.                     if (typeof checkStep3Validity === 'function') checkStep3Validity();
  6284.                     return;
  6285.                 }
  6286.                 timeSelect.innerHTML = '';
  6287.                 timeSelect.disabled = true;
  6288.                 const loadingOption = document.createElement('option');
  6289.                 loadingOption.textContent = 'Cargando horarios...';
  6290.                 loadingOption.disabled = true;
  6291.                 timeSelect.appendChild(loadingOption);
  6292.                 fetch(`/admin/horario/horarios-disponibles/${fecha}`)
  6293.                     .then(response => {
  6294.                         if (!response.ok) throw new Error('Error al cargar horarios');
  6295.                         return response.json();
  6296.                     })
  6297.                     .then(horas => filtrarHorasParaHoy(horas, fecha))
  6298.                     .then(horasFiltradas => {
  6299.                         timeSelect.innerHTML = '';
  6300.                         horariosDisponibles = {};
  6301.                         if (horasFiltradas.length === 0) {
  6302.                             const option = document.createElement('option');
  6303.                             option.textContent = getTranslatedText('no_availability');
  6304.                             option.disabled = true;
  6305.                             timeSelect.appendChild(option);
  6306.                         } else {
  6307.                             const defaultOption = document.createElement('option');
  6308.                             defaultOption.value = '';
  6309.                             defaultOption.textContent = getTranslatedText('select_valid_time');
  6310.                             defaultOption.disabled = true;
  6311.                             defaultOption.selected = true;
  6312.                             timeSelect.appendChild(defaultOption);
  6313.                             horasFiltradas.forEach(horaObj => {
  6314.                                 const option = document.createElement('option');
  6315.                                 option.value = horaObj.id;
  6316.                                 option.textContent = horaObj.hora;
  6317.                                 if (horaObj.estado === 'disponible') {
  6318.                                     horariosDisponibles[horaObj.id] = horaObj.hora;
  6319.                                     option.textContent += ` (${getTranslatedText('Disponible')})`;
  6320.                                 } else if (horaObj.estado === 'ocupado') {
  6321.                                     option.disabled = true;
  6322.                                     option.style.opacity = '0.5';
  6323.                                     option.textContent += ` (${getTranslatedText('Ocupado')})`;
  6324.                                 } else if (horaObj.estado === 'cerrado') {
  6325.                                     option.disabled = true;
  6326.                                     option.style.opacity = '0.4';
  6327.                                     option.textContent += ` (${getTranslatedText('Cerrado')})`;
  6328.                                 }
  6329.                                 timeSelect.appendChild(option);
  6330.                             });
  6331.                         }
  6332.                         timeSelect.disabled = false;
  6333.                         checkStep3Validity();
  6334.                     })
  6335.                     .catch(error => {
  6336.                         console.error('Error en carga de horarios:', error);
  6337.                         timeSelect.innerHTML = '';
  6338.                         const option = document.createElement('option');
  6339.                         option.textContent = getTranslatedText('error_loading_schedules');
  6340.                         option.disabled = true;
  6341.                         timeSelect.appendChild(option);
  6342.                         timeSelect.disabled = false;
  6343.                         checkStep3Validity();
  6344.                     });
  6345.             }
  6346.         });
  6347.     }
  6348.     if (timeSelect) timeSelect.addEventListener('change', checkStep3Validity);
  6349.     if (confirmBtn) {
  6350.         confirmBtn.addEventListener('click', () => {
  6351.             if (formStep3) {
  6352.                 formStep3.classList.add('was-validated');
  6353.                 if (formStep3.checkValidity()) {
  6354.                     const fechaSeleccionada = document.getElementById('preferredDate').value;
  6355.                     const horaIdSeleccionada = document.getElementById('preferredTime').value;
  6356.                     const horaSeleccionada = getHoraLegible(horaIdSeleccionada);
  6357.                     const payload = {
  6358.                         user: {
  6359.                             name: document.getElementById('firstName').value,
  6360.                             lastName: document.getElementById('lastName').value,
  6361.                             email: document.getElementById('email').value,
  6362.                             phone: document.getElementById('phone').value,
  6363.                             birthDate: document.getElementById('birthDate').value || null,
  6364.                             generateAutoEmail: document.getElementById('noEmailCheckbox').checked 
  6365.                         },
  6366.                         cita: {
  6367.                             fecha: fechaSeleccionada,
  6368.                             horarioId: horaIdSeleccionada,
  6369.                             tipoEstudio: document.getElementById('studyType').value,
  6370.                             notas: document.getElementById('observaciones').value,
  6371.                             origen: currentEstudioFromUrl ? 'url_param' : 'directo'
  6372.                         }
  6373.                     };
  6374.                     fetch('/api/confirmar-cita', {
  6375.                         method: 'POST',
  6376.                         headers: { 'Content-Type': 'application/json' },
  6377.                         body: JSON.stringify(payload)
  6378.                     })
  6379.                         .then(response => {
  6380.                             if (!response.ok) throw new Error(getTranslatedText('error_saving_appointment'));
  6381.                             return response.json();
  6382.                         })
  6383.                         .then(() => {
  6384.                             closeAllModals();
  6385.                             setTimeout(() => {
  6386.                                 mostrarModalConfirmacion(fechaSeleccionada, horaSeleccionada);
  6387.                                 if (typeof addFlash === 'function') addFlash('success', getTranslatedText('appointment_confirmed_success'));
  6388.                             }, 100);
  6389.                         })
  6390.                         .catch(error => {
  6391.                             console.error('Error al guardar cita:', error);
  6392.                             closeAllModals();
  6393.                             setTimeout(() => {
  6394.                                 mostrarModalConfirmacion(fechaSeleccionada, horaSeleccionada);
  6395.                                 if (typeof addFlash === 'function') addFlash('danger', getTranslatedText('appointment_error'));
  6396.                             }, 100);
  6397.                         });
  6398.                 }
  6399.             }
  6400.         });
  6401.     }
  6402.     function mostrarModalConfirmacion(fecha, hora) {
  6403.         let fechaFormateada = getTranslatedText('date_not_selected');
  6404.         if (fecha) {
  6405.             try {
  6406.                 const currentLang = document.documentElement.lang || 'es';
  6407.                 const [year, month, day] = fecha.split('-').map(Number);
  6408.                 const dateObj = new Date(year, month - 1, day); // mes 0-index
  6409.                 const options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
  6410.                 fechaFormateada = dateObj.toLocaleDateString(currentLang, options);
  6411.                 fechaFormateada = fechaFormateada.charAt(0).toUpperCase() + fechaFormateada.slice(1);
  6412.             } catch (e) {
  6413.                 fechaFormateada = fecha;
  6414.             }
  6415.         }
  6416.         const fechaElement = document.getElementById('fechaCitaConfirmada');
  6417.         const horaElement = document.getElementById('horaCitaConfirmada');
  6418.         const emailElement = document.getElementById('emailCitaConfirmada');
  6419.         const emailInput = document.getElementById('email');
  6420.         if (fechaElement) fechaElement.textContent = fechaFormateada;
  6421.         if (horaElement) horaElement.textContent = hora || getTranslatedText('time_not_selected');
  6422.         if (emailElement && emailInput) emailElement.textContent = emailInput.value;
  6423.         const confirmacionModalElement = document.getElementById('confirmacionFinalModal');
  6424.         if (confirmacionModalElement) {
  6425.             const confirmacionModal = new bootstrap.Modal(confirmacionModalElement);
  6426.             confirmacionModal.show();
  6427.             confirmacionModalElement.addEventListener('hidden.bs.modal', function () {
  6428.                 resetAllForms();
  6429.             });
  6430.         }
  6431.     }
  6432.     function resetAllForms() {
  6433.         if (formStep1) {
  6434.             formStep1.reset();
  6435.             formStep1.classList.remove('was-validated');
  6436.         }
  6437.         if (formStep2) {
  6438.             formStep2.reset();
  6439.             formStep2.classList.remove('was-validated');
  6440.         }
  6441.         if (formStep3) {
  6442.             formStep3.reset();
  6443.             formStep3.classList.remove('was-validated');
  6444.         }
  6445.         if (nextBtnStep1) nextBtnStep1.disabled = true;
  6446.         if (nextBtnStep2) nextBtnStep2.disabled = true;
  6447.         if (confirmBtn) confirmBtn.disabled = true;
  6448.         if (currentEstudioFromUrl) {
  6449.             const url = new URL(window.location);
  6450.             url.searchParams.delete('estudio');
  6451.             window.history.replaceState({}, '', url);
  6452.             currentEstudioFromUrl = '';
  6453.             urlParamProcessed = false;
  6454.         }
  6455.     }
  6456.     if (prevBtnStep3) {
  6457.         prevBtnStep3.addEventListener('click', () => {
  6458.             switchModal('agendarCitaPaso3', 'agendarCitaPaso2');
  6459.         });
  6460.     }
  6461.     // Manejo de modales
  6462.     document.querySelectorAll('.modal').forEach(modal => {
  6463.         modal.addEventListener('show.bs.modal', function () {
  6464.             const existingBackdrops = document.querySelectorAll('.modal-backdrop');
  6465.             if (existingBackdrops.length > 1) {
  6466.                 existingBackdrops.forEach((backdrop, index) => {
  6467.                     if (index > 0) backdrop.remove();
  6468.                 });
  6469.             }
  6470.         });
  6471.         modal.addEventListener('hidden.bs.modal', function () {
  6472.             const openModals = document.querySelectorAll('.modal.show');
  6473.             if (openModals.length === 0) {
  6474.                 document.querySelectorAll('.modal-backdrop').forEach(backdrop => backdrop.remove());
  6475.                 document.body.classList.remove('modal-open');
  6476.                 document.body.style.overflow = '';
  6477.                 document.body.style.paddingRight = '';
  6478.             }
  6479.         });
  6480.     });
  6481. });
  6482. </script>
  6483. {% endblock %}