{"id":8413,"date":"2026-02-01T01:36:48","date_gmt":"2026-02-01T04:36:48","guid":{"rendered":"https:\/\/www.elfirmamento.com.ar\/?p=8413"},"modified":"2026-06-21T01:47:59","modified_gmt":"2026-06-21T04:47:59","slug":"lanzamientos-misiones-espaciales","status":"publish","type":"post","link":"http:\/\/www.elfirmamento.com.ar\/?p=8413","title":{"rendered":"Lanzamientos Misiones Espaciales"},"content":{"rendered":"\n<style>\n  \/* Estilos para la grilla y las tarjetas - MODO OSCURO *\/\n  .launches-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));\n    gap: 20px;\n    font-family: Arial, sans-serif;\n  }\n  .launch-card {\n    border: 1px solid #333;\n    border-radius: 10px;\n    overflow: hidden;\n    box-shadow: 0 6px 12px rgba(0,0,0,0.5);\n    display: flex;\n    flex-direction: column;\n    background: #1e1e1e; \/* Fondo oscuro para la tarjeta *\/\n    color: #e0e0e0; \/* Texto claro general *\/\n    transition: transform 0.2s ease;\n  }\n  .launch-card:hover {\n    transform: translateY(-5px); \/* Peque\u00f1o efecto al pasar el mouse *\/\n  }\n  .launch-image {\n    width: 100%;\n    height: 200px;\n    object-fit: cover;\n    background-color: #2a2a2a;\n  }\n  .launch-content {\n    padding: 15px;\n    flex-grow: 1;\n  }\n  .launch-title {\n    font-size: 1.2em;\n    margin: 0 0 10px 0;\n    color: #ffffff; \/* T\u00edtulo blanco puro *\/\n  }\n  .launch-agency {\n    font-size: 0.9em;\n    color: #bbbbbb;\n    margin-bottom: 10px;\n    font-weight: bold;\n  }\n  .launch-details {\n    font-size: 0.9em;\n    margin-bottom: 5px;\n    color: #cccccc;\n  }\n  .mission-desc {\n    font-size: 0.85em;\n    color: #aaaaaa;\n    margin-top: 10px;\n    border-top: 1px solid #444; \/* L\u00ednea separadora oscura *\/\n    padding-top: 10px;\n  }\n  \/* Banderas de Estado (Badges) *\/\n  .status-badge {\n    display: inline-block;\n    padding: 5px 10px;\n    border-radius: 5px;\n    color: white;\n    font-weight: bold;\n    font-size: 0.85em;\n    margin-bottom: 15px;\n    text-transform: uppercase;\n    box-shadow: 0 2px 4px rgba(0,0,0,0.3);\n  }\n  .badge-verde { background-color: #28a745; }\n  .badge-amarillo { background-color: #ffc107; color: #000; }\n  .badge-naranja { background-color: #fd7e14; }\n  .badge-rojo { background-color: #dc3545; }\n<\/style>\n\n<div id=\"space-launches-container\" class=\"launches-grid\">\n  <p style=\"color: #fff;\">Cargando misiones espaciales&#8230;<\/p>\n<\/div>\n\n<script>\n  async function fetchLaunches() {\n    const container = document.getElementById('space-launches-container');\n    \n    try {\n      const response = await fetch('https:\/\/lldev.thespacedevs.com\/2.2.0\/launch\/upcoming\/?limit=12');\n      const data = await response.json();\n      \n      container.innerHTML = ''; \n\n      data.results.forEach(launch => {\n        let statusText = \"Desconocido\";\n        let badgeClass = \"badge-amarillo\";\n        \n        switch(launch.status.id) {\n          case 1: case 8: \n            statusText = \"Pr\u00f3ximo a lanzar\";\n            badgeClass = \"badge-amarillo\";\n            break;\n          case 2: \n            statusText = \"Reprogramado \/ TBD\";\n            badgeClass = \"badge-naranja\";\n            break;\n          case 3: \n            statusText = \"Lanzado Exitosamente\";\n            badgeClass = \"badge-verde\";\n            break;\n          case 4: case 7: \n            statusText = \"Misi\u00f3n Perdida \/ Explosi\u00f3n\";\n            badgeClass = \"badge-rojo\";\n            break;\n        }\n\n        const dateObj = new Date(launch.net);\n        const optionsDate = { year: 'numeric', month: 'long', day: 'numeric', timeZone: 'America\/Argentina\/Buenos_Aires' };\n        const optionsTime = { hour: '2-digit', minute: '2-digit', timeZone: 'America\/Argentina\/Buenos_Aires' };\n        \n        const artDate = dateObj.toLocaleDateString('es-AR', optionsDate);\n        const artTime = dateObj.toLocaleTimeString('es-AR', optionsTime);\n\n        const imageUrl = launch.image || 'https:\/\/via.placeholder.com\/300x200\/2a2a2a\/ffffff?text=Sin+Imagen';\n        const rocketName = launch.rocket?.configuration?.name || 'Cohete desconocido';\n        const locationName = launch.pad?.location?.name || 'Ubicaci\u00f3n desconocida';\n        const agencyName = launch.launch_service_provider?.name || 'Agencia desconocida';\n        const missionDesc = launch.mission?.description || 'Misi\u00f3n: Desconocida. A\u00fan no se han revelado los detalles oficiales de la carga \u00fatil o el objetivo.';\n\n        const card = document.createElement('div');\n        card.className = 'launch-card';\n        card.innerHTML = `\n          <img decoding=\"async\" src=\"${imageUrl}\" alt=\"${rocketName}\" class=\"launch-image\">\n          <div class=\"launch-content\">\n            <span class=\"status-badge ${badgeClass}\">${statusText}<\/span>\n            <h3 class=\"launch-title\">${rocketName}<\/h3>\n            <div class=\"launch-agency\">\ud83d\ude80 ${agencyName}<\/div>\n            <div class=\"launch-details\"><strong>\ud83d\udcc5 Fecha:<\/strong> ${artDate}<\/div>\n            <div class=\"launch-details\"><strong>\u23f0 Hora (Arg):<\/strong> ${artTime} hs<\/div>\n            <div class=\"launch-details\"><strong>\ud83d\udccd Lugar:<\/strong> ${locationName}<\/div>\n            <div class=\"mission-desc\">${missionDesc}<\/div>\n          <\/div>\n        `;\n        container.appendChild(card);\n      });\n\n    } catch (error) {\n      container.innerHTML = '<p style=\"color: #ff6b6b;\">Error al cargar los lanzamientos. Por favor, intent\u00e1 de nuevo m\u00e1s tarde.<\/p>';\n      console.error('Error fetching launches:', error);\n    }\n  }\n\n  fetchLaunches();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Cargando misiones espaciales&#8230;<\/p>\n","protected":false},"author":1,"featured_media":8419,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[1],"tags":[],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"http:\/\/www.elfirmamento.com.ar\/wp-content\/uploads\/2026\/02\/lanzamiento-1.jpg","_links":{"self":[{"href":"http:\/\/www.elfirmamento.com.ar\/index.php?rest_route=\/wp\/v2\/posts\/8413"}],"collection":[{"href":"http:\/\/www.elfirmamento.com.ar\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.elfirmamento.com.ar\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.elfirmamento.com.ar\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.elfirmamento.com.ar\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8413"}],"version-history":[{"count":1,"href":"http:\/\/www.elfirmamento.com.ar\/index.php?rest_route=\/wp\/v2\/posts\/8413\/revisions"}],"predecessor-version":[{"id":8414,"href":"http:\/\/www.elfirmamento.com.ar\/index.php?rest_route=\/wp\/v2\/posts\/8413\/revisions\/8414"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.elfirmamento.com.ar\/index.php?rest_route=\/wp\/v2\/media\/8419"}],"wp:attachment":[{"href":"http:\/\/www.elfirmamento.com.ar\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8413"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.elfirmamento.com.ar\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8413"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.elfirmamento.com.ar\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}