{"id":236,"date":"2026-04-10T11:21:41","date_gmt":"2026-04-10T11:21:41","guid":{"rendered":"https:\/\/basebus.simj.net\/123-wp\/?page_id=236"},"modified":"2026-06-18T12:37:35","modified_gmt":"2026-06-18T12:37:35","slug":"rutas-y-horarios","status":"publish","type":"page","link":"https:\/\/basebus.simj.net\/123-wp\/rutas-y-horarios\/","title":{"rendered":"Rutas y horarios"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"236\" class=\"elementor elementor-236\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3d6745d7 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"3d6745d7\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fd6d924\" data-id=\"fd6d924\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-159eca85 animated-slow elementor-invisible elementor-widget elementor-widget-jkit_heading\" data-id=\"159eca85\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"jkit_heading.default\">\n\t\t\t\t\t<div  class=\"jeg-elementor-kit jkit-heading  align-left align-tablet- align-mobile- jeg_module___6a7603f1edd1c\" ><div class=\"heading-section-title  display-inline-block\"><h1 class=\"heading-title\">Rutas y <span class=\"style-color\"><span> horarios<\/span><\/span><\/h1><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6b542837 animated-slow elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"6b542837\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInDown&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Planifica tu viaje con Basebus. Encuentra el horario que mejor se adapte a ti y reserva tu plaza en pocos segundos.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-104011da animated-slow elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible\" data-id=\"104011da\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-43151fb6\" data-id=\"43151fb6\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d619d5d elementor-widget elementor-widget-html\" data-id=\"d619d5d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n  .basebus-top-row {\r\n    display: flex;\r\n    gap: 15px;\r\n    align-items: flex-end;\r\n    margin-bottom: 25px;\r\n  }\r\n\r\n  .basebus-form-group {\r\n    flex: 1;\r\n    display: flex;\r\n    flex-direction: column;\r\n  }\r\n\r\n  .basebus-form-group label {\r\n    font-size: 13px;\r\n    font-weight: 700;\r\n    text-transform: uppercase;\r\n    letter-spacing: 0.5px;\r\n    color: #555;\r\n    margin-bottom: 8px;\r\n  }\r\n\r\n  .basebus-form-group select, \r\n  .basebus-form-group input {\r\n    height: 48px;\r\n    width: 100%;\r\n    border: 1px solid #e0e0e0;\r\n    background-color: #fcfcfc;\r\n    border-radius: 8px;\r\n    padding: 0 15px;\r\n    color: #333;\r\n    font-size: 15px;\r\n    box-sizing: border-box;\r\n    outline: none;\r\n    transition: all 0.3s ease;\r\n  }\r\n\r\n  .basebus-form-group select:focus, \r\n  .basebus-form-group input:focus {\r\n    border-color: #b91528;\r\n    background-color: #fff;\r\n  }\r\n\r\n  .basebus-swap-btn {\r\n    background-color: #b91528 !important;\r\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3l4 4-4 4'\/%3E%3Cpath d='M3 7h18'\/%3E%3Cpath d='M7 21l-4-4 4-4'\/%3E%3Cpath d='M21 17H3'\/%3E%3C\/svg%3E\") !important;\r\n    background-size: 20px !important;\r\n    background-position: center !important;\r\n    background-repeat: no-repeat !important;\r\n    border: none;\r\n    cursor: pointer;\r\n    width: 42px;\r\n    height: 42px;\r\n    border-radius: 50%;\r\n    margin-bottom: 3px;\r\n    transition: transform 0.3s ease, background-color 0.3s;\r\n    flex-shrink: 0;\r\n    box-shadow: 0 3px 8px rgba(185, 21, 40, 0.25);\r\n    padding: 0;\r\n  }\r\n\r\n  .basebus-swap-btn:hover {\r\n    background-color: #9c1020 !important;\r\n    transform: rotate(180deg);\r\n  }\r\n\r\n  .basebus-bottom-actions {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n    border-top: 1px solid #eee;\r\n    padding-top: 20px;\r\n    margin-top: 10px;\r\n  }\r\n\r\n  .basebus-action-left {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 15px;\r\n    background: #fdfdfd;\r\n    padding: 10px 15px;\r\n    border-radius: 8px;\r\n    border: 1px solid #f0f0f0;\r\n  }\r\n\r\n  .basebus-action-right {\r\n    display: flex;\r\n    align-items: center;\r\n  }\r\n\r\n  .basebus-btn {\r\n    height: 48px;\r\n    border-radius: 25px;\r\n    font-size: 15px;\r\n    font-weight: 700;\r\n    cursor: pointer;\r\n    transition: all 0.3s ease;\r\n    text-decoration: none !important;\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    gap: 8px;\r\n    box-sizing: border-box;\r\n    padding: 0 25px;\r\n  }\r\n\r\n  .basebus-btn-billete {\r\n    background-color: #333 !important;\r\n    color: #ffffff !important;\r\n    border: none;\r\n    box-shadow: 0 4px 10px rgba(0,0,0,0.15);\r\n  }\r\n\r\n  .basebus-btn-billete::after {\r\n    content: '';\r\n    display: block;\r\n    width: 16px;\r\n    height: 16px;\r\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'\/%3E%3Cpolyline points='15 3 21 3 21 9'\/%3E%3Cline x1='10' y1='14' x2='21' y2='3'\/%3E%3C\/svg%3E\");\r\n    background-size: contain;\r\n    background-repeat: no-repeat;\r\n  }\r\n\r\n  .basebus-btn-billete:hover {\r\n    background-color: #000 !important;\r\n    transform: translateY(-1px);\r\n    color: #ffffff !important;\r\n  }\r\n\r\n  .basebus-btn-horarios {\r\n    background-color: #b91528 !important;\r\n    color: #ffffff !important;\r\n    border: none;\r\n    box-shadow: 0 4px 12px rgba(185, 21, 40, 0.25);\r\n  }\r\n\r\n  .basebus-btn-horarios::before {\r\n    content: '';\r\n    display: block;\r\n    width: 18px;\r\n    height: 18px;\r\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'\/%3E%3Cpolyline points='12 6 12 12 16 14'\/%3E%3C\/svg%3E\");\r\n    background-size: contain;\r\n    background-repeat: no-repeat;\r\n  }\r\n\r\n  .basebus-btn-horarios:hover {\r\n    background-color: #9c1020 !important;\r\n    box-shadow: 0 6px 15px rgba(185, 21, 40, 0.35);\r\n    transform: translateY(-1px);\r\n    color: #ffffff !important;\r\n  }\r\n\r\n  .basebus-hint-text {\r\n    font-size: 13px;\r\n    color: #666;\r\n    font-style: italic;\r\n  }\r\n\r\n  .basebus-results { margin-top: 25px; }\r\n\r\n  .basebus-route-card {\r\n    background: #fff;\r\n    border: 1px solid #eee;\r\n    border-left: 4px solid #b91528;\r\n    padding: 15px 20px;\r\n    margin-bottom: 10px;\r\n    border-radius: 8px;\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n    box-shadow: 0 2px 4px rgba(0,0,0,0.02);\r\n  }\r\n\r\n  .basebus-route-card-info strong { font-size: 17px; color: #222; }\r\n  .basebus-route-card-ruta {\r\n    font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px;\r\n    color: #777; background: #f8f8f8; padding: 4px 12px; border-radius: 20px;\r\n  }\r\n\r\n  .basebus-no-results {\r\n    color: #888; font-size: 14px; padding: 15px;\r\n    background: #f8f8f8; border-radius: 8px; text-align: center;\r\n  }\r\n\r\n  .basebus-nota {\r\n    font-size: 12px; color: #999; margin-top: 25px; text-align: center; line-height: 1.4;\r\n  }\r\n\r\n  @media (max-width: 768px) {\r\n    .basebus-top-row { flex-direction: column; align-items: stretch; }\r\n    .basebus-swap-btn { align-self: center; transform: rotate(90deg); margin: 5px 0; }\r\n    .basebus-swap-btn:hover { transform: rotate(270deg); }\r\n    .basebus-bottom-actions { flex-direction: column-reverse; gap: 15px; border-top: none; padding-top: 0; }\r\n    .basebus-action-left, .basebus-action-right { width: 100%; flex-direction: column; align-items: stretch; }\r\n    .basebus-hint-text { text-align: center; margin-bottom: 5px; }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"basebus-search-container\">\r\n\r\n  <div class=\"basebus-top-row\">\r\n    <div class=\"basebus-form-group\">\r\n      <label for=\"origen\">Origen<\/label>\r\n      <select id=\"origen\" onchange=\"actualizarDestinos()\">\r\n        <option value=\"\" disabled selected>Seleccionar<\/option>\r\n      <\/select>\r\n    <\/div>\r\n\r\n    <button type=\"button\" class=\"basebus-swap-btn\" onclick=\"intercambiarLugares()\" title=\"Invertir origen y destino\"><\/button>\r\n\r\n    <div class=\"basebus-form-group\">\r\n      <label for=\"destino\">Destino<\/label>\r\n      <select id=\"destino\">\r\n        <option value=\"\" disabled selected>Seleccionar<\/option>\r\n      <\/select>\r\n    <\/div>\r\n\r\n    <div class=\"basebus-form-group\">\r\n      <label for=\"fecha\">Fecha de ida<\/label>\r\n      <input type=\"date\" id=\"fecha\">\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"basebus-bottom-actions\">\r\n    <div class=\"basebus-action-left\">\r\n      <span class=\"basebus-hint-text\">\u00bfYa sabes cu\u00e1ndo viajas?<\/span>\r\n      <a href=\"https:\/\/regular.autobusing.com\/venta?empresa=basebus\" target=\"_blank\" class=\"basebus-btn basebus-btn-billete\">\r\n        Buscar Billete\r\n      <\/a>\r\n    <\/div>\r\n    <div class=\"basebus-action-right\">\r\n      <button class=\"basebus-btn basebus-btn-horarios\" onclick=\"buscarHorarios()\">\r\n        Ver Horarios\r\n      <\/button>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div id=\"resultados\" class=\"basebus-results\" style=\"display: none;\"><\/div>\r\n\r\n  <div class=\"basebus-nota\">\r\n    * Nota: Los festivos nacionales y locales pueden operar con horario de sabados. Consulta siempre posibles alteraciones en periodos vacacionales.\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\nconst datosHorarios = {\r\n  fregenal: {\r\n    nombre: \"V\u00eda Fregenal\",\r\n    paradas: [\"BADAJOZ\",\"ALBUERA\",\"ALMENDRAL\",\"BARCARROTA\",\"VALLE DE MATAMOROS\",\"VALLE DE SANTA ANA (CRUCE)\",\"JEREZ DE LOS CABALLEROS\",\"VALUENGO (CRUCE)\",\"FREGENAL DE LA SIERRA\",\"BODONAL DE LA SIERRA\",\"SEGURA DE LEON\",\"ARROYOMOLINOS DE LE\u00d3N\",\"CALA\",\"SANTA OLALLA DEL CALA\",\"RONQUILLO\",\"PAJANOSAS\",\"SANTIPONCE\",\"CAMAS\",\"SEVILLA PLAZA DE ARMAS\",\"SEVILLA AEROPUERTO\"],\r\n    ida: {\r\n      \"Lunes a Viernes\":    [\"6:15\",\"6:35\",\"6:45\",\"6:55\",\"7:10\",\"7:15\",\"7:20\",\"7:30\",\"7:45\",\"7:51\",\"7:54\",\"8:09\",\"8:21\",\"8:33\",\"8:50\",\"9:03\",\"9:18\",\"9:21\",\"9:40\",\"10:05\"],\r\n      \"S\u00e1bados y Domingos\": [\"9:00\",\"9:20\",\"9:30\",\"9:40\",\"9:55\",\"10:00\",\"10:05\",\"10:15\",\"10:30\",\"10:36\",\"10:39\",\"10:54\",\"11:06\",\"11:18\",\"11:35\",\"11:48\",\"12:03\",\"12:06\",\"12:12\",\"12:35\"],\r\n      \"Viernes y Domingos\": [\"16:00\",\"16:20\",\"16:30\",\"16:40\",\"16:55\",\"17:00\",\"17:05\",\"17:10\",\"17:25\",\"17:35\",\"17:40\",\"17:50\",\"18:00\",\"18:15\",\"18:35\",\"18:50\",\"19:05\",\"19:10\",\"19:12\",\"X\"]\r\n    },\r\n    vuelta: {\r\n      \"L-V y domingos\":     [\"18:55\",\"18:35\",\"18:25\",\"18:15\",\"18:00\",\"17:55\",\"17:50\",\"17:40\",\"17:25\",\"17:15\",\"17:10\",\"16:55\",\"16:40\",\"16:24\",\"16:07\",\"15:54\",\"15:39\",\"15:36\",\"15:30\",\"14:45\"],\r\n      \"Lunes y jueves\":     [\"21:50\",\"21:35\",\"21:25\",\"21:15\",\"21:00\",\"20:55\",\"20:50\",\"20:40\",\"20:25\",\"20:15\",\"20:10\",\"19:55\",\"19:40\",\"19:24\",\"19:07\",\"18:54\",\"18:39\",\"18:36\",\"18:30\",\"X\"],\r\n      \"S\u00e1bados\":            [\"21:25\",\"21:05\",\"20:55\",\"20:45\",\"20:30\",\"20:25\",\"20:20\",\"20:10\",\"19:55\",\"19:45\",\"19:40\",\"19:25\",\"19:10\",\"18:58\",\"18:40\",\"18:27\",\"18:12\",\"18:09\",\"18:00\",\"17:30\"],\r\n      \"Viernes y Domingos\": [\"23:25\",\"23:05\",\"22:50\",\"22:40\",\"22:25\",\"22:20\",\"22:15\",\"22:10\",\"21:55\",\"21:45\",\"21:40\",\"21:10\",\"21:05\",\"20:50\",\"20:40\",\"20:25\",\"20:10\",\"20:05\",\"20:00\",\"X\"]\r\n    }\r\n  },\r\n  zafra: {\r\n    nombre: \"Por Zafra\",\r\n    paradas: [\"BADAJOZ\",\"ALBUERA\",\"SANTA MARTA\",\"CRUCE DE FERIA\",\"SANTA OLALLA DEL CALA\",\"RONQUILLO\",\"SEVILLA PLAZA DE ARMAS\",\"SEVILLA AEROPUERTO\"],\r\n    ida: {\r\n      \"Lunes a viernes\":    [\"9:00\",\"9:20\",\"9:35\",\"9:45\",\"10:38\",\"10:55\",\"11:30\",\"11:55\"],\r\n      \"Lunes y jueves\":     [\"15:00\",\"15:15\",\"15:30\",\"15:40\",\"X\",\"X\",\"17:28\",\"X\"],\r\n      \"Viernes\":            [\"12:00\",\"12:15\",\"12:30\",\"12:40\",\"X\",\"X\",\"14:30\",\"X\"],\r\n      \"Viernes y domingos\": [\"16:00\",\"16:20\",\"16:42\",\"16:53\",\"17:41\",\"17:58\",\"18:33\",\"X\"]\r\n    },\r\n    vuelta: {\r\n      \"Lunes a viernes\":    [\"15:55\",\"15:35\",\"15:16\",\"15:05\",\"14:17\",\"14:00\",\"13:25\",\"12:45\"],\r\n      \"Viernes\":            [\"18:00\",\"17:45\",\"17:30\",\"17:20\",\"X\",\"X\",\"15:30\",\"X\"],\r\n      \"Viernes y domingos\": [\"22:28\",\"22:10\",\"22:00\",\"21:50\",\"20:50\",\"20:30\",\"20:00\",\"X\"]\r\n    }\r\n  },\r\n\r\n  huelva: {\r\n    nombre: \"V\u00eda Huelva\",\r\n    paradas: [\"BADAJOZ\",\"ALBUERA\",\"ALMENDRAL\",\"BARCARROTA\",\"VALLE DE MATAMOROS\",\"VALLE DE SANTA ANA (CRUCE)\",\"JEREZ DE LOS CABALLEROS\",\"VALUENGO (CRUCE)\",\"FREGENAL DE LA SIERRA\",\"HIGUERA LA REAL\",\"CUMBRES DE ENMEDIO\",\"LA NAVA\",\"GALAROZA\",\"JABUGO\",\"SANTA ANA LA REAL (CRUCE)\",\"LA CORTE\",\"PATR\u00c1S (CRUCE)\",\"ZALAMEA LA REAL\",\"VALVERDE DEL CAMINO\",\"LOS PINOS\",\"BEAS\",\"TRIGUEROS\",\"SAN JUAN DEL PUERTO\",\"HUELVA\"],\r\n    ida: {\r\n      \"Martes y Jueves\": [\"6:15\",\"6:35\",\"6:45\",\"6:55\",\"7:10\",\"7:15\",\"7:20\",\"7:30\",\"7:45\",\"7:50\",\"8:00\",\"8:10\",\"8:15\",\"8:20\",\"8:25\",\"8:28\",\"8:37\",\"8:50\",\"9:05\",\"9:10\",\"9:25\",\"9:30\",\"9:40\",\"9:55\"]\r\n    },\r\n    vuelta: {\r\n      \"Martes y Jueves\": [\"18:55\",\"18:35\",\"18:25\",\"18:15\",\"18:00\",\"17:50\",\"17:40\",\"17:40\",\"17:25\",\"17:20\",\"17:00\",\"16:54\",\"16:47\",\"16:30\",\"16:23\",\"16:18\",\"16:07\",\"15:52\",\"15:45\",\"15:38\",\"15:21\",\"15:10\",\"15:02\",\"14:45\"]\r\n    }\r\n  }\r\n};\r\n\r\n\/\/ \u2500\u2500\u2500 REGLAS DE VENTA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n\/\/ Para cada parada, qu\u00e9 destinos puede comprar (por nombre exacto tal como est\u00e1 en paradas[])\r\n\r\nconst reglasVenta = {\r\n\r\n  \/\/ \u2550\u2550 OR\u00cdGENES EN EXTREMADURA (IDA \u2192 Sevilla \/ Huelva) \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n  \/\/ BADAJOZ y ALBUERA est\u00e1n en las tres rutas (Fregenal + Zafra + Huelva).\r\n  \"BADAJOZ\":                    { destinos: [\"SANTA OLALLA DEL CALA\",\"RONQUILLO\",\"PAJANOSAS\",\"SANTIPONCE\",\"CAMAS\",\"SEVILLA PLAZA DE ARMAS\",\"SEVILLA AEROPUERTO\",\"CUMBRES DE ENMEDIO\",\"LA NAVA\",\"GALAROZA\",\"JABUGO\",\"SANTA ANA LA REAL (CRUCE)\",\"LA CORTE\",\"PATR\u00c1S (CRUCE)\",\"ZALAMEA LA REAL\",\"VALVERDE DEL CAMINO\",\"LOS PINOS\",\"BEAS\",\"TRIGUEROS\",\"SAN JUAN DEL PUERTO\",\"HUELVA\"] },\r\n  \"ALBUERA\":                    { destinos: [\"SANTA OLALLA DEL CALA\",\"RONQUILLO\",\"PAJANOSAS\",\"SANTIPONCE\",\"CAMAS\",\"SEVILLA PLAZA DE ARMAS\",\"SEVILLA AEROPUERTO\",\"CUMBRES DE ENMEDIO\",\"LA NAVA\",\"GALAROZA\",\"JABUGO\",\"SANTA ANA LA REAL (CRUCE)\",\"LA CORTE\",\"PATR\u00c1S (CRUCE)\",\"ZALAMEA LA REAL\",\"VALVERDE DEL CAMINO\",\"LOS PINOS\",\"BEAS\",\"TRIGUEROS\",\"SAN JUAN DEL PUERTO\",\"HUELVA\"] },\r\n\r\n  \/\/ Tronco com\u00fan Fregenal + Huelva (hasta Fregenal de la Sierra): venden a Sevilla y a Huelva\r\n  \"ALMENDRAL\":                  { destinos: [\"SANTA OLALLA DEL CALA\",\"RONQUILLO\",\"PAJANOSAS\",\"SANTIPONCE\",\"CAMAS\",\"SEVILLA PLAZA DE ARMAS\",\"SEVILLA AEROPUERTO\",\"CUMBRES DE ENMEDIO\",\"LA NAVA\",\"GALAROZA\",\"JABUGO\",\"SANTA ANA LA REAL (CRUCE)\",\"LA CORTE\",\"PATR\u00c1S (CRUCE)\",\"ZALAMEA LA REAL\",\"VALVERDE DEL CAMINO\",\"LOS PINOS\",\"BEAS\",\"TRIGUEROS\",\"SAN JUAN DEL PUERTO\",\"HUELVA\"] },\r\n  \"BARCARROTA\":                 { destinos: [\"SANTA OLALLA DEL CALA\",\"RONQUILLO\",\"PAJANOSAS\",\"SANTIPONCE\",\"CAMAS\",\"SEVILLA PLAZA DE ARMAS\",\"SEVILLA AEROPUERTO\",\"CUMBRES DE ENMEDIO\",\"LA NAVA\",\"GALAROZA\",\"JABUGO\",\"SANTA ANA LA REAL (CRUCE)\",\"LA CORTE\",\"PATR\u00c1S (CRUCE)\",\"ZALAMEA LA REAL\",\"VALVERDE DEL CAMINO\",\"LOS PINOS\",\"BEAS\",\"TRIGUEROS\",\"SAN JUAN DEL PUERTO\",\"HUELVA\"] },\r\n  \"VALLE DE MATAMOROS\":         { destinos: [\"SANTA OLALLA DEL CALA\",\"RONQUILLO\",\"PAJANOSAS\",\"SANTIPONCE\",\"CAMAS\",\"SEVILLA PLAZA DE ARMAS\",\"SEVILLA AEROPUERTO\",\"CUMBRES DE ENMEDIO\",\"LA NAVA\",\"GALAROZA\",\"JABUGO\",\"SANTA ANA LA REAL (CRUCE)\",\"LA CORTE\",\"PATR\u00c1S (CRUCE)\",\"ZALAMEA LA REAL\",\"VALVERDE DEL CAMINO\",\"LOS PINOS\",\"BEAS\",\"TRIGUEROS\",\"SAN JUAN DEL PUERTO\",\"HUELVA\"] },\r\n  \"VALLE DE SANTA ANA (CRUCE)\": { destinos: [\"SANTA OLALLA DEL CALA\",\"RONQUILLO\",\"PAJANOSAS\",\"SANTIPONCE\",\"CAMAS\",\"SEVILLA PLAZA DE ARMAS\",\"SEVILLA AEROPUERTO\",\"CUMBRES DE ENMEDIO\",\"LA NAVA\",\"GALAROZA\",\"JABUGO\",\"SANTA ANA LA REAL (CRUCE)\",\"LA CORTE\",\"PATR\u00c1S (CRUCE)\",\"ZALAMEA LA REAL\",\"VALVERDE DEL CAMINO\",\"LOS PINOS\",\"BEAS\",\"TRIGUEROS\",\"SAN JUAN DEL PUERTO\",\"HUELVA\"] },\r\n  \"JEREZ DE LOS CABALLEROS\":    { destinos: [\"SANTA OLALLA DEL CALA\",\"RONQUILLO\",\"PAJANOSAS\",\"SANTIPONCE\",\"CAMAS\",\"SEVILLA PLAZA DE ARMAS\",\"SEVILLA AEROPUERTO\",\"CUMBRES DE ENMEDIO\",\"LA NAVA\",\"GALAROZA\",\"JABUGO\",\"SANTA ANA LA REAL (CRUCE)\",\"LA CORTE\",\"PATR\u00c1S (CRUCE)\",\"ZALAMEA LA REAL\",\"VALVERDE DEL CAMINO\",\"LOS PINOS\",\"BEAS\",\"TRIGUEROS\",\"SAN JUAN DEL PUERTO\",\"HUELVA\"] },\r\n  \"VALUENGO (CRUCE)\":           { destinos: [\"SANTA OLALLA DEL CALA\",\"RONQUILLO\",\"PAJANOSAS\",\"SANTIPONCE\",\"CAMAS\",\"SEVILLA PLAZA DE ARMAS\",\"SEVILLA AEROPUERTO\",\"CUMBRES DE ENMEDIO\",\"LA NAVA\",\"GALAROZA\",\"JABUGO\",\"SANTA ANA LA REAL (CRUCE)\",\"LA CORTE\",\"PATR\u00c1S (CRUCE)\",\"ZALAMEA LA REAL\",\"VALVERDE DEL CAMINO\",\"LOS PINOS\",\"BEAS\",\"TRIGUEROS\",\"SAN JUAN DEL PUERTO\",\"HUELVA\"] },\r\n  \"FREGENAL DE LA SIERRA\":      { destinos: [\"SANTA OLALLA DEL CALA\",\"RONQUILLO\",\"PAJANOSAS\",\"SANTIPONCE\",\"CAMAS\",\"SEVILLA PLAZA DE ARMAS\",\"SEVILLA AEROPUERTO\",\"CUMBRES DE ENMEDIO\",\"LA NAVA\",\"GALAROZA\",\"JABUGO\",\"SANTA ANA LA REAL (CRUCE)\",\"LA CORTE\",\"PATR\u00c1S (CRUCE)\",\"ZALAMEA LA REAL\",\"VALVERDE DEL CAMINO\",\"LOS PINOS\",\"BEAS\",\"TRIGUEROS\",\"SAN JUAN DEL PUERTO\",\"HUELVA\"] },\r\n\r\n  \/\/ Solo ruta Fregenal-Sevilla (la rama de Sevilla; no pasan por Higuera la Real)\r\n  \"BODONAL DE LA SIERRA\":       { destinos: [\"SANTA OLALLA DEL CALA\",\"RONQUILLO\",\"PAJANOSAS\",\"SANTIPONCE\",\"CAMAS\",\"SEVILLA PLAZA DE ARMAS\",\"SEVILLA AEROPUERTO\"] },\r\n  \"SEGURA DE LEON\":             { destinos: [\"SANTA OLALLA DEL CALA\",\"RONQUILLO\",\"PAJANOSAS\",\"SANTIPONCE\",\"CAMAS\",\"SEVILLA PLAZA DE ARMAS\",\"SEVILLA AEROPUERTO\"] },\r\n  \"ARROYOMOLINOS DE LE\u00d3N\":      { destinos: [\"SANTA OLALLA DEL CALA\",\"RONQUILLO\",\"PAJANOSAS\",\"SANTIPONCE\",\"CAMAS\",\"SEVILLA PLAZA DE ARMAS\",\"SEVILLA AEROPUERTO\"] },\r\n  \"CALA\":                       { destinos: [\"SANTA OLALLA DEL CALA\",\"RONQUILLO\",\"PAJANOSAS\",\"SANTIPONCE\",\"CAMAS\",\"SEVILLA PLAZA DE ARMAS\",\"SEVILLA AEROPUERTO\"] },\r\n\r\n  \/\/ Solo ruta Zafra\r\n  \"SANTA MARTA\":                { destinos: [\"SANTA OLALLA DEL CALA\",\"RONQUILLO\",\"SEVILLA PLAZA DE ARMAS\",\"SEVILLA AEROPUERTO\"] },\r\n  \"CRUCE DE FERIA\":             { destinos: [\"SANTA OLALLA DEL CALA\",\"RONQUILLO\",\"SEVILLA PLAZA DE ARMAS\",\"SEVILLA AEROPUERTO\"] },\r\n\r\n  \/\/ Solo ruta Huelva (rama Higuera la Real \u2192 Huelva)\r\n  \"HIGUERA LA REAL\":            { destinos: [\"CUMBRES DE ENMEDIO\",\"LA NAVA\",\"GALAROZA\",\"JABUGO\",\"SANTA ANA LA REAL (CRUCE)\",\"LA CORTE\",\"PATR\u00c1S (CRUCE)\",\"ZALAMEA LA REAL\",\"VALVERDE DEL CAMINO\",\"LOS PINOS\",\"BEAS\",\"TRIGUEROS\",\"SAN JUAN DEL PUERTO\",\"HUELVA\"] },\r\n\r\n  \/\/ \u2550\u2550 OR\u00cdGENES EN ANDALUC\u00cdA \u2014 SEVILLA (VUELTA \u2192 Extremadura) \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n  \/\/ SANTA OLALLA DEL CALA y RONQUILLO est\u00e1n en Fregenal + Zafra.\r\n  \/\/ NO venden a Cala ni Arroyo (misma regi\u00f3n, sin excepci\u00f3n).\r\n  \"SANTA OLALLA DEL CALA\":      { destinos: [\"SEGURA DE LEON\",\"BODONAL DE LA SIERRA\",\"FREGENAL DE LA SIERRA\",\"VALUENGO (CRUCE)\",\"JEREZ DE LOS CABALLEROS\",\"VALLE DE SANTA ANA (CRUCE)\",\"VALLE DE MATAMOROS\",\"BARCARROTA\",\"ALMENDRAL\",\"ALBUERA\",\"BADAJOZ\",\"CRUCE DE FERIA\",\"SANTA MARTA\"] },\r\n  \"RONQUILLO\":                  { destinos: [\"SEGURA DE LEON\",\"BODONAL DE LA SIERRA\",\"FREGENAL DE LA SIERRA\",\"VALUENGO (CRUCE)\",\"JEREZ DE LOS CABALLEROS\",\"VALLE DE SANTA ANA (CRUCE)\",\"VALLE DE MATAMOROS\",\"BARCARROTA\",\"ALMENDRAL\",\"ALBUERA\",\"BADAJOZ\",\"CRUCE DE FERIA\",\"SANTA MARTA\"] },\r\n\r\n  \/\/ Solo ruta Fregenal (vuelta) \u2014 tampoco venden a Cala ni Arroyo\r\n  \"PAJANOSAS\":                  { destinos: [\"SEGURA DE LEON\",\"BODONAL DE LA SIERRA\",\"FREGENAL DE LA SIERRA\",\"VALUENGO (CRUCE)\",\"JEREZ DE LOS CABALLEROS\",\"VALLE DE SANTA ANA (CRUCE)\",\"VALLE DE MATAMOROS\",\"BARCARROTA\",\"ALMENDRAL\",\"ALBUERA\",\"BADAJOZ\"] },\r\n  \"SANTIPONCE\":                 { destinos: [\"SEGURA DE LEON\",\"BODONAL DE LA SIERRA\",\"FREGENAL DE LA SIERRA\",\"VALUENGO (CRUCE)\",\"JEREZ DE LOS CABALLEROS\",\"VALLE DE SANTA ANA (CRUCE)\",\"VALLE DE MATAMOROS\",\"BARCARROTA\",\"ALMENDRAL\",\"ALBUERA\",\"BADAJOZ\"] },\r\n  \"CAMAS\":                      { destinos: [\"SEGURA DE LEON\",\"BODONAL DE LA SIERRA\",\"FREGENAL DE LA SIERRA\",\"VALUENGO (CRUCE)\",\"JEREZ DE LOS CABALLEROS\",\"VALLE DE SANTA ANA (CRUCE)\",\"VALLE DE MATAMOROS\",\"BARCARROTA\",\"ALMENDRAL\",\"ALBUERA\",\"BADAJOZ\"] },\r\n\r\n  \/\/ SEVILLA (vuelta): S\u00cd vende a Cala y Arroyo (excepci\u00f3n de misma regi\u00f3n).\r\n  \/\/ NO se vende entre Plaza de Armas y Aeropuerto.\r\n  \"SEVILLA PLAZA DE ARMAS\":     { destinos: [\"CALA\",\"ARROYOMOLINOS DE LE\u00d3N\",\"SEGURA DE LEON\",\"BODONAL DE LA SIERRA\",\"FREGENAL DE LA SIERRA\",\"VALUENGO (CRUCE)\",\"JEREZ DE LOS CABALLEROS\",\"VALLE DE SANTA ANA (CRUCE)\",\"VALLE DE MATAMOROS\",\"BARCARROTA\",\"ALMENDRAL\",\"ALBUERA\",\"BADAJOZ\",\"CRUCE DE FERIA\",\"SANTA MARTA\"] },\r\n  \"SEVILLA AEROPUERTO\":         { destinos: [\"CALA\",\"ARROYOMOLINOS DE LE\u00d3N\",\"SEGURA DE LEON\",\"BODONAL DE LA SIERRA\",\"FREGENAL DE LA SIERRA\",\"VALUENGO (CRUCE)\",\"JEREZ DE LOS CABALLEROS\",\"VALLE DE SANTA ANA (CRUCE)\",\"VALLE DE MATAMOROS\",\"BARCARROTA\",\"ALMENDRAL\",\"ALBUERA\",\"BADAJOZ\",\"CRUCE DE FERIA\",\"SANTA MARTA\"] },\r\n\r\n  \/\/ \u2550\u2550 OR\u00cdGENES EN LA RUTA HUELVA (VUELTA \u2192 Extremadura) \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n  \/\/ Venden solo hacia el lado de Extremadura de su ruta.\r\n  \"CUMBRES DE ENMEDIO\":         { destinos: [\"BADAJOZ\",\"ALBUERA\",\"ALMENDRAL\",\"BARCARROTA\",\"VALLE DE MATAMOROS\",\"VALLE DE SANTA ANA (CRUCE)\",\"JEREZ DE LOS CABALLEROS\",\"VALUENGO (CRUCE)\",\"FREGENAL DE LA SIERRA\",\"HIGUERA LA REAL\"] },\r\n  \"LA NAVA\":                    { destinos: [\"BADAJOZ\",\"ALBUERA\",\"ALMENDRAL\",\"BARCARROTA\",\"VALLE DE MATAMOROS\",\"VALLE DE SANTA ANA (CRUCE)\",\"JEREZ DE LOS CABALLEROS\",\"VALUENGO (CRUCE)\",\"FREGENAL DE LA SIERRA\",\"HIGUERA LA REAL\"] },\r\n  \"GALAROZA\":                   { destinos: [\"BADAJOZ\",\"ALBUERA\",\"ALMENDRAL\",\"BARCARROTA\",\"VALLE DE MATAMOROS\",\"VALLE DE SANTA ANA (CRUCE)\",\"JEREZ DE LOS CABALLEROS\",\"VALUENGO (CRUCE)\",\"FREGENAL DE LA SIERRA\",\"HIGUERA LA REAL\"] },\r\n  \"JABUGO\":                     { destinos: [\"BADAJOZ\",\"ALBUERA\",\"ALMENDRAL\",\"BARCARROTA\",\"VALLE DE MATAMOROS\",\"VALLE DE SANTA ANA (CRUCE)\",\"JEREZ DE LOS CABALLEROS\",\"VALUENGO (CRUCE)\",\"FREGENAL DE LA SIERRA\",\"HIGUERA LA REAL\"] },\r\n  \"SANTA ANA LA REAL (CRUCE)\":  { destinos: [\"BADAJOZ\",\"ALBUERA\",\"ALMENDRAL\",\"BARCARROTA\",\"VALLE DE MATAMOROS\",\"VALLE DE SANTA ANA (CRUCE)\",\"JEREZ DE LOS CABALLEROS\",\"VALUENGO (CRUCE)\",\"FREGENAL DE LA SIERRA\",\"HIGUERA LA REAL\"] },\r\n  \"LA CORTE\":                   { destinos: [\"BADAJOZ\",\"ALBUERA\",\"ALMENDRAL\",\"BARCARROTA\",\"VALLE DE MATAMOROS\",\"VALLE DE SANTA ANA (CRUCE)\",\"JEREZ DE LOS CABALLEROS\",\"VALUENGO (CRUCE)\",\"FREGENAL DE LA SIERRA\",\"HIGUERA LA REAL\"] },\r\n  \"PATR\u00c1S (CRUCE)\":             { destinos: [\"BADAJOZ\",\"ALBUERA\",\"ALMENDRAL\",\"BARCARROTA\",\"VALLE DE MATAMOROS\",\"VALLE DE SANTA ANA (CRUCE)\",\"JEREZ DE LOS CABALLEROS\",\"VALUENGO (CRUCE)\",\"FREGENAL DE LA SIERRA\",\"HIGUERA LA REAL\"] },\r\n  \"ZALAMEA LA REAL\":            { destinos: [\"BADAJOZ\",\"ALBUERA\",\"ALMENDRAL\",\"BARCARROTA\",\"VALLE DE MATAMOROS\",\"VALLE DE SANTA ANA (CRUCE)\",\"JEREZ DE LOS CABALLEROS\",\"VALUENGO (CRUCE)\",\"FREGENAL DE LA SIERRA\",\"HIGUERA LA REAL\"] },\r\n  \"VALVERDE DEL CAMINO\":        { destinos: [\"BADAJOZ\",\"ALBUERA\",\"ALMENDRAL\",\"BARCARROTA\",\"VALLE DE MATAMOROS\",\"VALLE DE SANTA ANA (CRUCE)\",\"JEREZ DE LOS CABALLEROS\",\"VALUENGO (CRUCE)\",\"FREGENAL DE LA SIERRA\",\"HIGUERA LA REAL\"] },\r\n  \"LOS PINOS\":                  { destinos: [\"BADAJOZ\",\"ALBUERA\",\"ALMENDRAL\",\"BARCARROTA\",\"VALLE DE MATAMOROS\",\"VALLE DE SANTA ANA (CRUCE)\",\"JEREZ DE LOS CABALLEROS\",\"VALUENGO (CRUCE)\",\"FREGENAL DE LA SIERRA\",\"HIGUERA LA REAL\"] },\r\n  \"BEAS\":                       { destinos: [\"BADAJOZ\",\"ALBUERA\",\"ALMENDRAL\",\"BARCARROTA\",\"VALLE DE MATAMOROS\",\"VALLE DE SANTA ANA (CRUCE)\",\"JEREZ DE LOS CABALLEROS\",\"VALUENGO (CRUCE)\",\"FREGENAL DE LA SIERRA\",\"HIGUERA LA REAL\"] },\r\n  \"TRIGUEROS\":                  { destinos: [\"BADAJOZ\",\"ALBUERA\",\"ALMENDRAL\",\"BARCARROTA\",\"VALLE DE MATAMOROS\",\"VALLE DE SANTA ANA (CRUCE)\",\"JEREZ DE LOS CABALLEROS\",\"VALUENGO (CRUCE)\",\"FREGENAL DE LA SIERRA\",\"HIGUERA LA REAL\"] },\r\n  \"SAN JUAN DEL PUERTO\":        { destinos: [\"BADAJOZ\",\"ALBUERA\",\"ALMENDRAL\",\"BARCARROTA\",\"VALLE DE MATAMOROS\",\"VALLE DE SANTA ANA (CRUCE)\",\"JEREZ DE LOS CABALLEROS\",\"VALUENGO (CRUCE)\",\"FREGENAL DE LA SIERRA\",\"HIGUERA LA REAL\"] },\r\n  \"HUELVA\":                     { destinos: [\"BADAJOZ\",\"ALBUERA\",\"ALMENDRAL\",\"BARCARROTA\",\"VALLE DE MATAMOROS\",\"VALLE DE SANTA ANA (CRUCE)\",\"JEREZ DE LOS CABALLEROS\",\"VALUENGO (CRUCE)\",\"FREGENAL DE LA SIERRA\",\"HIGUERA LA REAL\"] }\r\n};\r\n\r\n\/\/ Eliminar duplicados en todos los arrays de destinos\r\nObject.keys(reglasVenta).forEach(k => {\r\n  reglasVenta[k].destinos = [...new Set(reglasVenta[k].destinos)];\r\n});\r\n\r\n\/\/ Lista de todos los or\u00edgenes posibles (paradas que tienen regla de venta)\r\nconst todasOrigins = Object.keys(reglasVenta).sort();\r\n\r\n\/\/ \u2500\u2500\u2500 INICIALIZAR FORMULARIO \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\nfunction inicializarFormulario() {\r\n  const oS = document.getElementById('origen');\r\n  if (oS && oS.options.length <= 1) {\r\n    todasOrigins.forEach(p => oS.add(new Option(p, p)));\r\n    document.getElementById('fecha').valueAsDate = new Date();\r\n  }\r\n}\r\ninicializarFormulario();\r\n\r\n\/\/ Rellena el selector de destino seg\u00fan el origen elegido\r\nfunction actualizarDestinos() {\r\n  const oVal = document.getElementById('origen').value;\r\n  const dS   = document.getElementById('destino');\r\n  const prevDest = dS.value;\r\n\r\n  dS.innerHTML = '<option value=\"\" disabled selected>Seleccionar<\/option>';\r\n\r\n  if (!oVal || !reglasVenta[oVal]) return;\r\n\r\n  reglasVenta[oVal].destinos\r\n    .slice()\r\n    .sort()\r\n    .forEach(p => dS.add(new Option(p, p)));\r\n\r\n  \/\/ Restaurar selecci\u00f3n anterior si sigue siendo v\u00e1lida\r\n  if (reglasVenta[oVal].destinos.includes(prevDest)) {\r\n    dS.value = prevDest;\r\n  }\r\n\r\n  \/\/ Limpiar resultados al cambiar origen\r\n  const resDiv = document.getElementById('resultados');\r\n  resDiv.style.display = 'none';\r\n  resDiv.innerHTML = '';\r\n}\r\n\r\nfunction intercambiarLugares() {\r\n  const oS = document.getElementById('origen');\r\n  const dS = document.getElementById('destino');\r\n  const oVal = oS.value;\r\n  const dVal = dS.value;\r\n\r\n  if (!dVal) return; \/\/ Si no hay destino no hay nada que intercambiar\r\n\r\n  \/\/ Cambiar origen al destino anterior (si tiene regla de venta)\r\n  if (reglasVenta[dVal]) {\r\n    oS.value = dVal;\r\n    actualizarDestinos();\r\n    \/\/ Intentar poner el destino al origen anterior\r\n    if (reglasVenta[dVal] && reglasVenta[dVal].destinos.includes(oVal)) {\r\n      dS.value = oVal;\r\n    }\r\n  }\r\n\r\n  if (oS.value && dS.value) buscarHorarios();\r\n}\r\n\r\n\/\/ \u2500\u2500\u2500 BUSCAR HORARIOS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\nfunction buscarHorarios() {\r\n  const oVal   = document.getElementById('origen').value;\r\n  const dVal   = document.getElementById('destino').value;\r\n  const fVal   = document.getElementById('fecha').value;\r\n  const resDiv = document.getElementById('resultados');\r\n  resDiv.style.display = 'block';\r\n  resDiv.innerHTML = '';\r\n\r\n  if (!oVal || !dVal || !fVal) {\r\n    resDiv.innerHTML = \"<div class='basebus-no-results'>\u26a0\ufe0f Selecciona todos los campos.<\/div>\";\r\n    return;\r\n  }\r\n  if (oVal === dVal) {\r\n    resDiv.innerHTML = \"<div class='basebus-no-results'>\u26a0\ufe0f Origen y destino son iguales.<\/div>\";\r\n    return;\r\n  }\r\n\r\n  const dia = new Date(fVal).toLocaleDateString('es-ES', { weekday: 'long' }).toLowerCase();\r\n  let encontrados = [];\r\n\r\n  const reglas = {\r\n    \"lunes a viernes\":    [\"lunes\",\"martes\",\"mi\u00e9rcoles\",\"jueves\",\"viernes\"],\r\n    \"l-v y domingos\":     [\"lunes\",\"martes\",\"mi\u00e9rcoles\",\"jueves\",\"viernes\",\"domingo\"],\r\n    \"s\u00e1bados y domingos\": [\"s\u00e1bado\",\"domingo\"],\r\n    \"viernes y domingos\": [\"viernes\",\"domingo\"],\r\n    \"lunes y jueves\":     [\"lunes\",\"jueves\"],\r\n    \"martes y jueves\":    [\"martes\",\"jueves\"],\r\n    \"s\u00e1bados\":            [\"s\u00e1bado\"],\r\n    \"viernes\":            [\"viernes\"]\r\n  };\r\n\r\n  function checkRuta(ruta) {\r\n    \/\/ Buscar el \u00edndice de origen y destino en las paradas de esta ruta\r\n    const iO = ruta.paradas.indexOf(oVal);\r\n    const iD = ruta.paradas.indexOf(dVal);\r\n\r\n    \/\/ Si alguno no est\u00e1 en esta ruta, ignorar\r\n    if (iO === -1 || iD === -1 || iO === iD) return;\r\n\r\n    \/\/ Verificar que la combinaci\u00f3n est\u00e1 permitida seg\u00fan reglasVenta\r\n    if (!reglasVenta[oVal] || !reglasVenta[oVal].destinos.includes(dVal)) return;\r\n\r\n    const esIda = iO < iD;\r\n    const hors  = esIda ? ruta.ida : ruta.vuelta;\r\n\r\n    for (const [col, h] of Object.entries(hors)) {\r\n      if (reglas[col.toLowerCase()]?.includes(dia)) {\r\n        if (h[iO] && h[iD] && h[iO] !== \"X\" && h[iD] !== \"X\") {\r\n          encontrados.push({ r: ruta.nombre, s: h[iO], l: h[iD] });\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  checkRuta(datosHorarios.fregenal);\r\n  checkRuta(datosHorarios.zafra);\r\n  checkRuta(datosHorarios.huelva);\r\n\r\n  if (encontrados.length > 0) {\r\n    encontrados\r\n      .sort((a, b) => a.s.localeCompare(b.s))\r\n      .forEach(r => {\r\n        resDiv.innerHTML += `<div class=\"basebus-route-card\"><div class=\"basebus-route-card-info\"><strong>${r.s} h.<\/strong> \u2794 <strong>${r.l} h.<\/strong><\/div><div class=\"basebus-route-card-ruta\">\ud83d\udccd ${r.r}<\/div><\/div>`;\r\n      });\r\n  } else {\r\n    resDiv.innerHTML = \"<div class='basebus-no-results'>Sin trayectos disponibles para este trayecto y d\u00eda.<\/div>\";\r\n  }\r\n}\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7ecd352 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7ecd352\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-127b8424\" data-id=\"127b8424\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-18410f37 animated-slow elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"18410f37\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInRight&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Nuestras l\u00edneas regulares<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-564fef1 elementor-widget elementor-widget-jkit_heading\" data-id=\"564fef1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jkit_heading.default\">\n\t\t\t\t\t<div  class=\"jeg-elementor-kit jkit-heading  align-left align-tablet- align-mobile- jeg_module__1_6a7603f1ee7bf\" ><div class=\"heading-section-title  display-inline-block\"><h2 class=\"heading-title\"><span class=\"style-color\"><span>Rutas y Horarios <\/span><\/span>Actualizados<\/h2><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-4005c3be\" data-id=\"4005c3be\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-52c47c34 elementor-widget elementor-widget-text-editor\" data-id=\"52c47c34\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Consulta y descarga los horarios oficiales de nuestras concesiones. Selecciona tu ruta para obtener toda la informaci\u00f3n sobre paradas.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-738883d5 animated-slow elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible\" data-id=\"738883d5\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-5b20bc91\" data-id=\"5b20bc91\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2f3fa920 elementor-widget elementor-widget-image\" data-id=\"2f3fa920\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"540\" src=\"https:\/\/basebus.simj.net\/123-wp\/wp-content\/uploads\/2026\/06\/foto-basebus-1-1-1024x691.jpg\" class=\"attachment-large size-large wp-image-772\" alt=\"\" srcset=\"https:\/\/basebus.simj.net\/123-wp\/wp-content\/uploads\/2026\/06\/foto-basebus-1-1-1024x691.jpg 1024w, https:\/\/basebus.simj.net\/123-wp\/wp-content\/uploads\/2026\/06\/foto-basebus-1-1-300x203.jpg 300w, https:\/\/basebus.simj.net\/123-wp\/wp-content\/uploads\/2026\/06\/foto-basebus-1-1-768x518.jpg 768w, https:\/\/basebus.simj.net\/123-wp\/wp-content\/uploads\/2026\/06\/foto-basebus-1-1-1536x1037.jpg 1536w, https:\/\/basebus.simj.net\/123-wp\/wp-content\/uploads\/2026\/06\/foto-basebus-1-1.jpg 2000w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-460ca32d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"460ca32d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-34dacc24\" data-id=\"34dacc24\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-719e4c01 elementor-widget elementor-widget-heading\" data-id=\"719e4c01\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Badajoz - Sevilla<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-398d3539 elementor-widget elementor-widget-jkit_heading\" data-id=\"398d3539\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jkit_heading.default\">\n\t\t\t\t\t<div  class=\"jeg-elementor-kit jkit-heading  align-center align-tablet-center align-mobile-center jeg_module__2_6a7603f1eeecd\" ><div class=\"heading-section-title  display-inline-block\"><h2 class=\"heading-title\"><span class=\"style-color\"><span>V\u00eda Fregenal<\/span><\/span><\/h2><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2f2cd946 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"2f2cd946\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-56abb9b7 elementor-widget__width-auto elementor-align-left elementor-widget elementor-widget-button\" data-id=\"56abb9b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-float\" href=\"https:\/\/basebus.simj.net\/123-wp\/horario-b-s-viafregenal\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Ver horario<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-14edd1aa elementor-widget__width-auto elementor-mobile-align-center elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button\" data-id=\"14edd1aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-float\" href=\"https:\/\/basebus.simj.net\/123-wp\/badajoz-sevilla-frenegal\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Ver Mapa de Ruta<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-1ddb9ada\" data-id=\"1ddb9ada\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1ad92eec elementor-widget elementor-widget-image\" data-id=\"1ad92eec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"540\" src=\"https:\/\/basebus.simj.net\/123-wp\/wp-content\/uploads\/2026\/05\/ruta-1-1024x691.jpg\" class=\"attachment-large size-large wp-image-556\" alt=\"\" srcset=\"https:\/\/basebus.simj.net\/123-wp\/wp-content\/uploads\/2026\/05\/ruta-1-1024x691.jpg 1024w, https:\/\/basebus.simj.net\/123-wp\/wp-content\/uploads\/2026\/05\/ruta-1-300x203.jpg 300w, https:\/\/basebus.simj.net\/123-wp\/wp-content\/uploads\/2026\/05\/ruta-1-768x518.jpg 768w, https:\/\/basebus.simj.net\/123-wp\/wp-content\/uploads\/2026\/05\/ruta-1-1536x1037.jpg 1536w, https:\/\/basebus.simj.net\/123-wp\/wp-content\/uploads\/2026\/05\/ruta-1.jpg 2000w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-16cedaed elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"16cedaed\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-74dd5f9\" data-id=\"74dd5f9\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ed28bb1 elementor-widget elementor-widget-heading\" data-id=\"ed28bb1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Badajoz - Huelva<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0b5da54 elementor-widget elementor-widget-jkit_heading\" data-id=\"0b5da54\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jkit_heading.default\">\n\t\t\t\t\t<div  class=\"jeg-elementor-kit jkit-heading  align-center align-tablet-center align-mobile-center jeg_module__3_6a7603f1ef385\" ><div class=\"heading-section-title  display-inline-block\"><h2 class=\"heading-title\"><span class=\"style-color\"><span>V\u00eda Fregenal de la Sierra<\/span><\/span><\/h2><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2f1db81 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"2f1db81\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aa68ece elementor-widget__width-auto elementor-align-left elementor-widget elementor-widget-button\" data-id=\"aa68ece\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-float\" href=\"https:\/\/basebus.simj.net\/123-wp\/horario-b-h-viafregenal-sierra\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Ver horario<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2ce50c6 elementor-widget__width-auto elementor-mobile-align-center elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button\" data-id=\"2ce50c6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-float\" href=\"https:\/\/basebus.simj.net\/123-wp\/badajoz-huelva\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Ver Mapa de Ruta<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-aecba55\" data-id=\"aecba55\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3be6ff8e elementor-widget elementor-widget-image\" data-id=\"3be6ff8e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"540\" src=\"https:\/\/basebus.simj.net\/123-wp\/wp-content\/uploads\/2026\/05\/ruta-3-1024x691.jpg\" class=\"attachment-large size-large wp-image-558\" alt=\"\" srcset=\"https:\/\/basebus.simj.net\/123-wp\/wp-content\/uploads\/2026\/05\/ruta-3-1024x691.jpg 1024w, https:\/\/basebus.simj.net\/123-wp\/wp-content\/uploads\/2026\/05\/ruta-3-300x203.jpg 300w, https:\/\/basebus.simj.net\/123-wp\/wp-content\/uploads\/2026\/05\/ruta-3-768x518.jpg 768w, https:\/\/basebus.simj.net\/123-wp\/wp-content\/uploads\/2026\/05\/ruta-3-1536x1037.jpg 1536w, https:\/\/basebus.simj.net\/123-wp\/wp-content\/uploads\/2026\/05\/ruta-3.jpg 2000w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-517cf740 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"517cf740\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-8b4cb9b\" data-id=\"8b4cb9b\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-60c6061 elementor-widget elementor-widget-heading\" data-id=\"60c6061\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Badajoz - Sevilla<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3fab28a elementor-widget elementor-widget-jkit_heading\" data-id=\"3fab28a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jkit_heading.default\">\n\t\t\t\t\t<div  class=\"jeg-elementor-kit jkit-heading  align-center align-tablet-center align-mobile-center jeg_module__4_6a7603f1ef80b\" ><div class=\"heading-section-title  display-inline-block\"><h2 class=\"heading-title\"><span class=\"style-color\"><span>V\u00eda Zafra<\/span><\/span><\/h2><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3077885 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"3077885\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4a5c06c elementor-widget__width-auto elementor-align-left elementor-widget elementor-widget-button\" data-id=\"4a5c06c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-float\" href=\"https:\/\/basebus.simj.net\/123-wp\/horario-b-s-viazafra\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Ver horario<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ef2c87a elementor-widget__width-auto elementor-mobile-align-center elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button\" data-id=\"ef2c87a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-float\" href=\"https:\/\/basebus.simj.net\/123-wp\/badajoz-sevilla-zafra\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Ver Mapa de Ruta<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0fe34a2 elementor-reverse-tablet elementor-reverse-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0fe34a2\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-464b8cf\" data-id=\"464b8cf\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-07e423a animated-slow elementor-invisible elementor-widget elementor-widget-image\" data-id=\"07e423a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInLeft&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/basebus.simj.net\/123-wp\/wp-content\/uploads\/2026\/06\/87360ac1-ab5e-44ae-9a87-efe8de5419ea-removebg-preview.png\" class=\"elementor-animation-bob attachment-large size-large wp-image-1175\" alt=\"\" srcset=\"https:\/\/basebus.simj.net\/123-wp\/wp-content\/uploads\/2026\/06\/87360ac1-ab5e-44ae-9a87-efe8de5419ea-removebg-preview.png 500w, https:\/\/basebus.simj.net\/123-wp\/wp-content\/uploads\/2026\/06\/87360ac1-ab5e-44ae-9a87-efe8de5419ea-removebg-preview-300x300.png 300w, https:\/\/basebus.simj.net\/123-wp\/wp-content\/uploads\/2026\/06\/87360ac1-ab5e-44ae-9a87-efe8de5419ea-removebg-preview-150x150.png 150w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-f2e1fe5\" data-id=\"f2e1fe5\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-04bb4bc animated-slow elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"04bb4bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInRight&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Escanea y sube<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bc10f2b elementor-widget elementor-widget-jkit_heading\" data-id=\"bc10f2b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jkit_heading.default\">\n\t\t\t\t\t<div  class=\"jeg-elementor-kit jkit-heading  align-left align-tablet- align-mobile- jeg_module__5_6a7603f1efc88\" ><div class=\"heading-section-title  display-inline-block\"><h2 class=\"heading-title\"><span class=\"style-color\"><span>Tu billete <\/span><\/span> siempre en el movil<\/h2><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2eaaf93 elementor-widget elementor-widget-text-editor\" data-id=\"2eaaf93\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Olv\u00eddate de imprimir. Compra tus billetes desde nuestra web o app, accede al autob\u00fas ense\u00f1ando tu c\u00f3digo QR y gestiona tus bonos de transporte de forma sencilla.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Rutas y horarios Planifica tu viaje con Basebus. Encuentra el horario que mejor se adapte a ti y reserva tu plaza en pocos segundos. Origen Seleccionar Destino Seleccionar Fecha de ida \u00bfYa sabes cu\u00e1ndo viajas? Buscar Billete Ver Horarios * Nota: Los festivos nacionales y locales pueden operar con horario de sabados. Consulta siempre posibles [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"pagelayer_contact_templates":[],"_pagelayer_content":"","footnotes":""},"class_list":["post-236","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/basebus.simj.net\/123-wp\/wp-json\/wp\/v2\/pages\/236","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/basebus.simj.net\/123-wp\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/basebus.simj.net\/123-wp\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/basebus.simj.net\/123-wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/basebus.simj.net\/123-wp\/wp-json\/wp\/v2\/comments?post=236"}],"version-history":[{"count":181,"href":"https:\/\/basebus.simj.net\/123-wp\/wp-json\/wp\/v2\/pages\/236\/revisions"}],"predecessor-version":[{"id":1184,"href":"https:\/\/basebus.simj.net\/123-wp\/wp-json\/wp\/v2\/pages\/236\/revisions\/1184"}],"wp:attachment":[{"href":"https:\/\/basebus.simj.net\/123-wp\/wp-json\/wp\/v2\/media?parent=236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}