{"id":12,"date":"2016-03-04T17:55:38","date_gmt":"2016-03-04T17:55:38","guid":{"rendered":"http:\/\/aurorareykjavik.is\/?page_id=12"},"modified":"2026-08-26T08:42:27","modified_gmt":"2026-08-26T08:42:27","slug":"aurora-forecast","status":"publish","type":"page","link":"https:\/\/aurorareykjavik.is\/es\/aurora-forecast\/","title":{"rendered":"Aurora Forecast"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;Section&#8221; module_class=&#8221;itm-section itm-header&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(255,255,255,0)&#8221; positioning=&#8221;none&#8221; position_origin_f=&#8221;top_center&#8221; collapsed=&#8221;on&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; disabled_on=&#8221;on|off|off&#8221; admin_label=&#8221;Row&#8221; module_class=&#8221;itm-header-contact&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text admin_label=&#8221;Phone&#8221; module_class=&#8221;phone-header&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; text_text_color=&#8221;#FFFFFF&#8221; text_font_size=&#8221;14px&#8221; header_font=&#8221;Oswald||||||||&#8221; header_text_color=&#8221;#FFFFFF&#8221; animation_style=&#8221;none&#8221; global_colors_info=&#8221;{}&#8221;]<a class=\"itm-phone-contact\" href=\"tel:+354 780 4500\"><span class=\"et-pb-icon phone-icon\">\ue00b<\/span> +354 780 4500<\/a><br \/>\n[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<span class=\"itm-separator\">|<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->  $(document).ready(function() {<!-- [et_pb_line_break_holder] -->\t \tlet phone = $('.itm-phone-mobile a');<!-- [et_pb_line_break_holder] -->    let email = $('.itm-email-mobile a');<!-- [et_pb_line_break_holder] -->     phone.css('color', 'white');<!-- [et_pb_line_break_holder] -->      email.css('color', 'white');<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    $('.mobile_menu_bar').on(\"click\", function() {<!-- [et_pb_line_break_holder] -->      let mobileNav = $('.mobile_nav');<!-- [et_pb_line_break_holder] -->      let phone = $('.itm-phone-mobile a');<!-- [et_pb_line_break_holder] -->      let email = $('.itm-email-mobile a');<!-- [et_pb_line_break_holder] -->      <!-- [et_pb_line_break_holder] -->      if(mobileNav.hasClass('opened')) {<!-- [et_pb_line_break_holder] -->        phone.css('color', 'white');<!-- [et_pb_line_break_holder] -->        email.css('color', 'white');<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        phone.css('color', 'black');<!-- [et_pb_line_break_holder] -->        email.css('color', 'black');<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; module_class=&#8221;itm-header-contact-column&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text admin_label=&#8221;Email&#8221; module_class=&#8221;email-header&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; text_text_color=&#8221;#FFFFFF&#8221; text_font_size=&#8221;14px&#8221; animation_style=&#8221;none&#8221; global_colors_info=&#8221;{}&#8221;]<a class=\"itm-email-contact\" href=\"mailto:info@aurorareykjavik.is\"><span class=\"et-pb-icon email-icon\">\ue010<\/span> info@aurorareykjavik.is<\/a><br \/>\n[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_5,3_5,1_5&#8243; disabled_on=&#8221;on|on|on&#8221; admin_label=&#8221;Menu &#8211; Desktop&#8221; module_class=&#8221;itm-header-items&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(255,255,255,0)&#8221; disabled=&#8221;on&#8221; collapsed=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_5&#8243; module_class=&#8221;itm-image-header&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2024\/12\/logo-3.png&#8221; title_text=&#8221;logo (3)&#8221; module_class=&#8221;itm-image-header&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;3_5&#8243; module_class=&#8221;itm-nav-menu&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_menu active_link_color=&#8221;#FFFFFF&#8221; module_class=&#8221;itm-menu-navbar&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; menu_font=&#8221;Oswald|200|||||||&#8221; menu_text_color=&#8221;#FFFFFF&#8221; menu_font_size=&#8221;18px&#8221; menu_letter_spacing=&#8221;1px&#8221; background_color=&#8221;RGBA(255,255,255,0)&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_menu][\/et_pb_column][et_pb_column type=&#8221;1_5&#8243; module_class=&#8221;itm-nav-button&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_button button_text=&#8221;Book Tickets&#8221; disabled_on=&#8221;on|on|off&#8221; module_class=&#8221;itm-button&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_button][\/et_pb_column][\/et_pb_row][et_pb_row disabled_on=&#8221;on|on|on&#8221; admin_label=&#8221;Menu &#8211; Mobile&#8221; module_class=&#8221;itm-nav-menu-mobile&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; disabled=&#8221;on&#8221; collapsed=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_menu menu_id=&#8221;621&#8243; active_link_color=&#8221;#FFFFFF&#8221; dropdown_menu_bg_color=&#8221;#FFFFFF&#8221; mobile_menu_bg_color=&#8221;#FFFFFF&#8221; mobile_menu_text_color=&#8221;#000000&#8243; logo=&#8221;https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2024\/12\/logo-3.png&#8221; logo_url=&#8221;https:\/\/aurorareykjavik.is&#8221; cart_icon_color=&#8221;#FFFFFF&#8221; menu_icon_color=&#8221;#FFFFFF&#8221; active_link_color_tablet=&#8221;#000000&#8243; active_link_color_phone=&#8221;#000000&#8243; active_link_color_last_edited=&#8221;on|tablet&#8221; module_class=&#8221;itm-menu-navbar&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; menu_text_color=&#8221;#FFFFFF&#8221; menu_font_size=&#8221;16px&#8221; menu_letter_spacing=&#8221;1px&#8221; background_color=&#8221;RGBA(255,255,255,0)&#8221; width=&#8221;100%&#8221; background_last_edited=&#8221;off|desktop&#8221; global_colors_info=&#8221;{}&#8221; background__hover_enabled=&#8221;off|desktop&#8221; background__sticky_enabled=&#8221;off|desktop&#8221; menu_icon_color__hover_enabled=&#8221;on|hover&#8221; menu_icon_color__hover=&#8221;#000000&#8243;][\/et_pb_menu][et_pb_text admin_label=&#8221;Phone&#8221; module_class=&#8221;itm-phone-mobile&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; text_text_color=&#8221;#FFFFFF&#8221; text_font_size=&#8221;50px&#8221; animation_style=&#8221;none&#8221; global_colors_info=&#8221;{}&#8221;]<a href=\"tel:+354 780 4500\"><span class=\"et-pb-icon\">\ue00b<\/span><\/a><br \/>\n[\/et_pb_text][et_pb_text admin_label=&#8221;Email&#8221; module_class=&#8221;itm-email-mobile&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; text_text_color=&#8221;#FFFFFF&#8221; text_font_size=&#8221;50px&#8221; animation_style=&#8221;none&#8221; global_colors_info=&#8221;{}&#8221;]<a href=\"mailto:info@aurorareykjavik.is\"><span class=\"et-pb-icon\">\ue010<\/span><\/a><br \/>\n[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;HERO&#8221; module_class=&#8221;itm-section forecast-hero itm-hero-section&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#0a1420&#8243; background_enable_image=&#8221;off&#8221; background_last_edited=&#8221;on|desktop&#8221; use_background_color_gradient_tablet=&#8221;off&#8221; background_enable_image_tablet=&#8221;off&#8221; custom_css_free_form=&#8221;.forecast-hero {|| min-height: 100vh;||}&#8221; locked=&#8221;off&#8221; collapsed=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_heading title=&#8221;Northern Lights Forecast Iceland Tonight&#8221; module_class=&#8221;hero-heading&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; title_font=&#8221;Oswald|700||on|||||&#8221; title_text_color=&#8221;#FFFFFF&#8221; title_font_size=&#8221;80px&#8221; title_line_height=&#8221;1.3em&#8221; title_font_size_tablet=&#8221;55px&#8221; title_font_size_phone=&#8221;40px&#8221; title_font_size_last_edited=&#8221;on|phone&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_heading][et_pb_text _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; text_text_color=&#8221;#FFFFFF&#8221; header_font=&#8221;&#8211;et_global_heading_font||||||||&#8221; header_text_color=&#8221;#FFFFFF&#8221; background_layout=&#8221;dark&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>Live Aurora Forecast for Reykjav\u00edk &amp; Iceland<\/h2>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_text][et_pb_code _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<!--<!-- [et_pb_line_break_holder] -->=========================================================<!-- [et_pb_line_break_holder] -->AURORA REYKJAV\u00cdK \u2014 TONIGHT&#8217;S NORTHERN LIGHTS OUTLOOK<!-- [et_pb_line_break_holder] -->=========================================================<!-- [et_pb_line_break_holder] -->DAILY EDITS \u2014 ONLY CHANGE THESE 5 ITEMS:<!-- [et_pb_line_break_holder] -->1. VERDICT \u2014 id=&#8221;ar-verdict-word&#8221;<!-- [et_pb_line_break_holder] -->2. BEST VIEWING WINDOW \u2014 id=&#8221;ar-verdict-window&#8221;<!-- [et_pb_line_break_holder] -->3. WHERE \u2014 id=&#8221;ar-verdict-where&#8221;<!-- [et_pb_line_break_holder] -->4. RECOMMENDATION \u2014 id=&#8221;ar-verdict-note&#8221;<!-- [et_pb_line_break_holder] -->5. UPDATED DATE + TIME \u2014 id=&#8221;ar-verdict-updated&#8221;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->USE ONLY THESE VERDICTS:<!-- [et_pb_line_break_holder] -->GOOD CHANCE TONIGHT \/ MODERATE CHANCE TONIGHT \/ LOW CHANCE TONIGHT \/ POOR CONDITIONS TONIGHT \/ TOO BRIGHT FOR AURORA<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->Sunset, sunrise, darkness, moonrise\/set, moon phase and Kp all update automatically.<!-- [et_pb_line_break_holder] -->LOW \/ POOR \/ TOO BRIGHT shows the museum CTA. GOOD \/ MODERATE shows the tour CTA.<!-- [et_pb_line_break_holder] -->=========================================================<!-- [et_pb_line_break_holder] -->&#8211;><!-- [et_pb_line_break_holder] --><script src=\"https:\/\/cdn.jsdelivr.net\/npm\/suncalc@1.9.0\/suncalc.min.js\"><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"ar-verdict-box\" style=\"width:100%; box-sizing:border-box; font-family:'Open Sans', Arial, sans-serif; background:rgba(10,20,32,0.55); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); border:1px solid rgba(255,255,255,0.16); border-left:3px solid #00cadb; border-radius:14px; padding:20px; margin-bottom:20px;\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div style=\"font-family:'Oswald', Arial, sans-serif; font-weight:600; font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:#00cadb; margin-bottom:10px;\">Tonight&#8217;s Northern Lights Outlook<\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/p>\n<div id=\"ar-verdict-word\" style=\"font-family:'Oswald', Arial, sans-serif; font-weight:700; font-size:26px; line-height:1.15; color:#ffffff; margin-bottom:16px;\">MODERATE CHANCE TONIGHT<\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/p>\n<div style=\"display:flex; flex-direction:column; gap:8px; margin-bottom:14px;\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"font-size:14px; color:#e8eef2;\"><span style=\"color:#8fb8c9; font-weight:600;\">Best window:<\/span> <span id=\"ar-verdict-window\">23:30\u201301:00<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"font-size:14px; color:#e8eef2;\"><span style=\"color:#8fb8c9; font-weight:600;\">Where:<\/span> <span id=\"ar-verdict-where\">Clear skies expected South-East of Reykjav\u00edk area and in South Iceland.<\/span> <a href=\"https:\/\/aurorareykjavik.is\/2026\/05\/04\/25-best-places-to-see-the-northern-lights-in-iceland\/\" style=\"color:#00cadb; text-decoration:none; border-bottom:1px solid #00cadb; margin-left:4px;\">more spots<\/a><\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/p>\n<div id=\"ar-astronomy\" style=\"display:flex; flex-wrap:wrap; gap:7px 18px; padding:11px 0; margin-bottom:14px; border-top:1px solid rgba(255,255,255,0.10); border-bottom:1px solid rgba(255,255,255,0.10); font-size:12px; color:#9fb6c2;\"><!-- [et_pb_line_break_holder] -->    <span>Sunset: <strong id=\"ar-sunset\" style=\"color:#ffffff; font-weight:600;\">\u2014<\/strong><\/span><!-- [et_pb_line_break_holder] -->    <span>Sunrise: <strong id=\"ar-sunrise\" style=\"color:#ffffff; font-weight:600;\">\u2014<\/strong><\/span><!-- [et_pb_line_break_holder] -->    <span>Darkness: <strong id=\"ar-darkness\" style=\"color:#ffffff; font-weight:600;\">\u2014<\/strong><\/span><!-- [et_pb_line_break_holder] -->    <span>Moonrise: <strong id=\"ar-moonrise\" style=\"color:#ffffff; font-weight:600;\">\u2014<\/strong><\/span><!-- [et_pb_line_break_holder] -->    <span>Moonset: <strong id=\"ar-moonset\" style=\"color:#ffffff; font-weight:600;\">\u2014<\/strong><\/span><!-- [et_pb_line_break_holder] -->    <span>Moon: <strong id=\"ar-moon\" style=\"color:#ffffff; font-weight:600;\">\u2014<\/strong><\/span><!-- [et_pb_line_break_holder] -->    <span style=\"display:flex; align-items:center; gap:5px;\"><span id=\"ar-kp-dot\" style=\"width:7px; height:7px; border-radius:50%; background:#4a6070; flex-shrink:0;\"><\/span>Kp: <strong id=\"ar-kp\" style=\"color:#ffffff; font-weight:600;\">\u2014<\/strong><\/span><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <pee id=\"ar-verdict-note\" style=\"font-size:15px; line-height:1.55; color:#e8eef2; margin:0 0 16px;\">Check the live cloud forecast below and aim for the clearest areas \u2014 white areas on the map indicate clearer skies.<\/pee><!-- [et_pb_line_break_holder] -->  <\/p>\n<div id=\"ar-verdict-cta-tour\" style=\"display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding-top:14px; border-top:1px solid rgba(255,255,255,0.14); margin-bottom:12px;\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"display:flex; align-items:center; gap:10px;\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 32 32\" fill=\"none\" stroke=\"#bfe3f0\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"flex-shrink:0;\"><path d=\"M4 13 a3 3 0 0 0 0 6 v4 a2 2 0 0 0 2 2 h20 a2 2 0 0 0 2 -2 v-4 a3 3 0 0 0 0 -6 v-4 a2 2 0 0 0 -2 -2 H6 a2 2 0 0 0 -2 2 Z\"\/><path d=\"M13 7 v18\" stroke-dasharray=\"2.2 2.6\"\/><\/svg><\/p>\n<div style=\"font-size:14px; color:#ffffff;\">Maximise your chances tonight<\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <a href=\"https:\/\/aurorareykjavik.is\/project\/small-group-northern-lights\/\" style=\"font-family:'Oswald', Arial, sans-serif; font-weight:600; letter-spacing:0.03em; display:inline-block; padding:10px 22px; background:#00cadb; color:#0a1420; font-size:13px; border-radius:6px; text-decoration:none; white-space:nowrap;\">JOIN A TOUR<\/a><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/p>\n<div id=\"ar-verdict-cta-museum\" style=\"display:none; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding-top:14px; border-top:1px solid rgba(255,255,255,0.14); margin-bottom:12px;\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"display:flex; align-items:center; gap:10px;\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 32 32\" fill=\"none\" stroke=\"#bfe3f0\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"flex-shrink:0;\"><path d=\"M5 28 V14 L16 5 L27 14 V28 Z\"\/><path d=\"M12 28 V19 h8 v9\"\/><\/svg><\/p>\n<div style=\"font-size:14px; color:#ffffff;\">Experience the Northern Lights indoors instead<\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <a href=\"https:\/\/aurorareykjavik.is\/#tickets\" style=\"font-family:'Oswald', Arial, sans-serif; font-weight:600; letter-spacing:0.03em; display:inline-block; padding:10px 22px; background:#00cadb; color:#0a1420; font-size:13px; border-radius:6px; text-decoration:none; white-space:nowrap;\">VISIT THE MUSEUM<\/a><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/p>\n<div style=\"padding-top:2px; font-family:monospace; font-size:11px; line-height:1.6; color:#7a94a3;\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div>Updated: <span id=\"ar-verdict-updated\">26th August 2026, 09:00 UTC<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div>Forecast interpretation by Aurora Reykjav\u00edk \u00b7 Live data from the Icelandic Met Office and NOAA\/SWPC<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"margin-top:7px; font-family:'Open Sans', Arial, sans-serif; font-size:12px; color:#00cadb;\">Live cloud and solar conditions continue below \u2193<\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->@media (min-width:700px) { #ar-verdict-box { padding:28px 32px; } #ar-verdict-word { font-size:32px !important; } }<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function () {<!-- [et_pb_line_break_holder] -->  var verdictElement = document.getElementById('ar-verdict-word');<!-- [et_pb_line_break_holder] -->  var verdict = verdictElement ? verdictElement.textContent.trim().toLowerCase() : '';<!-- [et_pb_line_break_holder] -->  var showMuseum = verdict.indexOf('low') !== -1 || verdict.indexOf('poor') !== -1 || verdict.indexOf('too bright') !== -1;<!-- [et_pb_line_break_holder] -->  var tourCTA = document.getElementById('ar-verdict-cta-tour');<!-- [et_pb_line_break_holder] -->  var museumCTA = document.getElementById('ar-verdict-cta-museum');<!-- [et_pb_line_break_holder] -->  if (tourCTA) tourCTA.style.display = showMuseum ? 'none' : 'flex';<!-- [et_pb_line_break_holder] -->  if (museumCTA) museumCTA.style.display = showMuseum ? 'flex' : 'none';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (typeof SunCalc === 'undefined') return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var latitude = 64.1466, longitude = -21.9426;<!-- [et_pb_line_break_holder] -->  var today = new Date();<!-- [et_pb_line_break_holder] -->  var tomorrow = new Date(today);<!-- [et_pb_line_break_holder] -->  tomorrow.setDate(tomorrow.getDate() + 1);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var todaySun = SunCalc.getTimes(today, latitude, longitude);<!-- [et_pb_line_break_holder] -->  var tomorrowSun = SunCalc.getTimes(tomorrow, latitude, longitude);<!-- [et_pb_line_break_holder] -->  var moon = SunCalc.getMoonIllumination(today);<!-- [et_pb_line_break_holder] -->  var moonTimes = SunCalc.getMoonTimes(today, latitude, longitude);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function formatReykjavikTime(date) {<!-- [et_pb_line_break_holder] -->    if (!date || isNaN(date.getTime())) return '\u2014';<!-- [et_pb_line_break_holder] -->    return new Intl.DateTimeFormat('en-GB', { timeZone:'Atlantic\/Reykjavik', hour:'2-digit', minute:'2-digit', hour12:false }).format(date);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function moonPhaseName(phase) {<!-- [et_pb_line_break_holder] -->    if (phase < 0.03 || phase >= 0.97) return 'New Moon';<!-- [et_pb_line_break_holder] -->    if (phase < 0.22) return 'Waxing Crescent';<!-- [et_pb_line_break_holder] -->    if (phase < 0.28) return 'First Quarter';<!-- [et_pb_line_break_holder] -->    if (phase < 0.47) return 'Waxing Gibbous';<!-- [et_pb_line_break_holder] -->    if (phase < 0.53) return 'Full Moon';<!-- [et_pb_line_break_holder] -->    if (phase < 0.72) return 'Waning Gibbous';<!-- [et_pb_line_break_holder] -->    if (phase < 0.78) return 'Last Quarter';<!-- [et_pb_line_break_holder] -->    return 'Waning Crescent';<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var sunsetElement = document.getElementById('ar-sunset');<!-- [et_pb_line_break_holder] -->  var sunriseElement = document.getElementById('ar-sunrise');<!-- [et_pb_line_break_holder] -->  var darknessElement = document.getElementById('ar-darkness');<!-- [et_pb_line_break_holder] -->  var moonriseElement = document.getElementById('ar-moonrise');<!-- [et_pb_line_break_holder] -->  var moonsetElement = document.getElementById('ar-moonset');<!-- [et_pb_line_break_holder] -->  var moonElement = document.getElementById('ar-moon');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (sunsetElement) sunsetElement.textContent = formatReykjavikTime(todaySun.sunset);<!-- [et_pb_line_break_holder] -->  if (sunriseElement) sunriseElement.textContent = formatReykjavikTime(tomorrowSun.sunrise);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (darknessElement) {<!-- [et_pb_line_break_holder] -->    var duskTime = todaySun.dusk;<!-- [et_pb_line_break_holder] -->    darknessElement.textContent = (duskTime && !isNaN(duskTime.getTime())) ? formatReykjavikTime(duskTime) : 'Not tonight';<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (moonriseElement) {<!-- [et_pb_line_break_holder] -->    moonriseElement.textContent = moonTimes.alwaysUp ? 'Up all day' : (moonTimes.alwaysDown ? 'Not visible' : (moonTimes.rise ? formatReykjavikTime(moonTimes.rise) : '\u2014'));<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (moonsetElement) {<!-- [et_pb_line_break_holder] -->    moonsetElement.textContent = moonTimes.alwaysUp ? 'Up all day' : (moonTimes.alwaysDown ? 'Not visible' : (moonTimes.set ? formatReykjavikTime(moonTimes.set) : '\u2014'));<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (moonElement) {<!-- [et_pb_line_break_holder] -->    var illumination = Math.round(moon.fraction * 100);<!-- [et_pb_line_break_holder] -->    moonElement.textContent = illumination + '% \u00b7 ' + moonPhaseName(moon.phase);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->(function () {<!-- [et_pb_line_break_holder] -->  fetch('https:\/\/services.swpc.noaa.gov\/text\/3-day-forecast.txt?t=' + Date.now())<!-- [et_pb_line_break_holder] -->    .then(function (response) { return response.text(); })<!-- [et_pb_line_break_holder] -->    .then(function (text) {<!-- [et_pb_line_break_holder] -->      var section = text.match(\/NOAA Kp index breakdown[\\s\\S]*?Rationale:\/);<!-- [et_pb_line_break_holder] -->      if (!section) throw new Error('Kp section not found');<!-- [et_pb_line_break_holder] -->      var rowRegex = \/(\\d{2})-(\\d{2})UT\\s+([\\d.]+)\\s+([\\d.]+)\\s+([\\d.]+)\/g;<!-- [et_pb_line_break_holder] -->      var rows = [], match;<!-- [et_pb_line_break_holder] -->      while ((match = rowRegex.exec(section[0])) !== null) {<!-- [et_pb_line_break_holder] -->        rows.push({ startHour: Number(match[1]), endHour: Number(match[2]) === 0 ? 24 : Number(match[2]), today: Number(match[3]) });<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      if (!rows.length) throw new Error('No Kp rows found');<!-- [et_pb_line_break_holder] -->      var nowHourUTC = new Date().getUTCHours();<!-- [et_pb_line_break_holder] -->      var row = rows.find(function (r) { return nowHourUTC >= r.startHour && nowHourUTC < r.endHour; });<!-- [et_pb_line_break_holder] -->      var kpNow = row ? row.today : null;<!-- [et_pb_line_break_holder] -->      var kpElement = document.getElementById('ar-kp');<!-- [et_pb_line_break_holder] -->      var kpDot = document.getElementById('ar-kp-dot');<!-- [et_pb_line_break_holder] -->      if (kpElement) kpElement.textContent = (kpNow != null && !isNaN(kpNow)) ? kpNow.toFixed(1) : 'N\/A';<!-- [et_pb_line_break_holder] -->      if (kpDot) kpDot.style.background = (kpNow != null && kpNow >= 3) ? '#00cadb' : '#4a6070';<!-- [et_pb_line_break_holder] -->    })<!-- [et_pb_line_break_holder] -->    .catch(function (err) {<!-- [et_pb_line_break_holder] -->      var kpElement = document.getElementById('ar-kp');<!-- [et_pb_line_break_holder] -->      if (kpElement) kpElement.textContent = 'N\/A';<!-- [et_pb_line_break_holder] -->      console.warn('Kp fetch for verdict box failed:', err);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][et_pb_text disabled_on=&#8221;on|on|on&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; text_text_color=&#8221;#FFFFFF&#8221; background_layout=&#8221;dark&#8221; disabled=&#8221;on&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Check tonight&#8217;s Northern Lights forecast for Reykjav\u00edk and Iceland. See current cloud cover, Kp index, solar wind, Bz, moon phase and darkness \u2014 plus our daily expert outlook and live Iceland webcams.<\/p>\n<p>[\/et_pb_text][et_pb_code _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<!-- [et_pb_line_break_holder] --><!--<!-- [et_pb_line_break_holder] -->  FAQPage structured data for the Aurora Forecast page.<!-- [et_pb_line_break_holder] -->  Paste this into a Code Module anywhere on the page (doesn&#8217;t need to<!-- [et_pb_line_break_holder] -->  be in <head> for search engines\/AI tools to read it &#8212; JSON-LD is<!-- [et_pb_line_break_holder] -->  parsed wherever it appears in the DOM).<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  IMPORTANT: this must stay in sync with the visible FAQ text on the<!-- [et_pb_line_break_holder] -->  page. Google&#8217;s guidelines require structured data to match visible<!-- [et_pb_line_break_holder] -->  content &#8212; if you edit an answer in the FAQ accordion, update the<!-- [et_pb_line_break_holder] -->  matching text here too, or remove that entry rather than let them<!-- [et_pb_line_break_holder] -->  drift out of sync.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  HONEST NOTE ON WHAT THIS DOES: Google restricted FAQ rich-snippet<!-- [et_pb_line_break_holder] -->  *display* in search results to a small set of authoritative<!-- [et_pb_line_break_holder] -->  government\/health sites a while back, so this likely won&#8217;t add the<!-- [et_pb_line_break_holder] -->  expandable Q&#038;A dropdown under your search listing the way it might<!-- [et_pb_line_break_holder] -->  have a few years ago. What it still reliably does: gives Google and<!-- [et_pb_line_break_holder] -->  AI-citation tools (ChatGPT, Perplexity, AI Overviews, etc.) a clean,<!-- [et_pb_line_break_holder] -->  unambiguous, machine-readable version of your Q&#038;A content, which<!-- [et_pb_line_break_holder] -->  measurably helps those tools cite you accurately and completely<!-- [et_pb_line_break_holder] -->  rather than guessing from prose. That&#8217;s the actual value here now &#8212;<!-- [et_pb_line_break_holder] -->  not the rich snippet, the citation clarity.<!-- [et_pb_line_break_holder] -->&#8211;><!-- [et_pb_line_break_holder] --><script type=\"application\/ld+json\"><!-- [et_pb_line_break_holder] -->{<!-- [et_pb_line_break_holder] -->  \"@context\": \"https:\/\/schema.org\",<!-- [et_pb_line_break_holder] -->  \"@type\": \"FAQPage\",<!-- [et_pb_line_break_holder] -->  \"mainEntity\": [<!-- [et_pb_line_break_holder] -->    {<!-- [et_pb_line_break_holder] -->      \"@type\": \"Question\",<!-- [et_pb_line_break_holder] -->      \"name\": \"Why do Aurora forecasts change?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"Aurora forecasts change because the sun is full of surprises. Solar activity, like solar flares and winds, constantly shifts, affecting how and where the Northern Lights appear. Weather conditions on Earth, especially cloud cover, also play a big role. That's why checking real-time updates keeps you one step ahead for the best aurora experience.\"<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->    {<!-- [et_pb_line_break_holder] -->      \"@type\": \"Question\",<!-- [et_pb_line_break_holder] -->      \"name\": \"Are there any other Aurora data sources I should keep track of?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"Yes. Keep an eye on the Leirvogur Magnetic Observatory, which tracks magnetic disturbances over Iceland. When the graphs show increased movement, it means solar winds are shaking Earth's magnetic field, often leading to aurora outbursts. Monitoring this alongside the Kp Index and real-time forecasts can give you the best chance to catch the Northern Lights.\"<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->    {<!-- [et_pb_line_break_holder] -->      \"@type\": \"Question\",<!-- [et_pb_line_break_holder] -->      \"name\": \"How accurate is the Kp index for seeing the Northern Lights?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"The Kp Index is a reliable tool for measuring geomagnetic activity and predicting the Northern Lights, but it's not perfect. It provides a general forecast averaged over 3-hour periods, so conditions can change quickly. For the most accurate predictions, combine the Kp Index with real-time data on solar activity, cloud cover, and local magnetic disturbances.\"<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->    {<!-- [et_pb_line_break_holder] -->      \"@type\": \"Question\",<!-- [et_pb_line_break_holder] -->      \"name\": \"What are the best months to see the Northern Lights in Iceland?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"The best months to see the Northern Lights in Iceland are from September to April. During this period, the nights are longest and darkest, creating ideal conditions for aurora viewing. The peak months are October to March, when the skies are darkest and solar activity is often stronger. Remember to check the weather for clear skies.\"<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->    {<!-- [et_pb_line_break_holder] -->      \"@type\": \"Question\",<!-- [et_pb_line_break_holder] -->      \"name\": \"What is the difference between a low Kp number and a high Kp number for Northern Lights viewing?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"A low Kp number (0-2) means the Northern Lights will likely be faint, appearing as a soft, pale glow often resembling thin clouds, and are usually only visible in far northern areas. A high Kp number (5-9) brings vibrant, dynamic displays with bright greens, purples, and even reds dancing across the sky, sometimes visible much farther south.\"<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->    {<!-- [et_pb_line_break_holder] -->      \"@type\": \"Question\",<!-- [et_pb_line_break_holder] -->      \"name\": \"Can I see the Northern Lights in summer?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"Seeing the Northern Lights in Iceland during summer is extremely unlikely. From May to August, Iceland experiences nearly 24 hours of daylight due to the Midnight Sun, leaving the sky too bright for the aurora to be visible. For the best chance to see the Northern Lights, visit between September and April, when nights are dark and long.\"<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->    {<!-- [et_pb_line_break_holder] -->      \"@type\": \"Question\",<!-- [et_pb_line_break_holder] -->      \"name\": \"What are the best Northern Lights forecast apps to enhance my experience?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"Several apps offer real-time forecasts and helpful tools to find the best viewing spots. Top recommendations include: My Aurora Forecast, for live aurora maps, 27-day forecasts, and customizable alerts, great for both beginners and seasoned chasers. Aurora Alerts - Northern Lights, for real-time alerts, cloud coverage maps, and Kp index readings, perfect for instant notifications. Hello Aurora, for community-shared sightings, forecasts, and real-time conditions, ideal for a social and interactive experience. Northern Eye Aurora Forecast, for detailed solar wind data, Kp index, and real-time solar activity updates, best for science enthusiasts. Aurora Forecast & Alerts, for hourly forecasts, cloud maps, and customizable notifications, simple and user-friendly for quick updates.\"<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->    {<!-- [et_pb_line_break_holder] -->      \"@type\": \"Question\",<!-- [et_pb_line_break_holder] -->      \"name\": \"What are the best Northern Lights tours in Iceland?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"For an unforgettable Northern Lights experience in Iceland, joining a guided tour is one of the best ways to increase your chances of seeing the aurora safely and comfortably. Expert guides know the best viewing spots, track real-time conditions, and handle all the planning. Our top recommended Northern Lights tours are listed on this page, offering everything from small group adventures to luxurious super jeep excursions, ensuring there's a perfect option for every traveller.\"<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->    {<!-- [et_pb_line_break_holder] -->      \"@type\": \"Question\",<!-- [et_pb_line_break_holder] -->      \"name\": \"Where can I learn more about the Northern Lights?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"To dive deeper into the wonders of the Northern Lights, visit the Aurora Reykjavik Northern Lights Center. This interactive exhibition offers fascinating insights into how the aurora forms, stunning photography, and even a virtual aurora experience. Address and opening times are in the page footer. It's the perfect place to learn before heading out to chase the lights.\"<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  ]<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] -->[\/et_pb_code][et_pb_code admin_label=&#8221;Sticky Button Tour Booking&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<!--<!-- [et_pb_line_break_holder] -->  SECTION: Sticky Booking Bar<!-- [et_pb_line_break_holder] -->  Persistent bottom bar that stays visible while scrolling the whole<!-- [et_pb_line_break_holder] -->  forecast page &#8212; the highest-priority item from the strategic review,<!-- [et_pb_line_break_holder] -->  since none of your competitors or the leading apps keep a booking<!-- [et_pb_line_break_holder] -->  path visible at all times.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  COEXISTENCE WITH THE OPTINMONSTER POPUP: deliberately does NOT try to<!-- [et_pb_line_break_holder] -->  detect or hide itself when the 10-second popup fires. Third-party<!-- [et_pb_line_break_holder] -->  overlay libraries like OptinMonster always render at a very high<!-- [et_pb_line_break_holder] -->  z-index by convention, specifically so they sit on top of everything<!-- [et_pb_line_break_holder] -->  else on the page. This bar uses a modest z-index (500), so the popup<!-- [et_pb_line_break_holder] -->  will simply cover it automatically whenever it&#8217;s open, and the bar<!-- [et_pb_line_break_holder] -->  will be sitting there again the moment the popup is closed &#8212; no<!-- [et_pb_line_break_holder] -->  coordination code needed, and nothing that could silently break if<!-- [et_pb_line_break_holder] -->  OptinMonster changes its own internals later.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  CONDITIONAL MESSAGING: reuses the exact same &#8220;Overall chances&#8221; text<!-- [et_pb_line_break_holder] -->  detection already used by the Today&#8217;s Outlook and tour-finder nudge<!-- [et_pb_line_break_holder] -->  modules elsewhere on this page, so all three conditional CTAs stay<!-- [et_pb_line_break_holder] -->  in sync automatically &#8212; edit the Overall chances value once, and<!-- [et_pb_line_break_holder] -->  the outlook CTA, the tour-finder nudge, AND this sticky bar all<!-- [et_pb_line_break_holder] -->  update together.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  DISMISSIBLE: closing it hides it for the rest of that browser<!-- [et_pb_line_break_holder] -->  session only (sessionStorage) &#8212; it reappears on their next visit.<!-- [et_pb_line_break_holder] -->  This avoids being permanently intrusive while still defaulting back<!-- [et_pb_line_break_holder] -->  on for new sessions.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  PLACEMENT: because this is position:fixed, where you paste this Code<!-- [et_pb_line_break_holder] -->  Module in the page doesn&#8217;t matter visually &#8212; anywhere on the page<!-- [et_pb_line_break_holder] -->  works. Simplest is right after the header\/hero section.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  FIX &#8212; WHY THE BAR WAS TRAPPED BEHIND CONTENT: Divi wraps every Code<!-- [et_pb_line_break_holder] -->  Module in a container it applies scroll-in entrance animations to,<!-- [et_pb_line_break_holder] -->  and those animations use CSS `transform`. Any ancestor with a<!-- [et_pb_line_break_holder] -->  `transform` property (even a completed one, sitting at rest) breaks<!-- [et_pb_line_break_holder] -->  `position:fixed` for everything inside it &#8212; the element stops being<!-- [et_pb_line_break_holder] -->  fixed to the viewport and becomes fixed relative to that transformed<!-- [et_pb_line_break_holder] -->  ancestor instead, which is why the bar appeared trapped partway down<!-- [et_pb_line_break_holder] -->  the page instead of stuck to the bottom of the screen. Rather than<!-- [et_pb_line_break_holder] -->  relying on manually disabling Divi&#8217;s animation setting for this one<!-- [et_pb_line_break_holder] -->  module (easy to forget, and it could reappear if module numbering<!-- [et_pb_line_break_holder] -->  ever shifts), the script below now physically moves the bar&#8217;s DOM<!-- [et_pb_line_break_holder] -->  node to be a direct child of <body> as soon as the page loads &#8212;<!-- [et_pb_line_break_holder] -->  that guarantees no Divi wrapper can ever trap it again, regardless<!-- [et_pb_line_break_holder] -->  of animation settings.<!-- [et_pb_line_break_holder] -->&#8211;><!-- [et_pb_line_break_holder] --><link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@600;700&#038;family=Open+Sans:wght@400;600&#038;display=swap\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"ar-sticky-bar\" style=\"<!-- [et_pb_line_break_holder] -->  position:fixed; left:0; right:0; bottom:0; z-index:99999;<!-- [et_pb_line_break_holder] -->  background:rgba(8,16,26,0.94); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);<!-- [et_pb_line_break_holder] -->  border-top:1px solid rgba(0,202,219,0.35);<!-- [et_pb_line_break_holder] -->  padding:12px 20px; display:flex; align-items:center; justify-content:center; gap:20px;<!-- [et_pb_line_break_holder] -->  font-family:&#8217;Open Sans&#8217;, sans-serif; transform:translateY(0); transition:transform 0.3s ease;<!-- [et_pb_line_break_holder] -->&#8220;><!-- [et_pb_line_break_holder] -->  <\/p>\n<div style=\"display:flex; align-items:center; gap:20px; max-width:900px; width:100%; justify-content:space-between; flex-wrap:wrap;\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div id=\"ar-sticky-text\" style=\"font-size:14px; color:#eef5f8; flex:1; min-width:200px;\">Maximise your chances \u2014 safe and in comfort.<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"display:flex; align-items:center; gap:10px; flex-shrink:0;\"><!-- [et_pb_line_break_holder] -->      <a id=\"ar-sticky-cta\" href=\"https:\/\/aurorareykjavik.is\/project\/small-group-northern-lights\/\" style=\"<!-- [et_pb_line_break_holder] -->        font-family:&#8217;Oswald&#8217;, sans-serif; font-weight:700; letter-spacing:0.03em; text-transform:uppercase;<!-- [et_pb_line_break_holder] -->        display:inline-block; padding:10px 22px; background:#00cadb; color:#0a1420; font-size:13px;<!-- [et_pb_line_break_holder] -->        border-radius:6px; text-decoration:none; white-space:nowrap;<!-- [et_pb_line_break_holder] -->      &#8220;>Book a Tour<\/a><!-- [et_pb_line_break_holder] -->      <button id=\"ar-sticky-close\" aria-label=\"Close\" style=\"<!-- [et_pb_line_break_holder] -->        background:none; border:none; color:#6f8ba0; font-size:20px; line-height:1; cursor:pointer; padding:4px 6px;<!-- [et_pb_line_break_holder] -->      &#8220;>\u00d7<\/button><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->  @media (max-width: 560px) {<!-- [et_pb_line_break_holder] -->    #ar-sticky-bar { padding:10px 14px; }<!-- [et_pb_line_break_holder] -->    #ar-sticky-text { font-size:12.5px; text-align:center; width:100%; }<!-- [et_pb_line_break_holder] -->    #ar-sticky-bar > div { justify-content:center; }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function () {<!-- [et_pb_line_break_holder] -->  var SESSION_KEY = 'ar_sticky_bar_dismissed';<!-- [et_pb_line_break_holder] -->  var bar = document.getElementById('ar-sticky-bar');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Escape any Divi wrapper that might have a CSS transform applied<!-- [et_pb_line_break_holder] -->  \/\/ (entrance animations, etc.) -- transform on an ancestor breaks<!-- [et_pb_line_break_holder] -->  \/\/ position:fixed, which is what was trapping the bar mid-page.<!-- [et_pb_line_break_holder] -->  \/\/ Re-parenting to <body> guarantees it's fixed to the viewport.<!-- [et_pb_line_break_holder] -->  if (bar && bar.parentElement !== document.body) {<!-- [et_pb_line_break_holder] -->    document.body.appendChild(bar);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var closeBtn = document.getElementById('ar-sticky-close');<!-- [et_pb_line_break_holder] -->  var textEl = document.getElementById('ar-sticky-text');<!-- [et_pb_line_break_holder] -->  var ctaEl = document.getElementById('ar-sticky-cta');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (sessionStorage.getItem(SESSION_KEY) === '1') {<!-- [et_pb_line_break_holder] -->    bar.style.display = 'none';<!-- [et_pb_line_break_holder] -->    return;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  closeBtn.addEventListener('click', function () {<!-- [et_pb_line_break_holder] -->    bar.style.transform = 'translateY(100%)';<!-- [et_pb_line_break_holder] -->    setTimeout(function () { bar.style.display = 'none'; }, 300);<!-- [et_pb_line_break_holder] -->    try { sessionStorage.setItem(SESSION_KEY, '1'); } catch (e) {}<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Same \"Overall chances\" detection already used by Today's Outlook<!-- [et_pb_line_break_holder] -->  \/\/ and the tour-finder nudge -- keeps all conditional CTAs in sync.<!-- [et_pb_line_break_holder] --> var verdictEl = document.getElementById('ar-verdict-word');<!-- [et_pb_line_break_holder] -->var chancesText = verdictEl ? verdictEl.textContent.trim().toLowerCase() : '';<!-- [et_pb_line_break_holder] -->var isLow = chancesText.indexOf('low') !== -1 || chancesText.indexOf('poor') !== -1 || chancesText.indexOf('too bright') !== -1;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (isLow) {<!-- [et_pb_line_break_holder] -->    textEl.textContent = \"Tonight's outlook is weak \u2014 see the show indoors instead.\";<!-- [et_pb_line_break_holder] -->    ctaEl.textContent = 'Museum Tickets';<!-- [et_pb_line_break_holder] -->    ctaEl.href = 'https:\/\/aurorareykjavik.is\/#tickets';<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_2,1_2&#8243; make_equal=&#8221;on&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; module_alignment=&#8221;center&#8221; custom_css_free_form=&#8221;.forecast-hero-row {|| display: flex;|| align-items: center;||}&#8221; global_colors_info=&#8221;{}&#8221; custom_css_main_element_last_edited=&#8221;on|tablet&#8221; custom_css_main_element_phone=&#8221;flex-direction: column;||height: auto;&#8221; custom_css_main_element_tablet=&#8221;flex-direction: column;||height: auto;&#8221;][et_pb_column type=&#8221;1_2&#8243; module_class=&#8221;hero-column-heading&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; custom_css_free_form=&#8221;.hero-column-heading {|| display: flex;|| flex-direction: column;||}&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code admin_label=&#8221;Cloud forecast&#8221; module_id=&#8221;clouds&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<!--<!-- [et_pb_line_break_holder] -->  SECTION: Cloud Forecast (v8 &#8212; fixed fallback search anchor point)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  CHANGES FROM THE ORIGINAL:<!-- [et_pb_line_break_holder] -->  1. Image source folder corrected from &#8220;uwc-ig&#8221; to &#8220;uwc-dini&#8221; to match<!-- [et_pb_line_break_holder] -->     vedur.is&#8217;s current folder structure after their supercomputer\/<!-- [et_pb_line_break_holder] -->     model reorganisation.<!-- [et_pb_line_break_holder] -->  2. Frame count corrected from 72 to 61 (0-60h) to match what vedur.is<!-- [et_pb_line_break_holder] -->     actually publishes per issuance.<!-- [et_pb_line_break_holder] -->  3. A Kp readout next to the date label, updating live as you drag the<!-- [et_pb_line_break_holder] -->     slider &#8212; pulls from the same NOAA 3-day forecast data your<!-- [et_pb_line_break_holder] -->     separate Kp Index module already uses.<!-- [et_pb_line_break_holder] -->  4. Self-healing image lookup: each picture tries a real, already-<!-- [et_pb_line_break_holder] -->     published issuance first, then walks backward through older ones<!-- [et_pb_line_break_holder] -->     if needed.<!-- [et_pb_line_break_holder] -->  5. Slider drag race condition fixed (generation counter + debounce).<!-- [et_pb_line_break_holder] -->  6. THE ACTUAL ROOT CAUSE of the &#8220;everything after a certain point is<!-- [et_pb_line_break_holder] -->     broken&#8221; wall: the fallback search was anchored to the TARGET<!-- [et_pb_line_break_holder] -->     time&#8217;s own boundary. For a future target (tomorrow afternoon,<!-- [et_pb_line_break_holder] -->     say), that meant the search started by trying several issuances<!-- [et_pb_line_break_holder] -->     that are ALSO in the future and can&#8217;t exist yet &#8212; burning through<!-- [et_pb_line_break_holder] -->     the entire fallback budget before ever reaching a real one. Fixed<!-- [et_pb_line_break_holder] -->     by anchoring the search at &#8220;now&#8221; whenever the target is in the<!-- [et_pb_line_break_holder] -->     future, so every attempt is a real, possible issuance.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  DAILY EDITING: none needed &#8212; fully automatic.<!-- [et_pb_line_break_holder] -->&#8211;><!-- [et_pb_line_break_holder] --><link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700&#038;family=Open+Sans:wght@400;600&#038;family=IBM+Plex+Mono:wght@500;600&#038;display=swap\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div style=\"<!-- [et_pb_line_break_holder] -->  font-family:&#8217;Open Sans&#8217;, sans-serif; max-width:100%; margin:0 auto;<!-- [et_pb_line_break_holder] -->  background:rgba(10,20,32,0.55); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);<!-- [et_pb_line_break_holder] -->  border:1px solid rgba(255,255,255,0.16); border-radius:16px; padding:24px 24px 28px;<!-- [et_pb_line_break_holder] -->&#8220;><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div style=\"display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-bottom:6px; padding:0 4px;\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"font-family:'Oswald', sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:0.02em; font-size:22px; color:#ffffff;\">Cloud Forecast<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <span style=\"display:flex; align-items:center; gap:6px; background:rgba(255,255,255,0.08); padding:4px 10px; border-radius:999px; font-size:10px; font-family:'IBM Plex Mono', monospace; color:#eef5f8;\"><!-- [et_pb_line_break_holder] -->      <span style=\"width:6px; height:6px; border-radius:50%; background:#00cadb; box-shadow:0 0 5px #00cadb;\"><\/span>LIVE<!-- [et_pb_line_break_holder] -->    <\/span><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <pee style=\"color:#9db9c9; font-size:13.5px; line-height:1.6; margin:6px 0 4px; padding:0 4px;\">Check cloud cover to find clear skies. Use the time slider to track changes. Darker, denser color = more cloud cover. Lighter, whiter areas = clearer skies \u2014 your best bet for tonight.<\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div style=\"display:flex; flex-wrap:wrap; gap:14px; margin:0 0 18px; padding:0 4px;\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"display:flex; align-items:center; gap:6px; font-size:12.5px; color:#c9dae4;\"><!-- [et_pb_line_break_holder] -->      <span style=\"width:10px; height:10px; border-radius:3px; background:#3fb950; flex-shrink:0;\"><\/span><!-- [et_pb_line_break_holder] -->      Green \u2014 all clouds (composite)<!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"display:flex; align-items:center; gap:6px; font-size:12.5px; color:#c9dae4;\"><!-- [et_pb_line_break_holder] -->      <span style=\"width:10px; height:10px; border-radius:3px; background:#3b82f6; flex-shrink:0;\"><\/span><!-- [et_pb_line_break_holder] -->      Blue \u2014 low clouds<!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"display:flex; align-items:center; gap:6px; font-size:12.5px; color:#c9dae4;\"><!-- [et_pb_line_break_holder] -->      <span style=\"width:10px; height:10px; border-radius:3px; background:#ef4444; flex-shrink:0;\"><\/span><!-- [et_pb_line_break_holder] -->      Red \u2014 middle clouds<!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"display:flex; align-items:center; gap:6px; font-size:12.5px; color:#c9dae4;\"><!-- [et_pb_line_break_holder] -->      <span style=\"width:10px; height:10px; border-radius:3px; background:#f59e0b; flex-shrink:0;\"><\/span><!-- [et_pb_line_break_holder] -->      Orange \u2014 high clouds (aurora may still show through)<!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- Image --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div style=\"position:relative; width:100%; aspect-ratio:16\/10; border-radius:12px; overflow:hidden; border:1px solid rgba(255,255,255,0.14); background:#0a1420;\"><!-- [et_pb_line_break_holder] -->    <img decoding=\"async\" id=\"ar-cf-image\" src=\"\" alt=\"Icelandic Met Office cloud cover forecast\" style=\"width:100%; height:100%; object-fit:cover; display:block;\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div id=\"ar-cf-fallback\" style=\"display:none; position:absolute; inset:0; align-items:center; justify-content:center; flex-direction:column; gap:8px; color:#8fa9b8; font-size:13px; text-align:center; padding:20px;\"><!-- [et_pb_line_break_holder] -->      <span>Cloud forecast image temporarily unavailable.<\/span><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- Timeline --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div style=\"margin-top:16px; padding:0 4px;\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-bottom:10px;\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div id=\"ar-cf-badge\" style=\"font-family:'IBM Plex Mono', monospace; font-size:13px; color:#eef5f8;\">Loading\u2026<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div style=\"display:flex; align-items:center; gap:8px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.12); border-radius:999px; padding:5px 12px;\"><!-- [et_pb_line_break_holder] -->        <span id=\"ar-cf-kp-dot\" style=\"width:8px; height:8px; border-radius:50%; background:#4a6070; flex-shrink:0;\"><\/span><!-- [et_pb_line_break_holder] -->        <span style=\"font-family:'Oswald', sans-serif; font-weight:600; font-size:11px; letter-spacing:0.04em; color:#8fa9b8; text-transform:uppercase;\">Kp<\/span><!-- [et_pb_line_break_holder] -->        <span id=\"ar-cf-kp-value\" style=\"font-family:'IBM Plex Mono', monospace; font-weight:600; font-size:14px; color:#eef5f8;\">\u2014<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <input id=\"ar-cf-slider\" type=\"range\" min=\"0\" max=\"60\" step=\"1\" value=\"0\" style=\"<!-- [et_pb_line_break_holder] -->      -webkit-appearance:none; appearance:none; width:100%; height:5px; border-radius:999px;<!-- [et_pb_line_break_holder] -->      background:rgba(255,255,255,0.15); outline:none; cursor:pointer; margin-bottom:10px;<!-- [et_pb_line_break_holder] -->    &#8220;><!-- [et_pb_line_break_holder] -->    <\/p>\n<div id=\"ar-cf-daymarks\" style=\"display:flex; justify-content:space-between; font-family:'Oswald', sans-serif; font-weight:600; font-size:13px; color:#eef5f8; text-transform:uppercase; letter-spacing:0.02em;\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->  #ar-cf-slider::-webkit-slider-thumb {<!-- [et_pb_line_break_holder] -->    -webkit-appearance:none; width:16px; height:16px; border-radius:50%;<!-- [et_pb_line_break_holder] -->    background:#00cadb; box-shadow:0 0 6px rgba(0,202,219,0.6); cursor:pointer;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #ar-cf-slider::-moz-range-thumb {<!-- [et_pb_line_break_holder] -->    width:16px; height:16px; border-radius:50%; border:none;<!-- [et_pb_line_break_holder] -->    background:#00cadb; box-shadow:0 0 6px rgba(0,202,219,0.6); cursor:pointer;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  @media (max-width: 560px) {<!-- [et_pb_line_break_holder] -->    #ar-cf-daymarks span:not(:first-child):not(:last-child) { display:none; }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function () {<!-- [et_pb_line_break_holder] -->  \/\/ ---- Build a list of target times: 6 hours before \"now\" through 54<!-- [et_pb_line_break_holder] -->  \/\/ hours after -- 61 hourly points total, same span as before. ----<!-- [et_pb_line_break_holder] -->  var now = new Date();<!-- [et_pb_line_break_holder] -->  var nowFloorHour = new Date(Date.UTC(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(), now.getUTCHours(), 0, 0));<!-- [et_pb_line_break_holder] -->  var HOURS_BACK = 6;<!-- [et_pb_line_break_holder] -->  var TOTAL_HOURS = 61;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ ---- Self-healing image source ----<!-- [et_pb_line_break_holder] -->  \/\/ Each target time gets a LIST of candidate image addresses to try in<!-- [et_pb_line_break_holder] -->  \/\/ order, walking backward through recent issuances until one loads.<!-- [et_pb_line_break_holder] -->  \/\/<!-- [et_pb_line_break_holder] -->  \/\/ BUG FIXED: this used to anchor the search at the TARGET time's own<!-- [et_pb_line_break_holder] -->  \/\/ boundary. For a future target (e.g. tomorrow afternoon), that meant<!-- [et_pb_line_break_holder] -->  \/\/ the first several fallback attempts were all future issuances that<!-- [et_pb_line_break_holder] -->  \/\/ can't exist yet -- burning through the whole attempt budget before<!-- [et_pb_line_break_holder] -->  \/\/ ever reaching a real, already-published one. That's what caused the<!-- [et_pb_line_break_holder] -->  \/\/ hard cutoff partway through the slider. Fixed by anchoring the<!-- [et_pb_line_break_holder] -->  \/\/ search at \"now\" instead whenever the target is in the future --<!-- [et_pb_line_break_holder] -->  \/\/ there's no point trying an issuance later than the present moment.<!-- [et_pb_line_break_holder] -->  var currentCycleHour = now.getUTCHours() - (now.getUTCHours() % 3);<!-- [et_pb_line_break_holder] -->  var currentCycle = new Date(Date.UTC(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(), currentCycleHour, 0, 0));<!-- [et_pb_line_break_holder] -->  var MAX_ISSUANCE_LOOKBACK = 16; \/\/ up to 48 hours back if needed<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function pad(n, len) { return String(n).padStart(len || 2, '0'); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function urlFor(issuance, idx) {<!-- [et_pb_line_break_holder] -->    var year = issuance.getUTCFullYear();<!-- [et_pb_line_break_holder] -->    var month = pad(issuance.getUTCMonth() + 1);<!-- [et_pb_line_break_holder] -->    var day = pad(issuance.getUTCDate());<!-- [et_pb_line_break_holder] -->    var hourStr = pad(issuance.getUTCHours());<!-- [et_pb_line_break_holder] -->    return 'https:\/\/spakort.vedur.is\/kort\/uwc-dini\/' + year + '\/' + month + '\/' + day + '\/' + hourStr +<!-- [et_pb_line_break_holder] -->      '\/uwc-dini_island_tcc_lcc_mcc_hcc_' + year + month + day + hourStr + '_' + pad(idx, 3) + '.jpg';<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function candidateUrlsFor(targetDate) {<!-- [et_pb_line_break_holder] -->    var urls = [];<!-- [et_pb_line_break_holder] -->    var targetBoundaryHour = targetDate.getUTCHours() - (targetDate.getUTCHours() % 3);<!-- [et_pb_line_break_holder] -->    var targetBoundary = new Date(Date.UTC(targetDate.getUTCFullYear(), targetDate.getUTCMonth(), targetDate.getUTCDate(), targetBoundaryHour, 0, 0));<!-- [et_pb_line_break_holder] -->    \/\/ Never start the search at a boundary later than \"now\" -- for<!-- [et_pb_line_break_holder] -->    \/\/ future targets, start from the latest possible real issuance instead.<!-- [et_pb_line_break_holder] -->    var startBoundary = targetBoundary.getTime() < currentCycle.getTime() ? targetBoundary : currentCycle;<!-- [et_pb_line_break_holder] -->    for (var k = 0; k < MAX_ISSUANCE_LOOKBACK; k++) {<!-- [et_pb_line_break_holder] -->      var issuance = new Date(startBoundary.getTime() - k * 3 * 3600000);<!-- [et_pb_line_break_holder] -->      var idx = Math.round((targetDate.getTime() - issuance.getTime()) \/ 3600000);<!-- [et_pb_line_break_holder] -->      if (idx < 0) continue;<!-- [et_pb_line_break_holder] -->      if (idx > 60) break; \/\/ older issuances only push idx higher from here -- no point continuing<!-- [et_pb_line_break_holder] -->      urls.push(urlFor(issuance, idx));<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    return urls;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var frames = [];<!-- [et_pb_line_break_holder] -->  for (var i = 0; i < TOTAL_HOURS; i++) {<!-- [et_pb_line_break_holder] -->    var targetDate = new Date(nowFloorHour.getTime() + (i - HOURS_BACK) * 3600000);<!-- [et_pb_line_break_holder] -->    frames.push({ date: targetDate, urls: candidateUrlsFor(targetDate) });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var img = document.getElementById('ar-cf-image');<!-- [et_pb_line_break_holder] -->  var badge = document.getElementById('ar-cf-badge');<!-- [et_pb_line_break_holder] -->  var fallback = document.getElementById('ar-cf-fallback');<!-- [et_pb_line_break_holder] -->  var slider = document.getElementById('ar-cf-slider');<!-- [et_pb_line_break_holder] -->  var daymarksEl = document.getElementById('ar-cf-daymarks');<!-- [et_pb_line_break_holder] -->  var kpValueEl = document.getElementById('ar-cf-kp-value');<!-- [et_pb_line_break_holder] -->  var kpDotEl = document.getElementById('ar-cf-kp-dot');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function fmtBadge(d) {<!-- [et_pb_line_break_holder] -->    var days = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];<!-- [et_pb_line_break_holder] -->    return days[d.getUTCDay()] + ' ' + String(d.getUTCDate()).padStart(2,'0') + ' ' +<!-- [et_pb_line_break_holder] -->      ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'][d.getUTCMonth()] +<!-- [et_pb_line_break_holder] -->      ', ' + String(d.getUTCHours()).padStart(2,'0') + ':' + String(d.getUTCMinutes()).padStart(2,'0') + ' UTC';<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ ---- Kp readout, tied to the same slider ----<!-- [et_pb_line_break_holder] -->  var kpRows = null;<!-- [et_pb_line_break_holder] -->  var todayMidnightUTC = Date.UTC(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate());<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  fetch('https:\/\/services.swpc.noaa.gov\/text\/3-day-forecast.txt?t=' + Date.now())<!-- [et_pb_line_break_holder] -->    .then(function (r) { return r.text(); })<!-- [et_pb_line_break_holder] -->    .then(function (text) {<!-- [et_pb_line_break_holder] -->      var section = text.match(\/NOAA Kp index breakdown[\\s\\S]*?Rationale:\/);<!-- [et_pb_line_break_holder] -->      if (!section) throw new Error('Kp section not found');<!-- [et_pb_line_break_holder] -->      var rowRegex = \/(\\d{2})-(\\d{2})UT\\s+([\\d.]+)\\s+([\\d.]+)\\s+([\\d.]+)\/g;<!-- [et_pb_line_break_holder] -->      var rows = [];<!-- [et_pb_line_break_holder] -->      var m;<!-- [et_pb_line_break_holder] -->      while ((m = rowRegex.exec(section[0])) !== null) {<!-- [et_pb_line_break_holder] -->        rows.push({<!-- [et_pb_line_break_holder] -->          startHour: Number(m[1]),<!-- [et_pb_line_break_holder] -->          endHour: Number(m[2]) === 0 ? 24 : Number(m[2]),<!-- [et_pb_line_break_holder] -->          today: Number(m[3]),<!-- [et_pb_line_break_holder] -->          tomorrow: Number(m[4]),<!-- [et_pb_line_break_holder] -->          day3: Number(m[5])<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      if (!rows.length) throw new Error('No Kp rows found');<!-- [et_pb_line_break_holder] -->      kpRows = rows;<!-- [et_pb_line_break_holder] -->      setFrame(parseInt(slider.value, 10));<!-- [et_pb_line_break_holder] -->    })<!-- [et_pb_line_break_holder] -->    .catch(function (err) {<!-- [et_pb_line_break_holder] -->      kpValueEl.textContent = 'N\/A';<!-- [et_pb_line_break_holder] -->      console.warn('Kp fetch for cloud-forecast slider failed:', err);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function kpDotColor(kp) {<!-- [et_pb_line_break_holder] -->    if (kp == null || isNaN(kp)) return '#4a6070';<!-- [et_pb_line_break_holder] -->    if (kp >= 5) return '#f87171';<!-- [et_pb_line_break_holder] -->    if (kp >= 3) return '#f0a83e';<!-- [et_pb_line_break_holder] -->    return '#00cadb';<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function kpForDate(d) {<!-- [et_pb_line_break_holder] -->    if (!kpRows) return null;<!-- [et_pb_line_break_holder] -->    var dayOffset = Math.round((Date.UTC(d.getUTCFullYear(), d.getUTCMonth(), d.getUTCDate()) - todayMidnightUTC) \/ 86400000);<!-- [et_pb_line_break_holder] -->    var key = dayOffset <= 0 ? 'today' : (dayOffset === 1 ? 'tomorrow' : 'day3');<!-- [et_pb_line_break_holder] -->    var hour = d.getUTCHours();<!-- [et_pb_line_break_holder] -->    var row = kpRows.find(function (r) { return hour >= r.startHour && hour < r.endHour; });<!-- [et_pb_line_break_holder] -->    return row ? row[key] : null;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Tries each candidate address in order; only shows the \"unavailable\"<!-- [et_pb_line_break_holder] -->  \/\/ message if every single one fails. The generation number guards<!-- [et_pb_line_break_holder] -->  \/\/ against rapid slider dragging: if the slider moves again before an<!-- [et_pb_line_break_holder] -->  \/\/ older cascade finishes, the older one recognizes it's stale and<!-- [et_pb_line_break_holder] -->  \/\/ stops touching the image, instead of the two cascades colliding.<!-- [et_pb_line_break_holder] -->  var loadGeneration = 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function tryLoadImage(frame, attempt, generation) {<!-- [et_pb_line_break_holder] -->    if (generation !== loadGeneration) return; \/\/ superseded by a newer frame -- abandon<!-- [et_pb_line_break_holder] -->    if (!frame.urls.length || attempt >= frame.urls.length) {<!-- [et_pb_line_break_holder] -->      img.style.display = 'none';<!-- [et_pb_line_break_holder] -->      fallback.style.display = 'flex';<!-- [et_pb_line_break_holder] -->      return;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    img.onerror = function () { tryLoadImage(frame, attempt + 1, generation); };<!-- [et_pb_line_break_holder] -->    img.style.display = 'block';<!-- [et_pb_line_break_holder] -->    fallback.style.display = 'none';<!-- [et_pb_line_break_holder] -->    img.src = frame.urls[attempt];<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function setFrame(i) {<!-- [et_pb_line_break_holder] -->    var frame = frames[i];<!-- [et_pb_line_break_holder] -->    if (!frame) return;<!-- [et_pb_line_break_holder] -->    loadGeneration++;<!-- [et_pb_line_break_holder] -->    var myGeneration = loadGeneration;<!-- [et_pb_line_break_holder] -->    badge.textContent = fmtBadge(frame.date);<!-- [et_pb_line_break_holder] -->    tryLoadImage(frame, 0, myGeneration);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var kp = kpForDate(frame.date);<!-- [et_pb_line_break_holder] -->    kpValueEl.textContent = (kp != null && !isNaN(kp)) ? kp.toFixed(1) : (kpRows ? 'N\/A' : '\u2014');<!-- [et_pb_line_break_holder] -->    kpDotEl.style.background = kpDotColor(kp);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Small debounce so dragging the slider doesn't fire a full cascade on<!-- [et_pb_line_break_holder] -->  \/\/ every pixel moved -- just once you pause, even briefly.<!-- [et_pb_line_break_holder] -->  var sliderDebounce = null;<!-- [et_pb_line_break_holder] -->  slider.addEventListener('input', function () {<!-- [et_pb_line_break_holder] -->    var val = parseInt(slider.value, 10);<!-- [et_pb_line_break_holder] -->    badge.textContent = fmtBadge(frames[val].date); \/\/ update the date label instantly, feels responsive<!-- [et_pb_line_break_holder] -->    clearTimeout(sliderDebounce);<!-- [et_pb_line_break_holder] -->    sliderDebounce = setTimeout(function () { setFrame(val); }, 80);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Day labels under the slider<!-- [et_pb_line_break_holder] -->  var days = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];<!-- [et_pb_line_break_holder] -->  var seenDays = {};<!-- [et_pb_line_break_holder] -->  var markers = [];<!-- [et_pb_line_break_holder] -->  frames.forEach(function (f, i) {<!-- [et_pb_line_break_holder] -->    var key = f.date.getUTCFullYear() + '-' + f.date.getUTCMonth() + '-' + f.date.getUTCDate();<!-- [et_pb_line_break_holder] -->    if (!seenDays[key]) {<!-- [et_pb_line_break_holder] -->      seenDays[key] = true;<!-- [et_pb_line_break_holder] -->      markers.push({ index: i, label: days[f.date.getUTCDay()] });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  daymarksEl.innerHTML = markers.map(function (m) { return '<span>' + m.label + '<\/span>'; }).join('');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Start at \"now\" -- always index HOURS_BACK, since frames are built<!-- [et_pb_line_break_holder] -->  \/\/ relative to now rather than relative to a single issuance.<!-- [et_pb_line_break_holder] -->  slider.value = String(HOURS_BACK);<!-- [et_pb_line_break_holder] -->  setFrame(HOURS_BACK);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Refresh to pick up newer issuances every 3 hours<!-- [et_pb_line_break_holder] -->  setInterval(function () { location.reload(); }, 3 * 3600 * 1000);<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][et_pb_code _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||10px||false|false&#8221; global_colors_info=&#8221;{}&#8221;]<!--<!-- [et_pb_line_break_holder] -->  SECTION: Authority Strip<!-- [et_pb_line_break_holder] -->  Short, high-trust credibility statement placed right after Today&#8217;s<!-- [et_pb_line_break_holder] -->  Outlook &#8212; your highest-traffic page currently says nothing about WHY<!-- [et_pb_line_break_holder] -->  to trust it or you, while Perlan&#8217;s own SEO content actively points<!-- [et_pb_line_break_holder] -->  readers toward itself and IcelandAtNight instead of you. This closes<!-- [et_pb_line_break_holder] -->  that gap at the exact point in the page where it matters most.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  DESIGN: same glass-panel system as Today&#8217;s Outlook, but visually<!-- [et_pb_line_break_holder] -->  lighter\/quieter &#8212; a strip, not another full panel &#8212; so it reads as<!-- [et_pb_line_break_holder] -->  a natural continuation of the outlook rather than a competing block.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  DAILY EDITING: none needed. If you ever want to update the copy<!-- [et_pb_line_break_holder] -->  (add a specific guide&#8217;s name, a stat, an award), it&#8217;s the single<!-- [et_pb_line_break_holder] -->  <pee> tag near the top of the visible HTML below.<!-- [et_pb_line_break_holder] -->&#8211;><!-- [et_pb_line_break_holder] --><link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600&#038;family=Open+Sans:wght@400;600&#038;display=swap\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div style=\"<!-- [et_pb_line_break_holder] -->  font-family:&#8217;Open Sans&#8217;, sans-serif; max-width:100%; margin:0 auto;<!-- [et_pb_line_break_holder] -->  background:rgba(10,20,32,0.4); border:1px solid rgba(255,255,255,0.12); border-radius:14px;<!-- [et_pb_line_break_holder] -->  padding:18px 28px; display:flex; align-items:center; gap:18px; flex-wrap:wrap;<!-- [et_pb_line_break_holder] -->&#8220;><!-- [et_pb_line_break_holder] -->  <svg width=\"34\" height=\"34\" viewBox=\"0 0 32 32\" fill=\"none\" stroke=\"#00cadb\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"flex-shrink:0;\"><!-- [et_pb_line_break_holder] -->    <path d=\"M5 28 V14 L16 5 L27 14 V28 Z\"\/><!-- [et_pb_line_break_holder] -->    <path d=\"M12 28 V19 h8 v9\"\/><!-- [et_pb_line_break_holder] -->    <path d=\"M11 12.5 h10\" stroke-width=\"1.2\"\/><!-- [et_pb_line_break_holder] -->  <\/svg><!-- [et_pb_line_break_holder] -->  <pee style=\"margin:0; font-size:14px; line-height:1.55; color:#c9dae4;\"><!-- [et_pb_line_break_holder] -->    <strong style=\"color:#ffffff;\">Aurora Reykjav\u00edk &#8211; The Northern Lights Center<\/strong> is the first, and only, museum in Iceland fully dedicated to the Northern Lights. Founded and run by passionate aurora experts, astrophotographers, and guides with decades of chasing the lights across Iceland.<!-- [et_pb_line_break_holder] -->  <\/pee><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_code][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; module_class=&#8221;itm-frame-column&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code admin_label=&#8221;Youtube live cams&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<!-- [et_pb_line_break_holder] --><!--<!-- [et_pb_line_break_holder] -->  SECTION: Live Northern Lights Webcams (Reykjavik + Golden Circle)<!-- [et_pb_line_break_holder] -->  Fully self-contained &#8212; all styling is inline, same approach as the<!-- [et_pb_line_break_holder] -->  daily outlook table. No dependency on ar-global.css or any other<!-- [et_pb_line_break_holder] -->  snippet. Safe to paste on its own.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  Both cameras are now live:<!-- [et_pb_line_break_holder] -->  &#8211; Reykjav\u00edk: iqkZCpPVeJ0<!-- [et_pb_line_break_holder] -->  &#8211; \u00deingvellir \/ Golden Circle: JTbnawdqjxs<!-- [et_pb_line_break_holder] -->  Each has a small note underneath for when the feed shows nothing but<!-- [et_pb_line_break_holder] -->  darkness (daytime \/ off-season), pointing people back after sunset.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  TESTING NOTE: this file must be pasted into a Divi Code Module and<!-- [et_pb_line_break_holder] -->  viewed on your real domain. Opening it directly from Finder (a<!-- [et_pb_line_break_holder] -->  file:\/\/ URL) will always show a YouTube player error, even with<!-- [et_pb_line_break_holder] -->  correct code &#8212; YouTube requires a real page origin to allow embeds.<!-- [et_pb_line_break_holder] -->&#8211;><!-- [et_pb_line_break_holder] --><link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600&#038;family=Open+Sans:wght@400;600&#038;display=swap\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div style=\"background:rgba(22,40,60,0.7); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); border:1px solid rgba(255,255,255,0.14); border-radius:16px; padding:28px 32px; max-width:100%; margin:0 auto; font-family:'Open Sans', sans-serif;\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div style=\"font-family:'Oswald', sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:0.02em; font-size:24px; color:#eef5f8; margin-bottom:12px;\">Live Northern Lights Webcams \u2014 Iceland<\/div>\n<p><!-- [et_pb_line_break_holder] -->  <pee style=\"color:#9db9c9; font-size:15px; line-height:1.6;max-width:100%; margin:0 0 28px;\">Watch the sky over Iceland right now, streaming year-round from two locations \u2014 the only Iceland aurora forecast with a live camera built in.<\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- Row 2: Reykjavik --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"font-family:'Oswald', sans-serif; font-weight:500; font-size:17px; color:#eef5f8; margin-bottom:10px;\">Live from Reykjav\u00edk<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"position:relative; width:100%; padding-bottom:56.25%; height:0; overflow:hidden; border-radius:12px; border:1px solid rgba(255,255,255,0.14); background:#16283c;\"><!-- [et_pb_line_break_holder] -->      <span style=\"position:absolute; top:12px; left:12px; z-index:2; display:flex; align-items:center; gap:6px; background:rgba(10,20,32,0.75); padding:4px 10px; border-radius:999px; font-size:11px; font-family:'IBM Plex Mono', monospace; color:#eef5f8;\"><!-- [et_pb_line_break_holder] -->        <span style=\"width:7px; height:7px; border-radius:50%; background:#7cf0b2; box-shadow:0 0 5px #7cf0b2;\"><\/span>LIVE<!-- [et_pb_line_break_holder] -->      <\/span><!-- [et_pb_line_break_holder] -->      <iframe<!-- [et_pb_line_break_holder] -->        style=&#8221;position:absolute; top:0; left:0; width:100%; height:100%; border:0;&#8221;<!-- [et_pb_line_break_holder] -->        title=&#8221;Live Northern Lights camera from Reykjav\u00edk, Iceland&#8221;<!-- [et_pb_line_break_holder] -->        src=&#8221;https:\/\/www.youtube.com\/embed\/iqkZCpPVeJ0?si=hYuhN5B4itvS0FU-&#8220;<!-- [et_pb_line_break_holder] -->        frameborder=&#8221;0&#8243;<!-- [et_pb_line_break_holder] -->        allowfullscreen=&#8221;allowfullscreen&#8221;><!-- [et_pb_line_break_holder] -->      <\/iframe><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- Row 3:\u00deingvellir --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"font-family:'Oswald', sans-serif; font-weight:500; font-size:17px; color:#eef5f8; margin-bottom:10px;\">Live from \u00deingvellir National Park<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"position:relative; width:100%; padding-bottom:56.25%; height:0; overflow:hidden; border-radius:12px; border:1px solid rgba(255,255,255,0.14); background:#16283c;\"><!-- [et_pb_line_break_holder] -->      <span style=\"position:absolute; top:12px; left:12px; z-index:2; display:flex; align-items:center; gap:6px; background:rgba(10,20,32,0.75); padding:4px 10px; border-radius:999px; font-size:11px; font-family:'IBM Plex Mono', monospace; color:#eef5f8;\"><!-- [et_pb_line_break_holder] -->        <span style=\"width:7px; height:7px; border-radius:50%; background:#7cf0b2; box-shadow:0 0 5px #7cf0b2;\"><\/span>LIVE<!-- [et_pb_line_break_holder] -->      <\/span><!-- [et_pb_line_break_holder] -->      <iframe<!-- [et_pb_line_break_holder] -->        style=&#8221;position:absolute; top:0; left:0; width:100%; height:100%; border:0;&#8221;<!-- [et_pb_line_break_holder] -->        title=&#8221;Live Northern Lights camera from Reykjav\u00edk, Iceland&#8221;<!-- [et_pb_line_break_holder] -->        src=&#8221;https:\/\/www.youtube.com\/embed\/sUrl5nXLpt8?si=8d3P6QS1cEuwHnHn&#8221;<!-- [et_pb_line_break_holder] -->        frameborder=&#8221;0&#8243;<!-- [et_pb_line_break_holder] -->        allowfullscreen=&#8221;allowfullscreen&#8221;><!-- [et_pb_line_break_holder] -->      <\/iframe><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <pee style=\"font-family:'Open Sans', sans-serif; font-size:13px; color:#9db9c9; margin:8px 4px 0;\">See nothing but darkness? Come back once the sun has set.<\/pee><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; disabled_on=&#8221;on|on|on&#8221; admin_label=&#8221;SUBMENU&#8221; module_class=&#8221;itm-section itm-submenu-section&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(255,255,255,0)&#8221; custom_margin=&#8221;270px||-369px|||&#8221; disabled=&#8221;on&#8221; locked=&#8221;off&#8221; collapsed=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row module_class=&#8221;itm-submenu-row&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;-277px|auto||auto||&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_menu menu_id=&#8221;629&#8243; submenu_direction=&#8221;upwards&#8221; menu_icon_color=&#8221;#000000&#8243; module_class=&#8221;itm-submenu-hero&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#FFFFFF&#8221; animation_style=&#8221;zoom&#8221; menu_font_size_last_edited=&#8221;off|desktop&#8221; global_colors_info=&#8221;{}&#8221; menu_font_size__hover_enabled=&#8221;off|hover&#8221; menu_text_color__hover_enabled=&#8221;on|hover&#8221; menu_text_color__hover=&#8221;#00cadb&#8221;][\/et_pb_menu][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;REALTIME AURORA FORECAST&#8221; module_id=&#8221;forecast&#8221; module_class=&#8221;itm-section itm-realtime-forecast-section&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#0a1420&#8243; min_height=&#8221;3086.5px&#8221; locked=&#8221;off&#8221; collapsed=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row module_class=&#8221;itm-realtime-forecast-text-row&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text module_class=&#8221;itm-find-aurora-tours-heading itm-h2&#8243; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; header_2_font=&#8221;&#8211;et_global_heading_font||||||||&#8221; header_2_text_align=&#8221;center&#8221; header_2_text_color=&#8221;#FFFFFF&#8221; header_2_font_size=&#8221;38px&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>REAL-TIME NORTHERN LIGHTS FORECAST<\/h2>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_2,1_2&#8243; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<!--<!-- [et_pb_line_break_holder] -->  Aurora Reykjavik \u2014 Aurora Probability Map (OVATION)<!-- [et_pb_line_break_holder] -->  Paste this whole block into a Divi Code Module on the forecast page.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  WHAT THIS IS: NOAA&#8217;s official 30-minute aurora forecast map. It&#8217;s<!-- [et_pb_line_break_holder] -->  published as a ready-made image (not raw data), so unlike the solar<!-- [et_pb_line_break_holder] -->  wind chart, there&#8217;s no chart-building here &#8212; just an embed that<!-- [et_pb_line_break_holder] -->  refreshes itself automatically.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  WHY AN IMAGE AND NOT A CUSTOM MAP: We tried building a custom map<!-- [et_pb_line_break_holder] -->  from raw grid coordinates before (the cloud forecast) and Leaflet&#8217;s<!-- [et_pb_line_break_holder] -->  projection badly warped it. NOAA&#8217;s image is pre-rendered in their<!-- [et_pb_line_break_holder] -->  own polar projection, so embedding it directly avoids that problem<!-- [et_pb_line_break_holder] -->  entirely. Same fix, same reasoning as the cloud forecast slider.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  AUTO-REFRESH: NOAA updates this same image file in place roughly<!-- [et_pb_line_break_holder] -->  every 30 minutes. The small script below forces the browser to<!-- [et_pb_line_break_holder] -->  fetch a fresh copy every 5 minutes (browsers otherwise cache images<!-- [et_pb_line_break_holder] -->  by their URL and won&#8217;t notice the file changed).<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  NO DAILY EDITING NEEDED &#8212; this one runs itself. Nothing to type in<!-- [et_pb_line_break_holder] -->  each day.<!-- [et_pb_line_break_holder] -->&#8211;><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600&#038;family=Open+Sans:wght@400;600&#038;family=IBM+Plex+Mono:wght@500&#038;display=swap\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div style=\"<!-- [et_pb_line_break_holder] -->  font-family:&#8217;Open Sans&#8217;, sans-serif; max-width:640px;<!-- [et_pb_line_break_holder] -->  background:rgba(10,20,32,0.55); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);<!-- [et_pb_line_break_holder] -->  border:1px solid rgba(255,255,255,0.16); border-radius:16px; padding:28px 32px;<!-- [et_pb_line_break_holder] -->&#8220;><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div style=\"display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-bottom:18px;\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"font-family:'Oswald', sans-serif; font-weight:600; font-size:15px; letter-spacing:0.1em; color:#ffffff;\"><!-- [et_pb_line_break_holder] -->      AURORA PROBABILITY MAP<!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"font-family:'IBM Plex Mono', monospace; font-size:11px; color:#8fb8c9; display:flex; align-items:center; gap:6px;\"><!-- [et_pb_line_break_holder] -->      <span style=\"width:7px; height:7px; border-radius:50%; background:#7cf0b2; box-shadow:0 0 5px #7cf0b2;\"><\/span><!-- [et_pb_line_break_holder] -->      <span id=\"ar-ovation-updated\">updating\u2026<\/span><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div style=\"border-radius:12px; overflow:hidden; border:1px solid rgba(255,255,255,0.14); background:#0a1420;\"><!-- [et_pb_line_break_holder] -->    <img decoding=\"async\" id=\"ar-ovation-img\" src=\"https:\/\/services.swpc.noaa.gov\/images\/animations\/ovation\/north\/latest.jpg\" alt=\"NOAA 30-minute aurora forecast, Northern Hemisphere\" style=\"width:100%; display:block;\"><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div style=\"margin-top:14px; font-size:13px; line-height:1.55; color:#b9d4e0;\"><!-- [et_pb_line_break_holder] -->    This is NOAA&#8217;s 30-minute aurora forecast for the whole Northern Hemisphere. Iceland sits inside the Arctic band shown on the map \u2014 look for green or red directly over the North Atlantic. Brighter red means stronger, more intense aurora; green is fainter. This map shows <em>where<\/em> the aurora is likely, while our Today&#8217;s Outlook above tells you whether tonight&#8217;s specific conditions here in Reykjav\u00edk are good for seeing it.<!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div style=\"margin-top:10px; font-size:11px; color:#6f95a5;\"><!-- [et_pb_line_break_holder] -->    Source: NOAA Space Weather Prediction Center (OVATION model)<!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function () {<!-- [et_pb_line_break_holder] -->  var img = document.getElementById('ar-ovation-img');<!-- [et_pb_line_break_holder] -->  var stamp = document.getElementById('ar-ovation-updated');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function refresh() {<!-- [et_pb_line_break_holder] -->    var url = 'https:\/\/services.swpc.noaa.gov\/images\/animations\/ovation\/north\/latest.jpg?t=' + Date.now();<!-- [et_pb_line_break_holder] -->    img.src = url;<!-- [et_pb_line_break_holder] -->    var now = new Date();<!-- [et_pb_line_break_holder] -->    var hh = String(now.getUTCHours()).padStart(2, '0');<!-- [et_pb_line_break_holder] -->    var mm = String(now.getUTCMinutes()).padStart(2, '0');<!-- [et_pb_line_break_holder] -->    stamp.textContent = 'checked ' + hh + ':' + mm + ' UTC';<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  refresh();<!-- [et_pb_line_break_holder] -->  setInterval(refresh, 5 * 60 * 1000); \/\/ every 5 minutes<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; module_class=&#8221;itm-kp-column&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<!--<!-- [et_pb_line_break_holder] -->  SECTION: Live Solar Activity (Sunspots \/ Solar flares \/ Coronal holes \/ CMEs)<!-- [et_pb_line_break_holder] -->  Fully self-contained &#8212; inline styles only, same pattern as the livecam<!-- [et_pb_line_break_holder] -->  and outlook modules. Safe to paste into its own Divi Code Module.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  WHY THIS EXISTS: icelandatnight.is runs a section like this pulling<!-- [et_pb_line_break_holder] -->  live NASA\/NOAA solar imagery. Perlan&#8217;s widget has nicer gauges but<!-- [et_pb_line_break_holder] -->  no equivalent &#8212; this, plus the livecam and daily commentary, is one<!-- [et_pb_line_break_holder] -->  more &#8220;why trust us over a static forecast&#8221; signal, and it&#8217;s genuinely<!-- [et_pb_line_break_holder] -->  useful context for why tonight&#8217;s Kp number is what it is.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  IMAGE SOURCES (all public NASA\/NOAA real-time feeds, no API key<!-- [et_pb_line_break_holder] -->  needed, safe to hotlink):<!-- [et_pb_line_break_holder] -->    Sunspots        -> NASA SDO\/HMI Continuum   (updated every 15 min)<!-- [et_pb_line_break_holder] -->    Solar flares    -> NOAA GOES-19 SUVI 131 \u00c5  (updated every few min)<!-- [et_pb_line_break_holder] -->    Coronal holes   -> NASA SDO\/AIA 193 \u00c5       (dark patches = coronal<!-- [et_pb_line_break_holder] -->                        holes &#8212; the source of high-speed solar wind<!-- [et_pb_line_break_holder] -->                        streams that often drive good aurora nights)<!-- [et_pb_line_break_holder] -->    CMEs            -> NASA\/ESA SOHO LASCO C3   (wide-field coronagraph,<!-- [et_pb_line_break_holder] -->                        updated ~every 30-45 min)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  A small script appends a cache-busting timestamp to each image URL on<!-- [et_pb_line_break_holder] -->  load, so visitors always get the freshest frame instead of a browser-<!-- [et_pb_line_break_holder] -->  cached one. If any single feed is down, that tile falls back to a<!-- [et_pb_line_break_holder] -->  clean &#8220;image temporarily unavailable&#8221; placeholder instead of a<!-- [et_pb_line_break_holder] -->  broken-image icon &#8212; same approach as the livecam section.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  DAILY EDITING: nothing to edit here &#8212; all four images update<!-- [et_pb_line_break_holder] -->  themselves automatically from NASA\/NOAA. Only touch this if a source<!-- [et_pb_line_break_holder] -->  URL changes (rare) or you want to reword the captions below.<!-- [et_pb_line_break_holder] -->&#8211;><!-- [et_pb_line_break_holder] --><link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600&#038;family=Open+Sans:wght@400;600&#038;family=IBM+Plex+Mono:wght@500&#038;display=swap\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div style=\"background:rgba(10,20,32,0.55); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); border:1px solid rgba(255,255,255,0.16); border-radius:16px; padding:28px 32px; max-width:640px; margin:0 auto; font-family:'Open Sans', sans-serif;\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div style=\"font-family:'Oswald', sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:0.02em; font-size:24px; color:#ffffff; margin-bottom:12px;\">Solar Activity Right Now<\/div>\n<p><!-- [et_pb_line_break_holder] -->  <pee style=\"color:#b9d4e0; font-size:15px; line-height:1.6; max-width:560px; margin:0 0 24px;\">Live imagery straight from NASA and NOAA satellites \u2014 the same raw data our forecasters watch to judge tonight&#8217;s chances.<\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"ar-solar-grid\" style=\"display:grid; grid-template-columns:1fr 1fr; gap:24px 28px;\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- Sunspots --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div><!-- [et_pb_line_break_holder] -->      <\/p>\n<div style=\"font-family:'Oswald', sans-serif; font-weight:500; font-size:15px; color:#ffffff; margin-bottom:8px;\">Sunspots<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"ar-solar-img\" data-src=\"https:\/\/sdo.gsfc.nasa.gov\/assets\/img\/latest\/latest_512_HMIIC.jpg\" style=\"border-radius:12px; overflow:hidden; border:1px solid rgba(255,255,255,0.14); background:#16283c; aspect-ratio:1\/1; position:relative; display:flex; align-items:center; justify-content:center;\"><!-- [et_pb_line_break_holder] -->        <span class=\"ar-solar-badge\" style=\"position:absolute; top:10px; left:10px; z-index:2; display:flex; align-items:center; gap:6px; background:rgba(10,20,32,0.75); padding:4px 9px; border-radius:999px; font-size:10px; font-family:'IBM Plex Mono', monospace; color:#eef5f8;\"><!-- [et_pb_line_break_holder] -->          <span style=\"width:6px; height:6px; border-radius:50%; background:#00cadb; box-shadow:0 0 5px #00cadb;\"><\/span>LIVE<!-- [et_pb_line_break_holder] -->        <\/span><!-- [et_pb_line_break_holder] -->        <img decoding=\"async\" src=\"\" alt=\"Latest sunspot image of the Sun from NASA SDO\/HMI\" loading=\"lazy\" style=\"width:100%; height:100%; object-fit:cover; display:block;\"><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <pee style=\"color:#8fa9b8; font-size:12.5px; line-height:1.5; margin:8px 0 0;\">NASA SDO\/HMI \u00b7 dark spots mark magnetically active regions, the source of flares and CMEs.<\/pee><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- Solar flares --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div><!-- [et_pb_line_break_holder] -->      <\/p>\n<div style=\"font-family:'Oswald', sans-serif; font-weight:500; font-size:15px; color:#ffffff; margin-bottom:8px;\">Solar Flares<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"ar-solar-img\" data-src=\"https:\/\/services.swpc.noaa.gov\/images\/animations\/suvi\/primary\/131\/latest.png\" style=\"border-radius:12px; overflow:hidden; border:1px solid rgba(255,255,255,0.14); background:#16283c; aspect-ratio:1\/1; position:relative; display:flex; align-items:center; justify-content:center;\"><!-- [et_pb_line_break_holder] -->        <span class=\"ar-solar-badge\" style=\"position:absolute; top:10px; left:10px; z-index:2; display:flex; align-items:center; gap:6px; background:rgba(10,20,32,0.75); padding:4px 9px; border-radius:999px; font-size:10px; font-family:'IBM Plex Mono', monospace; color:#eef5f8;\"><!-- [et_pb_line_break_holder] -->          <span style=\"width:6px; height:6px; border-radius:50%; background:#00cadb; box-shadow:0 0 5px #00cadb;\"><\/span>LIVE<!-- [et_pb_line_break_holder] -->        <\/span><!-- [et_pb_line_break_holder] -->        <img decoding=\"async\" src=\"\" alt=\"Latest solar flare image from NOAA GOES SUVI\" loading=\"lazy\" style=\"width:100%; height:100%; object-fit:cover; display:block;\"><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <pee style=\"color:#8fa9b8; font-size:12.5px; line-height:1.5; margin:8px 0 0;\">NOAA GOES-19 SUVI, 131 \u00c5 \u00b7 bright flashes are flares \u2014 sudden bursts of energy from the Sun.<\/pee><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- Coronal holes --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div><!-- [et_pb_line_break_holder] -->      <\/p>\n<div style=\"font-family:'Oswald', sans-serif; font-weight:500; font-size:15px; color:#ffffff; margin-bottom:8px;\">Coronal Holes<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"ar-solar-img\" data-src=\"https:\/\/sdo.gsfc.nasa.gov\/assets\/img\/latest\/latest_512_0193.jpg\" style=\"border-radius:12px; overflow:hidden; border:1px solid rgba(255,255,255,0.14); background:#16283c; aspect-ratio:1\/1; position:relative; display:flex; align-items:center; justify-content:center;\"><!-- [et_pb_line_break_holder] -->        <span class=\"ar-solar-badge\" style=\"position:absolute; top:10px; left:10px; z-index:2; display:flex; align-items:center; gap:6px; background:rgba(10,20,32,0.75); padding:4px 9px; border-radius:999px; font-size:10px; font-family:'IBM Plex Mono', monospace; color:#eef5f8;\"><!-- [et_pb_line_break_holder] -->          <span style=\"width:6px; height:6px; border-radius:50%; background:#00cadb; box-shadow:0 0 5px #00cadb;\"><\/span>LIVE<!-- [et_pb_line_break_holder] -->        <\/span><!-- [et_pb_line_break_holder] -->        <img decoding=\"async\" src=\"\" alt=\"Latest coronal hole image from NASA SDO\/AIA\" loading=\"lazy\" style=\"width:100%; height:100%; object-fit:cover; display:block;\"><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <pee style=\"color:#8fa9b8; font-size:12.5px; line-height:1.5; margin:8px 0 0;\">NASA SDO\/AIA, 193 \u00c5 \u00b7 dark patches vent fast solar wind that often fuels strong aurora nights.<\/pee><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- Coronal mass ejections --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div><!-- [et_pb_line_break_holder] -->      <\/p>\n<div style=\"font-family:'Oswald', sans-serif; font-weight:500; font-size:15px; color:#ffffff; margin-bottom:8px;\">Coronal Mass Ejections<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"ar-solar-img\" data-src=\"https:\/\/soho.nascom.nasa.gov\/data\/realtime\/c3\/512\/latest.jpg\" style=\"border-radius:12px; overflow:hidden; border:1px solid rgba(255,255,255,0.14); background:#16283c; aspect-ratio:1\/1; position:relative; display:flex; align-items:center; justify-content:center;\"><!-- [et_pb_line_break_holder] -->        <span class=\"ar-solar-badge\" style=\"position:absolute; top:10px; left:10px; z-index:2; display:flex; align-items:center; gap:6px; background:rgba(10,20,32,0.75); padding:4px 9px; border-radius:999px; font-size:10px; font-family:'IBM Plex Mono', monospace; color:#eef5f8;\"><!-- [et_pb_line_break_holder] -->          <span style=\"width:6px; height:6px; border-radius:50%; background:#00cadb; box-shadow:0 0 5px #00cadb;\"><\/span>LIVE<!-- [et_pb_line_break_holder] -->        <\/span><!-- [et_pb_line_break_holder] -->        <img decoding=\"async\" src=\"\" alt=\"Latest coronagraph image from NASA\/ESA SOHO LASCO C3\" loading=\"lazy\" style=\"width:100%; height:100%; object-fit:cover; display:block;\"><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <pee style=\"color:#8fa9b8; font-size:12.5px; line-height:1.5; margin:8px 0 0;\">NASA\/ESA SOHO LASCO C3 \u00b7 streaks show plasma clouds hurled outward \u2014 the biggest driver of major storms.<\/pee><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div style=\"margin-top:12px; font-size:11px; color:#5f7c8c;\">Images refresh on each page load. Source: NASA SDO, NOAA SWPC, NASA\/ESA SOHO.<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->  @media (max-width: 480px) {<!-- [et_pb_line_break_holder] -->    .ar-solar-grid { grid-template-columns: 1fr !important; }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .ar-solar-img.ar-solar-failed img { display: none; }<!-- [et_pb_line_break_holder] -->  .ar-solar-img.ar-solar-failed::after {<!-- [et_pb_line_break_holder] -->    content: 'Image temporarily unavailable';<!-- [et_pb_line_break_holder] -->    font-family: 'Open Sans', sans-serif; font-size: 12.5px; color: #8fa9b8;<!-- [et_pb_line_break_holder] -->    text-align: center; padding: 0 16px;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->  (function () {<!-- [et_pb_line_break_holder] -->    document.querySelectorAll('.ar-solar-img').forEach(function (wrapper) {<!-- [et_pb_line_break_holder] -->      var img = wrapper.querySelector('img');<!-- [et_pb_line_break_holder] -->      var baseSrc = wrapper.getAttribute('data-src');<!-- [et_pb_line_break_holder] -->      var bust = baseSrc + (baseSrc.indexOf('?') === -1 ? '?' : '&') + 't=' + Date.now();<!-- [et_pb_line_break_holder] -->      img.addEventListener('error', function () {<!-- [et_pb_line_break_holder] -->        wrapper.classList.add('ar-solar-failed');<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->      img.src = bust;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  })();<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_2,1_2&#8243; module_class=&#8221;kp-3days&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; custom_css_free_form=&#8221;.kp-3days .kp-item-container {|| height: 130px !important;||}&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<!--<!-- [et_pb_line_break_holder] -->  SECTION: Real-Time Solar Wind Dashboard (v2 &#8212; shifted-timeline + Earth line)<!-- [et_pb_line_break_holder] -->  Rebuilds the previous version to match how SpaceWeatherLive&#8217;s charts<!-- [et_pb_line_break_holder] -->  actually work, per the conversation that led here:<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  &#8211; Each data point is plotted NOT at when it was measured at SOLAR-1,<!-- [et_pb_line_break_holder] -->    but at its own PREDICTED ARRIVAL TIME at Earth (measurement time +<!-- [et_pb_line_break_holder] -->    that point&#8217;s own propagation delay, using the same 1,500,000 km \/<!-- [et_pb_line_break_holder] -->    speed formula already used for the headline &#8220;X minutes&#8221; callout).<!-- [et_pb_line_break_holder] -->  &#8211; A vertical &#8220;EARTH&#8221; line marks the current real-world moment<!-- [et_pb_line_break_holder] -->    (UTC, which is always identical to Reykjavik time &#8212; Iceland has<!-- [et_pb_line_break_holder] -->    no DST). Everything left of it has already arrived. Everything<!-- [et_pb_line_break_holder] -->    right of it is real, already-measured data at SOLAR-1 that simply<!-- [et_pb_line_break_holder] -->    hasn&#8217;t reached Earth yet &#8212; shown with a lighter, dashed line to<!-- [et_pb_line_break_holder] -->    visually distinguish &#8220;arrived&#8221; from &#8220;still inbound.&#8221;<!-- [et_pb_line_break_holder] -->  &#8211; Unlike SpaceWeatherLive&#8217;s occasional stale-line bug (their Earth<!-- [et_pb_line_break_holder] -->    line only appeared to update on some refresh cycle, per their own<!-- [et_pb_line_break_holder] -->    community forum), this line is recalculated fresh from the<!-- [et_pb_line_break_holder] -->    visitor&#8217;s clock every time the page loads.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  DATA SOURCE: same proxy as before, \/wp-content\/themes\/fetch_space_weather.php<!-- [et_pb_line_break_holder] -->  (already fixed and working). No new backend work.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  HOW MAG POINTS GET A DELAY: only the wind feed carries a speed value<!-- [et_pb_line_break_holder] -->  per point. Bt\/Bz points are matched to the closest-in-time wind<!-- [et_pb_line_break_holder] -->  reading (within 3 minutes) to borrow that point&#8217;s delay; if no close<!-- [et_pb_line_break_holder] -->  match exists, the most recent known speed is used as a reasonable<!-- [et_pb_line_break_holder] -->  fallback.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  DEPENDENCY ADDED: chartjs-plugin-annotation, for the vertical Earth<!-- [et_pb_line_break_holder] -->  line. Loaded from CDN alongside the Chart.js core already used<!-- [et_pb_line_break_holder] -->  elsewhere on this page (27-day outlook chart) &#8212; no date-library<!-- [et_pb_line_break_holder] -->  adapter needed, since this uses a plain linear axis with timestamps<!-- [et_pb_line_break_holder] -->  in milliseconds and manual UTC tick formatting, keeping the display<!-- [et_pb_line_break_holder] -->  correct for Iceland time regardless of a visitor&#8217;s own browser<!-- [et_pb_line_break_holder] -->  timezone.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  DAILY EDITING: none needed &#8212; fully automatic. HOURS_BACK below<!-- [et_pb_line_break_holder] -->  controls how much already-arrived history each chart shows.<!-- [et_pb_line_break_holder] -->&#8211;><!-- [et_pb_line_break_holder] --><link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700&#038;family=Open+Sans:wght@400;600&#038;family=IBM+Plex+Mono:wght@500;600&#038;display=swap\"><!-- [et_pb_line_break_holder] --><script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.0\/dist\/chart.umd.min.js\"><\/script><!-- [et_pb_line_break_holder] --><script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chartjs-plugin-annotation@3.1.0\/dist\/chartjs-plugin-annotation.min.js\"><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div style=\"<!-- [et_pb_line_break_holder] -->  font-family:&#8217;Open Sans&#8217;, sans-serif; max-width:760px; margin:0 auto;<!-- [et_pb_line_break_holder] -->  background:rgba(10,20,32,0.55); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);<!-- [et_pb_line_break_holder] -->  border:1px solid rgba(255,255,255,0.16); border-radius:16px; padding:28px 32px;<!-- [et_pb_line_break_holder] -->&#8220;><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div style=\"display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-bottom:6px;\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"font-family:'Oswald', sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:0.02em; font-size:24px; color:#ffffff;\">Real-Time Solar Wind<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <span style=\"display:flex; align-items:center; gap:6px; background:rgba(255,255,255,0.08); padding:4px 10px; border-radius:999px; font-size:10px; font-family:'IBM Plex Mono', monospace; color:#eef5f8;\"><!-- [et_pb_line_break_holder] -->      <span style=\"width:6px; height:6px; border-radius:50%; background:#00cadb; box-shadow:0 0 5px #00cadb;\"><\/span>LIVE<!-- [et_pb_line_break_holder] -->    <\/span><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <pee style=\"color:#9db9c9; font-size:13.5px; line-height:1.6; margin:6px 0 4px;\">Measured ~1 million miles upwind of Earth by NOAA&#8217;s SOLAR-1 spacecraft, shown at each reading&#8217;s predicted Earth arrival time.<\/pee><!-- [et_pb_line_break_holder] -->  <pee style=\"color:#6f8ba0; font-size:12px; line-height:1.5; margin:0 0 20px;\">The <strong style=\"color:#00cadb;\">EARTH<\/strong> line marks right now. Solid = already arrived. Dashed = already measured at SOLAR-1, still inbound.<\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- Propagation callout --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div id=\"ar-rtsw-propagation\" style=\"background:rgba(0,202,219,0.08); border:1px solid rgba(0,202,219,0.3); border-radius:10px; padding:14px 18px; font-size:14.5px; color:#eef5f8; margin-bottom:26px;\"><!-- [et_pb_line_break_holder] -->    Loading propagation estimate\u2026<!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- Speed --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div style=\"margin-bottom:28px;\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"display:flex; align-items:baseline; justify-content:space-between; margin-bottom:8px;\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div style=\"font-family:'Oswald', sans-serif; font-weight:600; font-size:15px; color:#ffffff; text-transform:uppercase; letter-spacing:0.03em;\">Solar Wind Speed<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div><span id=\"ar-rtsw-speed-val\" style=\"font-family:'IBM Plex Mono', monospace; font-weight:600; font-size:18px; color:#00cadb;\">\u2014<\/span> <span style=\"font-size:12px; color:#8fa9b8;\">km\/s<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"position:relative; height:140px;\"><canvas id=\"ar-rtsw-chart-speed\"><\/canvas><\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- Density --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div style=\"margin-bottom:28px;\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"display:flex; align-items:baseline; justify-content:space-between; margin-bottom:8px;\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div style=\"font-family:'Oswald', sans-serif; font-weight:600; font-size:15px; color:#ffffff; text-transform:uppercase; letter-spacing:0.03em;\">Density<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div><span id=\"ar-rtsw-density-val\" style=\"font-family:'IBM Plex Mono', monospace; font-weight:600; font-size:18px; color:#7cf0b2;\">\u2014<\/span> <span style=\"font-size:12px; color:#8fa9b8;\">p\/cm\u00b3<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"position:relative; height:140px;\"><canvas id=\"ar-rtsw-chart-density\"><\/canvas><\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- Bt --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div style=\"margin-bottom:28px;\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"display:flex; align-items:baseline; justify-content:space-between; margin-bottom:8px;\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div style=\"font-family:'Oswald', sans-serif; font-weight:600; font-size:15px; color:#ffffff; text-transform:uppercase; letter-spacing:0.03em;\">Bt (total field strength)<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div><span id=\"ar-rtsw-bt-val\" style=\"font-family:'IBM Plex Mono', monospace; font-weight:600; font-size:18px; color:#eef5f8;\">\u2014<\/span> <span style=\"font-size:12px; color:#8fa9b8;\">nT<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"position:relative; height:140px;\"><canvas id=\"ar-rtsw-chart-bt\"><\/canvas><\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- Bz --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"display:flex; align-items:baseline; justify-content:space-between; margin-bottom:8px;\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div style=\"font-family:'Oswald', sans-serif; font-weight:600; font-size:15px; color:#ffffff; text-transform:uppercase; letter-spacing:0.03em;\">Bz (north\u2013south field)<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div><span id=\"ar-rtsw-bz-val\" style=\"font-family:'IBM Plex Mono', monospace; font-weight:600; font-size:18px; color:#eef5f8;\">\u2014<\/span> <span style=\"font-size:12px; color:#8fa9b8;\">nT<\/span> <span id=\"ar-rtsw-bz-dir\" style=\"font-size:12px; font-weight:600;\"><\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"position:relative; height:140px;\"><canvas id=\"ar-rtsw-chart-bz\"><\/canvas><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <pee style=\"font-size:11.5px; color:#6f8ba0; margin:8px 4px 0;\">Green = pointing north, red = pointing south. Southward Bz is what opens the door for aurora.<\/pee><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div id=\"ar-rtsw-error\" style=\"display:none; margin-top:20px; padding-top:14px; border-top:1px solid rgba(255,255,255,0.1); font-size:12.5px; color:#8fa9b8;\">Live data temporarily unavailable. Please check back shortly.<\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/p>\n<div style=\"margin-top:20px; padding-top:14px; border-top:1px solid rgba(255,255,255,0.1); font-size:11px; color:#5f7c8c;\">Source: NOAA SWPC, SOLAR-1 real-time solar wind. Times shown in Reykjavik\/UTC.<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function () {<!-- [et_pb_line_break_holder] -->  var HOURS_BACK = 3; \/\/ how much already-arrived history to show<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var CYAN = '#00cadb';<!-- [et_pb_line_break_holder] -->  var MINT = '#7cf0b2';<!-- [et_pb_line_break_holder] -->  var LIGHT = '#eef5f8';<!-- [et_pb_line_break_holder] -->  var GREEN = '#4ade80';<!-- [et_pb_line_break_holder] -->  var RED = '#f87171';<!-- [et_pb_line_break_holder] -->  var GRID = 'rgba(255,255,255,0.06)';<!-- [et_pb_line_break_holder] -->  var TICK = '#6f8ba0';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var L1_DISTANCE_KM = 1500000;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function delayMinutes(speedKmS) {<!-- [et_pb_line_break_holder] -->    if (!speedKmS || speedKmS <= 0) return 60; \/\/ fallback if speed missing<!-- [et_pb_line_break_holder] -->    return (L1_DISTANCE_KM \/ speedKmS) \/ 60;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function utcLabel(ms) {<!-- [et_pb_line_break_holder] -->    var d = new Date(ms);<!-- [et_pb_line_break_holder] -->    return String(d.getUTCHours()).padStart(2, '0') + ':' + String(d.getUTCMinutes()).padStart(2, '0');<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function latestActiveSource(rows) {<!-- [et_pb_line_break_holder] -->    var best = null;<!-- [et_pb_line_break_holder] -->    for (var i = 0; i < rows.length; i++) {<!-- [et_pb_line_break_holder] -->      var r = rows[i];<!-- [et_pb_line_break_holder] -->      if (!r.active) continue;<!-- [et_pb_line_break_holder] -->      if (!best || new Date(r.time_tag) > new Date(best.time_tag)) best = r;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    return best ? best.source : null;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function baseSeries(rows, source) {<!-- [et_pb_line_break_holder] -->    return rows<!-- [et_pb_line_break_holder] -->      .filter(function (r) { return r.source === source; })<!-- [et_pb_line_break_holder] -->      .sort(function (a, b) { return new Date(a.time_tag) - new Date(b.time_tag); });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function baseOptions(nowMs) {<!-- [et_pb_line_break_holder] -->    return {<!-- [et_pb_line_break_holder] -->      responsive: true,<!-- [et_pb_line_break_holder] -->      maintainAspectRatio: false,<!-- [et_pb_line_break_holder] -->      animation: false,<!-- [et_pb_line_break_holder] -->      plugins: {<!-- [et_pb_line_break_holder] -->        legend: { display: false },<!-- [et_pb_line_break_holder] -->        annotation: {<!-- [et_pb_line_break_holder] -->          annotations: {<!-- [et_pb_line_break_holder] -->            earthLine: {<!-- [et_pb_line_break_holder] -->              type: 'line',<!-- [et_pb_line_break_holder] -->              xMin: nowMs,<!-- [et_pb_line_break_holder] -->              xMax: nowMs,<!-- [et_pb_line_break_holder] -->              borderColor: CYAN,<!-- [et_pb_line_break_holder] -->              borderWidth: 1.5,<!-- [et_pb_line_break_holder] -->              borderDash: [5, 4],<!-- [et_pb_line_break_holder] -->              label: {<!-- [et_pb_line_break_holder] -->                display: true,<!-- [et_pb_line_break_holder] -->                content: 'EARTH',<!-- [et_pb_line_break_holder] -->                position: 'start',<!-- [et_pb_line_break_holder] -->                backgroundColor: 'rgba(0,202,219,0.85)',<!-- [et_pb_line_break_holder] -->                color: '#0a1420',<!-- [et_pb_line_break_holder] -->                font: { size: 9, family: \"'IBM Plex Mono', monospace\", weight: '600' },<!-- [et_pb_line_break_holder] -->                padding: { top: 2, bottom: 2, left: 5, right: 5 },<!-- [et_pb_line_break_holder] -->                borderRadius: 3<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      elements: { point: { radius: 0 } },<!-- [et_pb_line_break_holder] -->      scales: {<!-- [et_pb_line_break_holder] -->        x: {<!-- [et_pb_line_break_holder] -->          type: 'linear',<!-- [et_pb_line_break_holder] -->          ticks: {<!-- [et_pb_line_break_holder] -->            color: TICK, font: { size: 9 }, maxTicksLimit: 6,<!-- [et_pb_line_break_holder] -->            callback: function (val) { return utcLabel(val); }<!-- [et_pb_line_break_holder] -->          },<!-- [et_pb_line_break_holder] -->          grid: { color: GRID }<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->        y: { ticks: { color: TICK, font: { size: 9 } }, grid: { color: GRID } }<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function renderLineChart(canvasId, points, color, nowMs) {<!-- [et_pb_line_break_holder] -->    var ctx = document.getElementById(canvasId).getContext('2d');<!-- [et_pb_line_break_holder] -->    var gradient = ctx.createLinearGradient(0, 0, 0, 140);<!-- [et_pb_line_break_holder] -->    gradient.addColorStop(0, color + '55');<!-- [et_pb_line_break_holder] -->    gradient.addColorStop(1, color + '00');<!-- [et_pb_line_break_holder] -->    new Chart(ctx, {<!-- [et_pb_line_break_holder] -->      type: 'line',<!-- [et_pb_line_break_holder] -->      data: {<!-- [et_pb_line_break_holder] -->        datasets: [{<!-- [et_pb_line_break_holder] -->          data: points,<!-- [et_pb_line_break_holder] -->          borderColor: color,<!-- [et_pb_line_break_holder] -->          backgroundColor: gradient,<!-- [et_pb_line_break_holder] -->          borderWidth: 1.8,<!-- [et_pb_line_break_holder] -->          fill: true,<!-- [et_pb_line_break_holder] -->          tension: 0.25,<!-- [et_pb_line_break_holder] -->          segment: {<!-- [et_pb_line_break_holder] -->            borderDash: function (c) { return c.p1.parsed.x > nowMs ? [4, 3] : undefined; },<!-- [et_pb_line_break_holder] -->            backgroundColor: function (c) { return c.p1.parsed.x > nowMs ? 'transparent' : undefined; }<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        }]<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      options: baseOptions(nowMs)<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function renderBzChart(canvasId, points, nowMs) {<!-- [et_pb_line_break_holder] -->    var ctx = document.getElementById(canvasId).getContext('2d');<!-- [et_pb_line_break_holder] -->    new Chart(ctx, {<!-- [et_pb_line_break_holder] -->      type: 'line',<!-- [et_pb_line_break_holder] -->      data: {<!-- [et_pb_line_break_holder] -->        datasets: [{<!-- [et_pb_line_break_holder] -->          data: points,<!-- [et_pb_line_break_holder] -->          borderWidth: 1.8,<!-- [et_pb_line_break_holder] -->          fill: false,<!-- [et_pb_line_break_holder] -->          tension: 0.2,<!-- [et_pb_line_break_holder] -->          segment: {<!-- [et_pb_line_break_holder] -->            borderColor: function (c) {<!-- [et_pb_line_break_holder] -->              var y0 = c.p0.parsed.y, y1 = c.p1.parsed.y;<!-- [et_pb_line_break_holder] -->              return (y0 < 0 || y1 < 0) ? RED : GREEN;<!-- [et_pb_line_break_holder] -->            },<!-- [et_pb_line_break_holder] -->            borderDash: function (c) { return c.p1.parsed.x > nowMs ? [4, 3] : undefined; }<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        }]<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      options: baseOptions(nowMs)<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  fetch('\/wp-content\/themes\/fetch_space_weather.php?t=' + Date.now())<!-- [et_pb_line_break_holder] -->    .then(function (r) { if (!r.ok) throw new Error('proxy ' + r.status); return r.json(); })<!-- [et_pb_line_break_holder] -->    .then(function (data) {<!-- [et_pb_line_break_holder] -->      var windSource = latestActiveSource(data.wind);<!-- [et_pb_line_break_holder] -->      var magSource = latestActiveSource(data.mag);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var windAll = baseSeries(data.wind, windSource);<!-- [et_pb_line_break_holder] -->      var magAll = baseSeries(data.mag, magSource);<!-- [et_pb_line_break_holder] -->      if (!windAll.length || !magAll.length) throw new Error('empty series');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var now = Date.now();<!-- [et_pb_line_break_holder] -->      var windowStart = now - HOURS_BACK * 3600 * 1000;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Speed-by-time lookup (rounded to nearest minute) to give mag<!-- [et_pb_line_break_holder] -->      \/\/ points a delay borrowed from the closest wind reading.<!-- [et_pb_line_break_holder] -->      var speedByMinute = {};<!-- [et_pb_line_break_holder] -->      windAll.forEach(function (r) {<!-- [et_pb_line_break_holder] -->        var minuteKey = Math.round(new Date(r.time_tag).getTime() \/ 60000);<!-- [et_pb_line_break_holder] -->        speedByMinute[minuteKey] = r.proton_speed;<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->      var latestKnownSpeed = windAll[windAll.length - 1].proton_speed;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function nearestSpeedFor(timeMs) {<!-- [et_pb_line_break_holder] -->        var minuteKey = Math.round(timeMs \/ 60000);<!-- [et_pb_line_break_holder] -->        for (var offset = 0; offset <= 3; offset++) {<!-- [et_pb_line_break_holder] -->          if (speedByMinute[minuteKey + offset] != null) return speedByMinute[minuteKey + offset];<!-- [et_pb_line_break_holder] -->          if (speedByMinute[minuteKey - offset] != null) return speedByMinute[minuteKey - offset];<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        return latestKnownSpeed;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Build shifted {x: arrivalMs, y: value} point arrays.<!-- [et_pb_line_break_holder] -->      var speedPoints = [], densityPoints = [];<!-- [et_pb_line_break_holder] -->      windAll.forEach(function (r) {<!-- [et_pb_line_break_holder] -->        var measuredMs = new Date(r.time_tag).getTime();<!-- [et_pb_line_break_holder] -->        var arrivalMs = measuredMs + delayMinutes(r.proton_speed) * 60000;<!-- [et_pb_line_break_holder] -->        if (arrivalMs < windowStart) return;<!-- [et_pb_line_break_holder] -->        if (r.proton_speed != null) speedPoints.push({ x: arrivalMs, y: r.proton_speed });<!-- [et_pb_line_break_holder] -->        if (r.proton_density != null) densityPoints.push({ x: arrivalMs, y: r.proton_density });<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var btPoints = [], bzPoints = [];<!-- [et_pb_line_break_holder] -->      magAll.forEach(function (r) {<!-- [et_pb_line_break_holder] -->        var measuredMs = new Date(r.time_tag).getTime();<!-- [et_pb_line_break_holder] -->        var speedForDelay = nearestSpeedFor(measuredMs);<!-- [et_pb_line_break_holder] -->        var arrivalMs = measuredMs + delayMinutes(speedForDelay) * 60000;<!-- [et_pb_line_break_holder] -->        if (arrivalMs < windowStart) return;<!-- [et_pb_line_break_holder] -->        if (r.bt != null) btPoints.push({ x: arrivalMs, y: r.bt });<!-- [et_pb_line_break_holder] -->        if (r.bz_gsm != null) bzPoints.push({ x: arrivalMs, y: r.bz_gsm });<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Headline numbers reflect the most recent actual measurement,<!-- [et_pb_line_break_holder] -->      \/\/ not a shifted value -- \"what SOLAR-1 sees right now.\"<!-- [et_pb_line_break_holder] -->      var latestWind = windAll[windAll.length - 1];<!-- [et_pb_line_break_holder] -->      var latestMag = magAll[magAll.length - 1];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      document.getElementById('ar-rtsw-speed-val').textContent = latestWind.proton_speed != null ? Math.round(latestWind.proton_speed) : '\u2014';<!-- [et_pb_line_break_holder] -->      document.getElementById('ar-rtsw-density-val').textContent = latestWind.proton_density != null ? latestWind.proton_density.toFixed(2) : '\u2014';<!-- [et_pb_line_break_holder] -->      document.getElementById('ar-rtsw-bt-val').textContent = latestMag.bt != null ? latestMag.bt.toFixed(2) : '\u2014';<!-- [et_pb_line_break_holder] -->      document.getElementById('ar-rtsw-bz-val').textContent = latestMag.bz_gsm != null ? (latestMag.bz_gsm > 0 ? '+' : '') + latestMag.bz_gsm.toFixed(2) : '\u2014';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var bzDirEl = document.getElementById('ar-rtsw-bz-dir');<!-- [et_pb_line_break_holder] -->      if (latestMag.bz_gsm != null) {<!-- [et_pb_line_break_holder] -->        var isSouth = latestMag.bz_gsm < 0;<!-- [et_pb_line_break_holder] -->        bzDirEl.textContent = isSouth ? 'South' : 'North';<!-- [et_pb_line_break_holder] -->        bzDirEl.style.color = isSouth ? RED : GREEN;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var propEl = document.getElementById('ar-rtsw-propagation');<!-- [et_pb_line_break_holder] -->      if (latestWind.proton_speed && latestWind.proton_speed > 0) {<!-- [et_pb_line_break_holder] -->        var minutes = Math.round(delayMinutes(latestWind.proton_speed));<!-- [et_pb_line_break_holder] -->        propEl.innerHTML = 'At the current speed, solar wind takes about <strong>' + minutes + ' minutes<\/strong> to travel from SOLAR-1 to Earth.';<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        propEl.textContent = 'Propagation estimate unavailable right now.';<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      renderLineChart('ar-rtsw-chart-speed', speedPoints, CYAN, now);<!-- [et_pb_line_break_holder] -->      renderLineChart('ar-rtsw-chart-density', densityPoints, MINT, now);<!-- [et_pb_line_break_holder] -->      renderLineChart('ar-rtsw-chart-bt', btPoints, LIGHT, now);<!-- [et_pb_line_break_holder] -->      renderBzChart('ar-rtsw-chart-bz', bzPoints, now);<!-- [et_pb_line_break_holder] -->    })<!-- [et_pb_line_break_holder] -->    .catch(function (err) {<!-- [et_pb_line_break_holder] -->      document.getElementById('ar-rtsw-propagation').textContent = 'Live data temporarily unavailable. Please check back shortly.';<!-- [et_pb_line_break_holder] -->      document.getElementById('ar-rtsw-error').style.display = 'block';<!-- [et_pb_line_break_holder] -->      console.warn('Real-time solar wind dashboard failed to load:', err);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; module_class=&#8221;itm-kp-column&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<!--<!-- [et_pb_line_break_holder] -->  &#8220;How to Read the Live Data&#8221; &#8212; paired with the Real-Time Solar Wind<!-- [et_pb_line_break_holder] -->  dashboard. Rebuilt from a plain text module into a self-contained<!-- [et_pb_line_break_holder] -->  styled Code Module: white text, all-caps Oswald heading (matching<!-- [et_pb_line_break_holder] -->  every other module on the page), and small icon badges per factor<!-- [et_pb_line_break_holder] -->  &#8212; same visual language as the icon rows in Today&#8217;s Outlook.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  ICONS: simple inline SVG line icons, ~20px, stroke #bfe3f0, in a<!-- [et_pb_line_break_holder] -->  circular badge &#8212; exactly the icon style already established in<!-- [et_pb_line_break_holder] -->  Today&#8217;s Outlook, so this reads as part of the same design system<!-- [et_pb_line_break_holder] -->  rather than a one-off.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  HEADING LEVEL: H3, unchanged from before &#8212; nested under the same<!-- [et_pb_line_break_holder] -->  &#8220;Real-Time Aurora Forecast&#8221; section as the dashboard it sits beside.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  IF THIS DOESN&#8217;T NEED ITS OWN BOX: this includes the full glass-panel<!-- [et_pb_line_break_holder] -->  wrapper by default, matching every other module today. If it&#8217;s meant<!-- [et_pb_line_break_holder] -->  to sit as a plain column beside the dashboard&#8217;s own box (rather than<!-- [et_pb_line_break_holder] -->  as a second boxed panel next to it), just delete the outermost <\/p>\n<div><!-- [et_pb_line_break_holder] -->  and its closing tag &#8212; everything inside still works unwrapped.<!-- [et_pb_line_break_holder] -->&#8211;><!-- [et_pb_line_break_holder] --><link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700&#038;family=Open+Sans:wght@400;600&#038;display=swap\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div style=\"<!-- [et_pb_line_break_holder] -->  font-family:&#8217;Open Sans&#8217;, sans-serif; max-width:640px; margin:0 auto;<!-- [et_pb_line_break_holder] -->  background:rgba(10,20,32,0.55); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);<!-- [et_pb_line_break_holder] -->  border:1px solid rgba(255,255,255,0.16); border-radius:16px; padding:28px 32px;<!-- [et_pb_line_break_holder] -->&#8220;><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<h3 style=\"font-family:'Oswald', sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:0.02em; font-size:22px; color:#ffffff; margin:0 0 14px 0;\">How to Read the Live Data<\/h3>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <pee style=\"color:#ffffff; font-size:14px; line-height:1.6; margin:0 0 22px;\">This is the same data our guides watch every night. It looks technical at first, but each number answers one simple question \u2014 here&#8217;s how to read it, in order.<\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div style=\"display:flex; flex-direction:column; gap:20px;\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- Kp --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"display:flex; gap:14px;\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div style=\"flex-shrink:0; width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,0.09); display:flex; align-items:center; justify-content:center;\"><!-- [et_pb_line_break_holder] -->        <svg width=\"20\" height=\"20\" viewBox=\"0 0 32 32\" fill=\"none\" stroke=\"#bfe3f0\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><!-- [et_pb_line_break_holder] -->          <path d=\"M5 22 A11 11 0 0 1 27 22\"\/><!-- [et_pb_line_break_holder] -->          <path d=\"M16 22 L21 13\"\/><!-- [et_pb_line_break_holder] -->          <circle cx=\"16\" cy=\"22\" r=\"1.6\" fill=\"#bfe3f0\" stroke=\"none\"\/><!-- [et_pb_line_break_holder] -->        <\/svg><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div><!-- [et_pb_line_break_holder] -->        <\/p>\n<div style=\"color:#ffffff; font-weight:600; font-size:14.5px; margin-bottom:4px;\">Kp Index \u2014 how disturbed is Earth&#8217;s magnetic field, overall?<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee style=\"color:#ffffff; font-size:13.5px; line-height:1.6; margin:0;\">A single number from 0 to 9. Think of it as the headline number: the higher it is, the stronger and further south the aurora can reach.<!\u2013- [et_pb_br_holder] -\u2013><em>Good sign: Kp 2 or higher usually means visible lights somewhere in Iceland.<\/em><\/pee><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- Speed --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"display:flex; gap:14px;\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div style=\"flex-shrink:0; width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,0.09); display:flex; align-items:center; justify-content:center;\"><!-- [et_pb_line_break_holder] -->        <svg width=\"20\" height=\"20\" viewBox=\"0 0 32 32\" fill=\"none\" stroke=\"#bfe3f0\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><!-- [et_pb_line_break_holder] -->          <path d=\"M5 12 h16 M5 16 h20 M5 20 h14\"\/><!-- [et_pb_line_break_holder] -->          <path d=\"M23 9 L28 16 L23 23\" stroke-width=\"1.6\"\/><!-- [et_pb_line_break_holder] -->        <\/svg><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div><!-- [et_pb_line_break_holder] -->        <\/p>\n<div style=\"color:#ffffff; font-weight:600; font-size:14.5px; margin-bottom:4px;\">Solar Wind Speed \u2014 how fast is the energy arriving?<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee style=\"color:#ffffff; font-size:13.5px; line-height:1.6; margin:0;\">Measured in km\/s. Faster solar wind hits Earth&#8217;s magnetic field harder, which tends to produce brighter, faster-moving auroras.<!\u2013- [et_pb_br_holder] -\u2013><em>Good sign: speeds above 400 km\/s.<\/em><\/pee><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- Density --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"display:flex; gap:14px;\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div style=\"flex-shrink:0; width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,0.09); display:flex; align-items:center; justify-content:center;\"><!-- [et_pb_line_break_holder] -->        <svg width=\"20\" height=\"20\" viewBox=\"0 0 32 32\" fill=\"none\" stroke=\"#bfe3f0\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><!-- [et_pb_line_break_holder] -->          <circle cx=\"10\" cy=\"11\" r=\"2\" fill=\"#bfe3f0\" stroke=\"none\"\/><!-- [et_pb_line_break_holder] -->          <circle cx=\"20\" cy=\"9\" r=\"1.6\" fill=\"#bfe3f0\" stroke=\"none\"\/><!-- [et_pb_line_break_holder] -->          <circle cx=\"16\" cy=\"17\" r=\"2.2\" fill=\"#bfe3f0\" stroke=\"none\"\/><!-- [et_pb_line_break_holder] -->          <circle cx=\"23\" cy=\"19\" r=\"1.6\" fill=\"#bfe3f0\" stroke=\"none\"\/><!-- [et_pb_line_break_holder] -->          <circle cx=\"9\" cy=\"21\" r=\"1.4\" fill=\"#bfe3f0\" stroke=\"none\"\/><!-- [et_pb_line_break_holder] -->          <circle cx=\"19\" cy=\"24\" r=\"1.8\" fill=\"#bfe3f0\" stroke=\"none\"\/><!-- [et_pb_line_break_holder] -->        <\/svg><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div><!-- [et_pb_line_break_holder] -->        <\/p>\n<div style=\"color:#ffffff; font-weight:600; font-size:14.5px; margin-bottom:4px;\">Density \u2014 how much material is in that wind?<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee style=\"color:#ffffff; font-size:13.5px; line-height:1.6; margin:0;\">Measured in particles per cm\u00b3. On its own, density doesn&#8217;t do much \u2014 but combined with high speed and a southward Bz (see below), higher density can mean a more intense, energetic display. Think of it as fuel, not the spark.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- Bt --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"display:flex; gap:14px;\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div style=\"flex-shrink:0; width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,0.09); display:flex; align-items:center; justify-content:center;\"><!-- [et_pb_line_break_holder] -->        <svg width=\"20\" height=\"20\" viewBox=\"0 0 32 32\" fill=\"none\" stroke=\"#bfe3f0\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><!-- [et_pb_line_break_holder] -->          <path d=\"M9 5 v11 a7 7 0 0 0 14 0 V5\"\/><!-- [et_pb_line_break_holder] -->          <path d=\"M9 5 h6 M17 5 h6\" stroke-width=\"2.2\"\/><!-- [et_pb_line_break_holder] -->          <path d=\"M9 9 h5 M18 9 h5\" stroke-width=\"1.4\" stroke=\"#0a1420\"\/><!-- [et_pb_line_break_holder] -->        <\/svg><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div><!-- [et_pb_line_break_holder] -->        <\/p>\n<div style=\"color:#ffffff; font-weight:600; font-size:14.5px; margin-bottom:4px;\">Bt \u2014 how strong is the magnetic field overall?<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee style=\"color:#ffffff; font-size:13.5px; line-height:1.6; margin:0;\">Measured in nT. This is the total strength of the magnetic field the solar wind is carrying. A stronger Bt makes everything else more effective, but only if Bz (next) is pointing the right way.<!\u2013- [et_pb_br_holder] -\u2013><em>Good sign: Bt of 6 nT or higher, combined with a southward Bz.<\/em><\/pee><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- Bz --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"display:flex; gap:14px;\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div style=\"flex-shrink:0; width:38px; height:38px; border-radius:50%; background:rgba(0,202,219,0.16); display:flex; align-items:center; justify-content:center;\"><!-- [et_pb_line_break_holder] -->        <svg width=\"20\" height=\"20\" viewBox=\"0 0 32 32\" fill=\"none\" stroke=\"#00cadb\" stroke-width=\"1.9\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><!-- [et_pb_line_break_holder] -->          <path d=\"M16 4 v24\"\/><!-- [et_pb_line_break_holder] -->          <path d=\"M10 10 L16 4 L22 10\"\/><!-- [et_pb_line_break_holder] -->          <path d=\"M10 22 L16 28 L22 22\"\/><!-- [et_pb_line_break_holder] -->        <\/svg><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div><!-- [et_pb_line_break_holder] -->        <\/p>\n<div style=\"color:#ffffff; font-weight:600; font-size:14.5px; margin-bottom:4px;\">Bz \u2014 which way is that magnetic field pointing? <span style=\"color:#00cadb;\">(the most important number here)<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee style=\"color:#ffffff; font-size:13.5px; line-height:1.6; margin:0;\">Measured in nT, either northward (positive) or southward (negative). This is the one that decides whether everything else even matters: a southward Bz opens a &#8220;door&#8221; in Earth&#8217;s own magnetic field, letting solar particles in to create the aurora. A northward Bz keeps that door mostly shut, even if every other number looks great.<!\u2013- [et_pb_br_holder] -\u2013><em>Good sign: Bz at \u20132 nT or lower (southward). Ideally \u20133 nT or below.<\/em><\/pee><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <pee style=\"color:#ffffff; font-size:13.5px; line-height:1.6; margin:22px 0 0; padding-top:18px; border-top:1px solid rgba(255,255,255,0.14);\">Put simply: check Bz first \u2014 it decides if the door is open. Then Kp tells you how strong the storm is, and speed, density, and Bt tell you how much punch is behind it. Combine all of this with clear skies and real darkness for your best chance of actually seeing it.<\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;RECOMMENDED AURORA TOURS&#8221; module_id=&#8221;tours&#8221; module_class=&#8221;itm-section itm-recommender-tours itm-slider-section&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; min_height=&#8221;1214px&#8221; locked=&#8221;off&#8221; collapsed=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; module_class=&#8221;itm-recommended-tours-column&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text admin_label=&#8221;Heading&#8221; module_class=&#8221;itm-recommended-tours-heading itm-h2&#8243; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;Oswald|700|||||||&#8221; text_font_size=&#8221;60px&#8221; header_text_align=&#8221;left&#8221; header_text_color=&#8221;#20292f&#8221; header_2_font=&#8221;Oswald|700|||||||&#8221; custom_margin=&#8221;0px||60px||false|false&#8221; border_color_top=&#8221;#898989&#8243; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>JOIN US ON A NORTHERN LIGHTS TOUR<\/p>\n<p>[\/et_pb_text][et_pb_text admin_label=&#8221;Shortcode&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<div class=\"custom-posts-wrapper custom-tour-category-wrapper\"><div class=\"slider-nav\"><a href=\"#\" class=\"prev-slide\"><i class=\"fas fa-chevron-left\"><\/i><\/a><a href=\"#\" class=\"next-slide\"><i class=\"fas fa-chevron-right\"><\/i><\/a><\/div><div class=\"custom-posts-slider itm-tour-slider-6106\"><div class=\"slider-wrapper slider-tour-wrapper\">    <div class=\"itm-card tour-card\">\n        <div class=\"itm-card-image itm-best-sellers-image\">\n            <img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"750\" src=\"https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2024\/12\/SUPERJEEP-Northern-Lights-Tour-with-AURORA-REYKJAVIK-1200x750.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"A white Superjeep 4x4 vehicle parked on a snowy Icelandic landscape beneath a vivid green and purple aurora borealis display at night\" srcset=\"https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2024\/12\/SUPERJEEP-Northern-Lights-Tour-with-AURORA-REYKJAVIK-980x613.png 980w, https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2024\/12\/SUPERJEEP-Northern-Lights-Tour-with-AURORA-REYKJAVIK-480x300.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1200px, 100vw\" \/>\n        <\/div>\n        <div class=\"itm-card-content\">\n            <div class=\"card-body-information itm-best-sellers itm-box-cta\">\n                <h3>NORTHERN LIGHTS SUPERJEEP TOUR<\/h3>\n                <p class=\"star-review\"><i class=\"fa-solid fa-star\"><\/i> 4.9<\/p>\n                <p>Chase the Northern Lights with the experts with our Superjeep tour. \r\nSmall group experience, wilderness-ready vehicles, refreshments and free photos with the northern lights. \r\nJoin the northern lights superjeep tour with the highest success rate in Iceland - including admission to Aurora Reykjav\u00edk.<\/p>\n            <\/div>\n            <div class=\"itm-card-footer itm-best-sellers-footer\">\n                <a href=\"https:\/\/aurorareykjavik.is\/es\/project\/northern-lights-superjeep-tour\/\" class=\"btn-view itm-card-btn\">View Tour<\/a>\n                <div class=\"itm-price-class\">\n                    <p>From<\/p>\n                    <p class=\"itm-price\">205 \u20ac<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>    <div class=\"itm-card tour-card\">\n        <div class=\"itm-card-image itm-best-sellers-image\">\n            <img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"750\" src=\"https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2026\/05\/Blue-Lagoon-Golden-Circle-and-Northern-Lights-1200x750.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"Bestselling Tour in Iceland: Northern Lights, Blue Lagoon and Golden Circle\" srcset=\"https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2026\/05\/Blue-Lagoon-Golden-Circle-and-Northern-Lights-980x613.png 980w, https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2026\/05\/Blue-Lagoon-Golden-Circle-and-Northern-Lights-480x300.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1200px, 100vw\" \/>\n        <\/div>\n        <div class=\"itm-card-content\">\n            <div class=\"card-body-information itm-best-sellers itm-box-cta\">\n                <h3>SPECIAL OFFER: GOLDEN CIRCLE, BLUE LAGOON &#038; NORTHERN LIGHTS<\/h3>\n                <p class=\"star-review\"><i class=\"fa-solid fa-star\"><\/i> 4.9<\/p>\n                <p>Explore Iceland\u2019s iconic Golden Circle, relax in soothing milk waters at the Blue Lagoon, and chase the Northern Lights. \r\nThe perfect small group combo tour for Iceland\u2019s best attractions - all in one adventure-packed day!<\/p>\n            <\/div>\n            <div class=\"itm-card-footer itm-best-sellers-footer\">\n                <a href=\"https:\/\/aurorareykjavik.is\/es\/project\/golden-circle-blue-lagoon-northern-lights-tour\/\" class=\"btn-view itm-card-btn\">View Tour<\/a>\n                <div class=\"itm-price-class\">\n                    <p>From<\/p>\n                    <p class=\"itm-price\">280 \u20ac<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>    <div class=\"itm-card tour-card\">\n        <div class=\"itm-card-image itm-best-sellers-image\">\n            <img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"750\" src=\"https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2024\/12\/Northern-Lights-Minibus-Tour-1200x750.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"A woman with a backpack and woolly hat gazing at a spectacular purple and green aurora borealis reflected in a still lake, with snow-capped Icelandic mountains in the background\" srcset=\"https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2024\/12\/Northern-Lights-Minibus-Tour-980x613.png 980w, https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2024\/12\/Northern-Lights-Minibus-Tour-480x300.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1200px, 100vw\" \/>\n        <\/div>\n        <div class=\"itm-card-content\">\n            <div class=\"card-body-information itm-best-sellers itm-box-cta\">\n                <h3>N. 1 NORTHERN LIGHTS MINIBUS TOUR<\/h3>\n                <p class=\"star-review\"><i class=\"fa-solid fa-star\"><\/i> 4.9<\/p>\n                <p>Join the highest rated northern lights minibus tour in Iceland and maximise your chances of success. Expert Aurora guide, free retry and complimentary photos with the northern lights - all included!<\/p>\n            <\/div>\n            <div class=\"itm-card-footer itm-best-sellers-footer\">\n                <a href=\"https:\/\/aurorareykjavik.is\/es\/project\/best-northern-lights-minibus-tour\/\" class=\"btn-view itm-card-btn\">View Tour<\/a>\n                <div class=\"itm-price-class\">\n                    <p>From<\/p>\n                    <p class=\"itm-price\">150 \u20ac<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>    <div class=\"itm-card tour-card\">\n        <div class=\"itm-card-image itm-best-sellers-image\">\n            <img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"800\" src=\"https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2023\/11\/c-Aurora-Reykjavik-The-Northern-Lights-Center-Gretar-and-Katarina-at-Reynisfjara-Black-Sand-Beach-Vik_-1200x800.jpg\" class=\"attachment-medium size-medium wp-post-image\" alt=\"Katarina and Gr\u00e9tar, Founders, Owners and Photographers at Aurora Reykjavik, The Northern Lights Center of Iceland\" srcset=\"https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2023\/11\/c-Aurora-Reykjavik-The-Northern-Lights-Center-Gretar-and-Katarina-at-Reynisfjara-Black-Sand-Beach-Vik_-980x653.jpg 980w, https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2023\/11\/c-Aurora-Reykjavik-The-Northern-Lights-Center-Gretar-and-Katarina-at-Reynisfjara-Black-Sand-Beach-Vik_-480x320.jpg 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1200px, 100vw\" \/>\n        <\/div>\n        <div class=\"itm-card-content\">\n            <div class=\"card-body-information itm-best-sellers itm-box-cta\">\n                <h3>PRIVATE NORTHERN LIGHTS TOUR WITH PROFESSIONAL PHOTOS<\/h3>\n                <p class=\"star-review\"><i class=\"fa-solid fa-star\"><\/i> 4.9<\/p>\n                <p>Witness the Northern Lights with this exclusive northern lights private tour!\r\nHunt the Aurora with your private guide, a northern lights photographer. Enjoy premium transportation, flexible itinerary and free professional photos under the northern lights. \r\nA truly unforgettable experience awaits!<\/p>\n            <\/div>\n            <div class=\"itm-card-footer itm-best-sellers-footer\">\n                <a href=\"https:\/\/aurorareykjavik.is\/es\/project\/private-northern-lights-unrealiceland\/\" class=\"btn-view itm-card-btn\">View Tour<\/a>\n                <div class=\"itm-price-class\">\n                    <p>From<\/p>\n                    <p class=\"itm-price\">1260 \u20ac<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>    <div class=\"itm-card tour-card\">\n        <div class=\"itm-card-image itm-best-sellers-image\">\n            <img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"750\" src=\"https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2023\/10\/Northern-Lights-Minibus-Tour-1200x750.jpg\" class=\"attachment-medium size-medium wp-post-image\" alt=\"A group of guests posing under the Northern Lights on a private group tour with Aurora Reykjav\u00edk in Iceland\" srcset=\"https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2023\/10\/Northern-Lights-Minibus-Tour-980x613.jpg 980w, https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2023\/10\/Northern-Lights-Minibus-Tour-480x300.jpg 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1200px, 100vw\" \/>\n        <\/div>\n        <div class=\"itm-card-content\">\n            <div class=\"card-body-information itm-best-sellers itm-box-cta\">\n                <h3>NORTHERN LIGHTS PRIVATE TOUR FOR SMALL GROUPS<\/h3>\n                <p class=\"star-review\"><i class=\"fa-solid fa-star\"><\/i> 4.8<\/p>\n                <p>Chase the Northern Lights with a private guide! \r\nThis private minibus adventure for up to 18 people is ideal for small groups.\r\nA less crowded, more personal northern lights experience, including northern lights photos and refreshments.<\/p>\n            <\/div>\n            <div class=\"itm-card-footer itm-best-sellers-footer\">\n                <a href=\"https:\/\/aurorareykjavik.is\/es\/project\/northern-lights-private-eastwest\/\" class=\"btn-view itm-card-btn\">View Tour<\/a>\n                <div class=\"itm-price-class\">\n                    <p>From<\/p>\n                    <p class=\"itm-price\">1300 \u20ac<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>    <div class=\"itm-card tour-card\">\n        <div class=\"itm-card-image itm-best-sellers-image\">\n            <img loading=\"lazy\" decoding=\"async\" width=\"1167\" height=\"855\" src=\"https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2025\/09\/DSC00393-Edit-1167x855.jpg\" class=\"attachment-medium size-medium wp-post-image\" alt=\"\" srcset=\"https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2025\/09\/DSC00393-Edit-980x718.jpg 980w, https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2025\/09\/DSC00393-Edit-480x352.jpg 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1167px, 100vw\" \/>\n        <\/div>\n        <div class=\"itm-card-content\">\n            <div class=\"card-body-information itm-best-sellers itm-box-cta\">\n                <h3>NORTHERN LIGHTS PRIVATE TOUR FOR GROUPS<\/h3>\n                <p class=\"star-review\"><i class=\"fa-solid fa-star\"><\/i> 4.7<\/p>\n                <p>Live your unique Aurora adventure with your group, with a private northern lights tour!\r\nThis exclusive experience is designed for large groups, up to 52 passengers.\r\nProfessional guidance, free photos and refreshments are included in this northern lights hunt away from the crowds.<\/p>\n            <\/div>\n            <div class=\"itm-card-footer itm-best-sellers-footer\">\n                <a href=\"https:\/\/aurorareykjavik.is\/es\/project\/northern-lights-private-group-tour\/\" class=\"btn-view itm-card-btn\">View Tour<\/a>\n                <div class=\"itm-price-class\">\n                    <p>From<\/p>\n                    <p class=\"itm-price\">1225 \u20ac<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div><\/div><\/div><\/div>        <script>\n            jQuery(document).ready(function($) {\n                let $slider = $('.custom-posts-slider.itm-tour-slider-6106');\n                let $wrapper = $slider.find('.slider-wrapper');\n                let $slides = $wrapper.find('.itm-card.tour-card');\n                let $nextButton = $slider.siblings('.slider-nav').find('.next-slide');\n                let $prevButton = $slider.siblings('.slider-nav').find('.prev-slide');\n                let totalSlides = $slides.length;\n                let sliderWidth = 425; \/\/ Default width for larger screens\n                let currentIndex = 0;\n\n                let calculateSliderWidth = function() {\n                    let windowWidth = $(window).width();\n                    if (windowWidth <= 980) {\n                        sliderWidth = $slider.width();\n                        $slides.width(sliderWidth);\n                    } else {\n                        sliderWidth = 425;\n                        $slides.width(sliderWidth);\n                    }\n                    $wrapper.width(sliderWidth * totalSlides); \/\/ Update wrapper width\n                }\n\n                calculateSliderWidth(); \/\/ Initial calculation\n\n                $nextButton.on('click', function(e) {\n                    e.preventDefault();\n                    currentIndex = (currentIndex + 1) % totalSlides; \/\/ Loop through slides\n                    updateSlider();\n                });\n\n                $prevButton.on('click', function(e) {\n                    e.preventDefault();\n                    currentIndex = (currentIndex - 1 + totalSlides) % totalSlides; \/\/ Wrap backward\n                    updateSlider();\n                });\n\n                let updateSlider = function() {\n                    let newTransform = -currentIndex * sliderWidth;\n                    $wrapper.css('transform', 'translateX(' + newTransform + 'px)');\n                }\n\n                \/\/ Update slider width on window resize\n                $(window).on('resize', function() {\n                    calculateSliderWidth(); \/\/ Recalculate widths on resize\n                    updateSlider(); \/\/ Update transform\n                });\n            });\n        <\/script>\n\n    \n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;STEP BY STEP GUIDE FOR NORTHERN LIGHTS HUNT&#8221; module_id=&#8221;guide&#8221; module_class=&#8221;itm-section itm-forecast-step&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#0a1420&#8243; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_stops=&#8221;rgba(10,20,32,0.38) 0%|rgba(10,20,32,0.37) 100%&#8221; background_color_gradient_overlays_image=&#8221;on&#8221; background_image=&#8221;https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2025\/01\/beautiful-snowy-hills-mountains-night-with-breathtaking-cloudy-sky-edit.png&#8221; min_height=&#8221;5448px&#8221; custom_margin=&#8221;200px|||||&#8221; locked=&#8221;off&#8221; collapsed=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text module_class=&#8221;itm-find-aurora-tours-heading itm-h2&#8243; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; header_2_font=&#8221;&#8211;et_global_heading_font||||||||&#8221; header_2_text_align=&#8221;center&#8221; header_2_text_color=&#8221;#FFFFFF&#8221; header_2_font_size=&#8221;38px&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>CHASING THE NORTHERN LIGHTS &#8211; A STEP-BY-STEP GUIDE FOR YOUR AURORA HUNT<\/h2>\n<p>[\/et_pb_text][et_pb_text admin_label=&#8221;Subheading&#8221; module_class=&#8221;hero-subheading&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; text_text_color=&#8221;#FFFFFF&#8221; text_font_size=&#8221;26px&#8221; text_line_height=&#8221;1.3em&#8221; header_font=&#8221;Oswald||||||||&#8221; header_text_color=&#8221;#FFFFFF&#8221; header_2_font=&#8221;&#8211;et_global_body_font||||||||&#8221; header_2_line_height=&#8221;1.3em&#8221; animation_style=&#8221;none&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Plan your Northern Lights hunt with Iceland\u2019s most complete aurora forecast. A clear 5-step guide combining KP index, solar activity, cloud cover, and the best locations to watch the aurora.<\/p>\n<p>[\/et_pb_text][et_pb_divider show_divider=&#8221;off&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_2,1_2&#8243; admin_label=&#8221;Longterm forecast &#8221; module_class=&#8221;itm-step-by-step-row&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; collapsed=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text admin_label=&#8221;1&#8243; module_class=&#8221;itm-number&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; text_text_color=&#8221;#00b146&#8243; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>01<\/p>\n<p>[\/et_pb_text][et_pb_code _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<!--<!-- [et_pb_line_break_holder] -->  27-Day Aurora Outlook &#8212; now holding the Step 1 &#8220;Choose Your Dates&#8221;<!-- [et_pb_line_break_holder] -->  text from the reworked 5-step pre-trip planning guide, rewritten for<!-- [et_pb_line_break_holder] -->  AI\/SEO citation, rather than living as separate content elsewhere.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  UPDATE: text expanded again to include the equinox\/Russell-McPherron<!-- [et_pb_line_break_holder] -->  timing explanation and two new internal links to your seasonal blog<!-- [et_pb_line_break_holder] -->  posts (iceland-in-march, iceland-in-april), matching the Step 1<!-- [et_pb_line_break_holder] -->  rewrite from the guide-makeover discussion. The 27-day Kp and moon<!-- [et_pb_line_break_holder] -->  phase content from the previous version is preserved, just now<!-- [et_pb_line_break_holder] -->  framed as &#8220;Choose Your Dates&#8221; rather than &#8220;Plan Ahead.&#8221;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  WHAT CHANGED:<!-- [et_pb_line_break_holder] -->  &#8211; The step&#8217;s original intro text and the chart&#8217;s own short caption<!-- [et_pb_line_break_holder] -->    are now one combined explanation, written to directly answer the<!-- [et_pb_line_break_holder] -->    question a searcher or AI tool is actually matching (&#8220;how far<!-- [et_pb_line_break_holder] -->    ahead can I plan a Northern Lights trip to Iceland&#8221;).<!-- [et_pb_line_break_holder] -->  &#8211; EXTERNAL LINK DECISION: the original text linked out to<!-- [et_pb_line_break_holder] -->    timeanddate.com for moon phase info. Dropped &#8212; this chart already<!-- [et_pb_line_break_holder] -->    shows live moon illumination data directly (the dashed line), so<!-- [et_pb_line_break_holder] -->    that external link no longer adds anything the page doesn&#8217;t<!-- [et_pb_line_break_holder] -->    already provide, and sending link equity offsite for redundant<!-- [et_pb_line_break_holder] -->    information isn&#8217;t worth it.<!-- [et_pb_line_break_holder] -->  &#8211; INTERNAL LINK KEPT: the link to your own &#8220;full-moon-northern-<!-- [et_pb_line_break_holder] -->    lights&#8221; blog post is kept and given more prominent anchor text.<!-- [et_pb_line_break_holder] -->    Internal links to your own content are genuinely valuable for SEO<!-- [et_pb_line_break_holder] -->    (keeps visitors on-site, builds topical authority, helps AI tools<!-- [et_pb_line_break_holder] -->    understand your content is interconnected) &#8212; this is the one<!-- [et_pb_line_break_holder] -->    worth preserving.<!-- [et_pb_line_break_holder] -->  &#8211; Background color standardized to rgba(10,20,32,0.55) to match the<!-- [et_pb_line_break_holder] -->    rest of the page (this module was still on an older rgba(22,40,60)<!-- [et_pb_line_break_holder] -->    value from before that got settled as canonical).<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  HEADING LEVEL: H3 &#8212; this chart lives nested inside Step 1 &#8220;Plan<!-- [et_pb_line_break_holder] -->  Ahead&#8221; of the step-by-step guide (itself H3 per the earlier<!-- [et_pb_line_break_holder] -->  structure pass), so this becomes an H4 in strict document-outline<!-- [et_pb_line_break_holder] -->  terms. Using H3 here for simplicity\/visual consistency with other<!-- [et_pb_line_break_holder] -->  widget headers is a reasonable compromise &#8212; flag if you&#8217;d rather it<!-- [et_pb_line_break_holder] -->  be strictly H4 to match nesting exactly.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  DAILY EDITING: none needed &#8212; the chart itself is fully automatic.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  NO GLASS BOX: unlike other modules on the page, this one has no<!-- [et_pb_line_break_holder] -->  background panel\/border\/blur &#8212; matches Steps 2-5 of the guide,<!-- [et_pb_line_break_holder] -->  which are plain text inheriting the theme&#8217;s own dark background<!-- [et_pb_line_break_holder] -->  rather than sitting in their own boxed panel. Only the outer<!-- [et_pb_line_break_holder] -->  max-width\/centering wrapper remains; the chart and text sit directly<!-- [et_pb_line_break_holder] -->  on the page&#8217;s existing dark background.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  CACHE-BUSTING FIX: the fetch now appends a timestamp query parameter<!-- [et_pb_line_break_holder] -->  (?t=Date.now()) plus {cache: &#8216;no-store&#8217;}, matching every other live<!-- [et_pb_line_break_holder] -->  fetch on this page. The previous version called the bare URL with no<!-- [et_pb_line_break_holder] -->  cache-busting at all &#8212; the one inconsistency on the page &#8212; which<!-- [et_pb_line_break_holder] -->  meant browsers (and possibly W3 Total Cache) could legitimately keep<!-- [et_pb_line_break_holder] -->  serving back an old cached copy of the NOAA file indefinitely, since<!-- [et_pb_line_break_holder] -->  nothing about the request ever looked &#8220;new.&#8221; That&#8217;s almost certainly<!-- [et_pb_line_break_holder] -->  why the chart appeared frozen showing a window starting several days<!-- [et_pb_line_break_holder] -->  in the past instead of today.<!-- [et_pb_line_break_holder] -->&#8211;><!-- [et_pb_line_break_holder] --><link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600&#038;family=Open+Sans:wght@400;600&#038;family=IBM+Plex+Mono:wght@500;600&#038;display=swap\"><!-- [et_pb_line_break_holder] --><script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.0\/dist\/chart.umd.min.js\"><\/script><!-- [et_pb_line_break_holder] --><\/p>\n<div style=\"max-width:760px; margin:0 auto; font-family:'Open Sans', sans-serif;\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<h3 style=\"font-family:'Oswald', sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:0.02em; font-size:22px; color:#eef5f8; margin:0 0 12px 0;\">Choose Your Dates<\/h3>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <pee style=\"color:#c9dae4; font-size:14px; line-height:1.65; margin:0 0 12px;\">Two windows matter most when planning an aurora trip to Iceland: the 27-day Kp outlook, and the moon phase.<\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <pee style=\"color:#c9dae4; font-size:14px; line-height:1.65; margin:0 0 12px;\"><strong style=\"color:#ffffff;\">The 27-day Kp forecast:<\/strong> the Sun rotates once every 27 days, so the same active regions can swing back into view and reappear as similar geomagnetic activity a month later. That gives a rough, genuinely useful sense of aurora chances weeks ahead \u2014 not a precise prediction, but a real pattern worth planning a trip around. The bars in the chart below show forecast Kp for each of the next 27 days.<\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <pee style=\"color:#c9dae4; font-size:14px; line-height:1.65; margin:0 0 12px;\"><strong style=\"color:#ffffff;\">Timing within the season also matters.<\/strong> Around the spring and autumn equinoxes, Earth&#8217;s magnetic field aligns in a way that makes it easier for solar wind to reach us \u2014 a well-documented pattern called the <a href=\"https:\/\/aurorareykjavik.is\/2026\/03\/20\/blog-northern-lights-iceland-march-april\/\" style=\"color:#00cadb; text-decoration:none; border-bottom:1px solid rgba(0,202,219,0.4);\">Russell\u2013McPherron effect<\/a>, making March and September consistently strong months for activity. Deciding between late winter and early spring? Compare <a href=\"https:\/\/aurorareykjavik.is\/2026\/03\/19\/iceland-in-april-weather-northern-lights-best-things-to-do\/\" style=\"color:#00cadb; text-decoration:none; border-bottom:1px solid rgba(0,202,219,0.4);\">what April offers<\/a> against <a href=\"https:\/\/aurorareykjavik.is\/2026\/02\/12\/iceland-in-march-weather-northern-lights-best-things-to-do\/\" style=\"color:#00cadb; text-decoration:none; border-bottom:1px solid rgba(0,202,219,0.4);\">what March offers<\/a>.<\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <pee style=\"color:#c9dae4; font-size:14px; line-height:1.65; margin:0 0 20px;\"><strong style=\"color:#ffffff;\">Moon phase:<\/strong> a bright full moon can wash out fainter auroras, though it also lights up Iceland&#8217;s landscapes for striking photos. The dashed line in the chart shows moon illumination for each night, calculated automatically \u2014 no need to check a separate calendar. <a href=\"https:\/\/aurorareykjavik.is\/2026\/01\/02\/full-moon-northern-lights\/\" style=\"color:#00cadb; text-decoration:none; border-bottom:1px solid rgba(0,202,219,0.4);\">Read our full guide to auroras and the moon phases<\/a> for how to time a trip around both.<\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div id=\"ar-kp-chart-wrap\" style=\"position:relative; height:320px; border:1px solid rgba(255,255,255,0.14); border-radius:12px; padding:16px; box-sizing:border-box;\"><!-- [et_pb_line_break_holder] -->    <canvas id=\"ar-kp-chart\"><\/canvas><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/p>\n<div id=\"ar-kp-fallback\" style=\"display:none; text-align:center; padding:60px 20px; color:#9db9c9; font-size:14px;\"><!-- [et_pb_line_break_holder] -->    The live 27-day outlook couldn&#8217;t be loaded right now.<!-- [et_pb_line_break_holder] -->    <a href=\"https:\/\/www.spaceweatherlive.com\/en\/auroral-activity\/aurora-forecast.html\" style=\"color:#7cf0b2; border-bottom:1px solid #7cf0b2; text-decoration:none;\" target=\"_blank\" rel=\"noopener\">View it directly on SpaceWeatherLive<\/a>.<!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <pee style=\"font-size:11px; color:#6f8ba0; margin:14px 4px 0;\">Source: NOAA Space Weather Prediction Center, 27-day outlook. Moon phase calculated locally.<\/pee><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function () {<!-- [et_pb_line_break_holder] -->  function moonIllumination(date) {<!-- [et_pb_line_break_holder] -->    var knownNewMoon = Date.UTC(2000, 0, 6, 18, 14, 0);<!-- [et_pb_line_break_holder] -->    var synodic = 29.53058867;<!-- [et_pb_line_break_holder] -->    var daysSince = (date.getTime() - knownNewMoon) \/ 86400000;<!-- [et_pb_line_break_holder] -->    var phase = (daysSince \/ synodic) % 1;<!-- [et_pb_line_break_holder] -->    if (phase < 0) phase += 1;<!-- [et_pb_line_break_holder] -->    return Math.round((1 - Math.cos(2 * Math.PI * phase)) \/ 2 * 100);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  function kpColor(kp) {<!-- [et_pb_line_break_holder] -->    if (kp >= 5) return '#7cf0b2';<!-- [et_pb_line_break_holder] -->    if (kp >= 3) return '#f0a83e';<!-- [et_pb_line_break_holder] -->    return '#3d5872';<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  function parseOutlook(text) {<!-- [et_pb_line_break_holder] -->    var lines = text.split('\\n');<!-- [et_pb_line_break_holder] -->    var rows = [];<!-- [et_pb_line_break_holder] -->    for (var i = 0; i < lines.length; i++) {<!-- [et_pb_line_break_holder] -->      var line = lines[i].trim();<!-- [et_pb_line_break_holder] -->      if (!line || line.charAt(0) === ':' || line.charAt(0) === '#') continue;<!-- [et_pb_line_break_holder] -->      var parts = line.split(\/\\s+\/);<!-- [et_pb_line_break_holder] -->      if (parts.length < 6) continue;<!-- [et_pb_line_break_holder] -->      var year = parseInt(parts[0], 10);<!-- [et_pb_line_break_holder] -->      var monthName = parts[1];<!-- [et_pb_line_break_holder] -->      var day = parseInt(parts[2], 10);<!-- [et_pb_line_break_holder] -->      var kp = parseFloat(parts[parts.length - 1]);<!-- [et_pb_line_break_holder] -->      if (isNaN(year) || isNaN(day) || isNaN(kp)) continue;<!-- [et_pb_line_break_holder] -->      var months = { Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11 };<!-- [et_pb_line_break_holder] -->      var month = months[monthName];<!-- [et_pb_line_break_holder] -->      if (month === undefined) continue;<!-- [et_pb_line_break_holder] -->      var date = new Date(Date.UTC(year, month, day));<!-- [et_pb_line_break_holder] -->      rows.push({ date: date, kp: kp });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    return rows;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  fetch('https:\/\/services.swpc.noaa.gov\/text\/27-day-outlook.txt?t=' + Date.now(), { cache: 'no-store' })<!-- [et_pb_line_break_holder] -->    .then(function (res) { if (!res.ok) throw new Error('bad response'); return res.text(); })<!-- [et_pb_line_break_holder] -->    .then(function (text) {<!-- [et_pb_line_break_holder] -->      var rows = parseOutlook(text);<!-- [et_pb_line_break_holder] -->      if (!rows.length) throw new Error('no rows parsed');<!-- [et_pb_line_break_holder] -->      var labels = rows.map(function (r) {<!-- [et_pb_line_break_holder] -->        return r.date.toLocaleDateString('en-US', { month: 'short', day: 'numeric', timeZone: 'UTC' });<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->      var kpValues = rows.map(function (r) { return r.kp; });<!-- [et_pb_line_break_holder] -->      var kpColors = rows.map(function (r) { return kpColor(r.kp); });<!-- [et_pb_line_break_holder] -->      var moonValues = rows.map(function (r) { return moonIllumination(r.date); });<!-- [et_pb_line_break_holder] -->      var ctx = document.getElementById('ar-kp-chart').getContext('2d');<!-- [et_pb_line_break_holder] -->      new Chart(ctx, {<!-- [et_pb_line_break_holder] -->        data: {<!-- [et_pb_line_break_holder] -->          labels: labels,<!-- [et_pb_line_break_holder] -->          datasets: [<!-- [et_pb_line_break_holder] -->            { type: 'bar', label: 'Forecast Kp', data: kpValues, backgroundColor: kpColors, borderRadius: 3, yAxisID: 'y' },<!-- [et_pb_line_break_holder] -->            { type: 'line', label: 'Moon illumination %', data: moonValues, borderColor: '#eef5f8', backgroundColor: '#eef5f8', borderDash: [4, 3], pointRadius: 2, tension: 0.3, yAxisID: 'y1' }<!-- [et_pb_line_break_holder] -->          ]<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->        options: {<!-- [et_pb_line_break_holder] -->          responsive: true, maintainAspectRatio: false,<!-- [et_pb_line_break_holder] -->          interaction: { mode: 'index', intersect: false },<!-- [et_pb_line_break_holder] -->          plugins: { legend: { labels: { color: '#9db9c9', font: { family: \"'Open Sans', sans-serif\", size: 11 } } } },<!-- [et_pb_line_break_holder] -->          scales: {<!-- [et_pb_line_break_holder] -->            x: { ticks: { color: '#6f8ba0', font: { size: 10 } }, grid: { color: 'rgba(255,255,255,0.06)' } },<!-- [et_pb_line_break_holder] -->            y: { min: 0, max: 9, position: 'left', title: { display: true, text: 'Kp', color: '#9db9c9' }, ticks: { color: '#6f8ba0' }, grid: { color: 'rgba(255,255,255,0.06)' } },<!-- [et_pb_line_break_holder] -->            y1: { min: 0, max: 100, position: 'right', title: { display: true, text: 'Moon %', color: '#9db9c9' }, ticks: { color: '#6f8ba0' }, grid: { display: false } }<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    })<!-- [et_pb_line_break_holder] -->    .catch(function (err) {<!-- [et_pb_line_break_holder] -->      document.getElementById('ar-kp-chart-wrap').style.display = 'none';<!-- [et_pb_line_break_holder] -->      document.getElementById('ar-kp-fallback').style.display = 'block';<!-- [et_pb_line_break_holder] -->      console.warn('27-day outlook chart failed to load:', err);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; module_class=&#8221;itm-even-column&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text admin_label=&#8221;2&#8243; module_class=&#8221;itm-number&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; text_text_color=&#8221;#a20098&#8243; header_3_font=&#8221;&#8211;et_global_heading_font||||||||&#8221; header_3_text_color=&#8221;#FFFFFF&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>02<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; text_text_color=&#8221;#FFFFFF&#8221; header_3_font=&#8221;&#8211;et_global_heading_font||||||||&#8221; global_colors_info=&#8221;{}&#8221;] <\/p>\n<h3 style=\"font-family:'Oswald', sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:0.02em; font-size:22px; color:#eef5f8; margin:0 0 12px 0;\">ESCAPE THE LIGHT POLLUTION<\/h3>\n<p>[\/et_pb_text][et_pb_text module_class=&#8221;itm-forecast-step-element itm-step-text-element&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; text_text_color=&#8221;#FFFFFF&#8221; background_layout=&#8221;dark&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Darkness is non-negotiable. In Iceland, usable aurora darkness gradually returns during August and lasts until around mid-April. May, June and most of July are simply too bright. Once darkness returns, getting away from artificial light can make faint auroras much easier to see. Once you&#8217;re in that window, distance from artificial light matters as much as timing. <a href=\"https:\/\/aurorareykjavik.is\/2024\/11\/13\/25-best-places-to-see-the-northern-lights-in-iceland\/\">See our full guide to the 25 best viewing locations in Iceland<\/a> to find somewhere genuinely dark, not just &#8220;outside the city.&#8221;<\/p>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2025\/09\/Light-pollution-Iceland.png&#8221; title_text=&#8221;Light pollution Iceland&#8221; module_class=&#8221;itm-forecast-step-element&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; animation_style=&#8221;zoom&#8221; border_radii=&#8221;on|20px|20px|20px|20px&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_2,1_2&#8243; module_class=&#8221;itm-step-by-step-row&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; min_height=&#8221;1369.3px&#8221; custom_padding=&#8221;||0px|||&#8221; collapsed=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text admin_label=&#8221;3&#8243; module_class=&#8221;itm-number&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; text_text_color=&#8221;#00cadb&#8221; global_colors_info=&#8221;{}&#8221;]03[\/et_pb_text][et_pb_text _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; text_text_color=&#8221;#FFFFFF&#8221; header_3_font=&#8221;&#8211;et_global_heading_font||||||||&#8221; header_3_text_color=&#8221;#FFFFFF&#8221; min_height=&#8221;395px&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h3>Know the Live Tools Before You Need Them<\/h3>\n<p>Once you&#8217;re on the ground in Iceland, everything at the top of this page becomes your real-time toolkit: live Bz and solar wind data, the live cloud forecast map, and our live cameras. This step is just a heads-up \u2014 skim the &#8220;How to Read the Live Data&#8221; section near the top now, while you&#8217;re relaxed and planning, so on the night itself you&#8217;re reading conditions in seconds, not learning what Bz means for the first time in the cold and dark.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; module_class=&#8221;itm-even-column&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text admin_label=&#8221;4&#8243; module_class=&#8221;itm-number&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; text_text_color=&#8221;#00b146&#8243; global_colors_info=&#8221;{}&#8221;]04[\/et_pb_text][et_pb_text module_class=&#8221;itm-forecast-step-element itm-step-text-element&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; text_text_color=&#8221;#FFFFFF&#8221; header_3_font=&#8221;&#8211;et_global_heading_font||||||||&#8221; header_3_text_color=&#8221;#FFFFFF&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><!--   Step 4 replacement content -- NEW step, folds in the packing-list   idea discussed earlier. Paste into a new heading + text module for   this step position. No glass-panel wrapper. --><\/p>\n<h3>Pack Like You&#8217;ll Actually Be Standing Still in the Cold<\/h3>\n<p>Aurora hunting means standing still outside for long stretches, often well below freezing. Thermal base layers, a proper hat and gloves, and warm boots make the difference between an amazing night and a miserable one \u2014 <a href=\"https:\/\/aurorareykjavik.is\/2026\/03\/19\/iceland-in-april-weather-northern-lights-best-things-to-do\/\">see our recommended winter gear for Iceland<\/a> for a full list. If you&#8217;re bringing a camera, a stable tripod and a wide-angle lens matter more than an expensive body \u2014 <a href=\"https:\/\/aurorareykjavik.is\/2025\/12\/03\/how-to-photograph-the-northern-lights\/\">our full photography guide<\/a> covers manual settings for both faint and bright displays. And bring patience: a hot drink and snacks go a long way through the waiting.<\/p>\n<p>[\/et_pb_text][et_pb_code admin_label=&#8221;Maps Iframe&#8221; module_class=&#8221;itm-forecast-step-element itm-forecast-step-map&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; animation_style=&#8221;zoom&#8221; global_colors_info=&#8221;{}&#8221;]<!-- [et_pb_line_break_holder] --><!--<!-- [et_pb_line_break_holder] -->  Step 04 map wrapper \u2014 wraps the existing Google My Maps embed in a<!-- [et_pb_line_break_holder] -->  dark, rounded frame so its bright white basemap doesn&#8217;t clash with<!-- [et_pb_line_break_holder] -->  the dark page background. The iframe itself is unchanged (same src,<!-- [et_pb_line_break_holder] -->  same map) \u2014 only the surrounding treatment is new.<!-- [et_pb_line_break_holder] -->&#8211;><!-- [et_pb_line_break_holder] --><\/p>\n<div style=\"background:#0d1a2b; border:1px solid rgba(255,255,255,0.14); border-radius:20px; padding:10px; max-width:100%;\"><!-- [et_pb_line_break_holder] -->  <iframe<!-- [et_pb_line_break_holder] -->    style=&#8221;border:0; border-radius:14px; width:100%; height:480px; display:block;&#8221;<!-- [et_pb_line_break_holder] -->    src=&#8221;https:\/\/www.google.com\/maps\/d\/u\/0\/embed?mid=1CTNLz11e7K2Am2zrlA9Aqt0PBnBGZb4&#038;ehbc=2E312F&#8221;<!-- [et_pb_line_break_holder] -->    allowfullscreen=&#8221;allowfullscreen&#8221;><!-- [et_pb_line_break_holder] -->  <\/iframe><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_2,1_2&#8243; module_class=&#8221;itm-step-by-step-row&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; min_height=&#8221;1986.7px&#8221; height_tablet=&#8221;&#8221; height_phone=&#8221;&#8221; height_last_edited=&#8221;on|phone&#8221; collapsed=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text admin_label=&#8221;5&#8243; module_class=&#8221;itm-number&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; text_text_color=&#8221;#a20098&#8243; global_colors_info=&#8221;{}&#8221;]05[\/et_pb_text][et_pb_heading title=&#8221;MONITOR SOLAR ACTIVITY&#8221; module_id=&#8221;solar activity&#8221; module_class=&#8221;itm-forecast-step-element itm-subheading&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; title_text_color=&#8221;#FFFFFF&#8221; title_line_height=&#8221;1.3em&#8221; animation_style=&#8221;zoom&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_heading][et_pb_text module_class=&#8221;itm-forecast-step-element itm-step-text-element&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; text_text_color=&#8221;#FFFFFF&#8221; header_3_font=&#8221;&#8211;et_global_heading_font||||||||&#8221; header_3_text_color=&#8221;#FFFFFF&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h3>Chase It Yourself, or Let Us Point the Way<\/h3>\n<p>You don&#8217;t need to book a tour to get our help. Come by the museum before heading out, tell our guides what night you&#8217;re planning for, and we&#8217;ll advise you exactly where conditions look best \u2014 genuinely, whether or not you&#8217;re joining us. It&#8217;s the reason we opened in 2013: not to be your consolation prize if a self-guided hunt fails, but to be the reason it succeeds in the first place. If you&#8217;d rather not navigate dark, icy roads yourself, <a href=\"https:\/\/aurorareykjavik.is\/northern-lights-tours\/\">our guided tours<\/a> do exactly what a solo chase can&#8217;t \u2014 real-time rerouting to clear skies, safety on the roads, and a guide who already knows tonight&#8217;s answer.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_text][et_pb_code admin_label=&#8221;ROW 1 &#8211; KP&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; animation_style=&#8221;zoom&#8221; global_colors_info=&#8221;{}&#8221;]<!--<!-- [et_pb_line_break_holder] -->  SECTION: Kp Index \u2014 Current (Now \/ 1 Hour \/ 4 Hours) and 3-Day Peaks<!-- [et_pb_line_break_holder] -->  Replaces the old white-card &#8220;CURRENT KP INDEX&#8221; + &#8220;3-DAY KP INDEX&#8221;<!-- [et_pb_line_break_holder] -->  modules with a single self-contained module matching the site&#8217;s dark<!-- [et_pb_line_break_holder] -->  glass \/ cyan design system.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  WHY THE OLD ONE STOPPED WORKING: it wasn&#8217;t a NOAA data change this<!-- [et_pb_line_break_holder] -->  time &#8212; the same fetch+parse logic existed TWICE on the page (once in<!-- [et_pb_line_break_holder] -->  the Code Module, once again as a separate appended script), both<!-- [et_pb_line_break_holder] -->  targeting the same DOM elements. Two competing update cycles hitting<!-- [et_pb_line_break_holder] -->  the same nodes is a plausible cause of the permanent &#8220;Loading&#8230;&#8221;<!-- [et_pb_line_break_holder] -->  state. This version is a single, self-contained instance &#8212; no<!-- [et_pb_line_break_holder] -->  duplicate script anywhere else should reference these element IDs.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  DATA SOURCE: https:\/\/services.swpc.noaa.gov\/text\/3-day-forecast.txt<!-- [et_pb_line_break_holder] -->  (confirmed live and working directly against NOAA as of this<!-- [et_pb_line_break_holder] -->  session). Same source the darkness\/outlook modules already use<!-- [et_pb_line_break_holder] -->  successfully elsewhere on this page &#8212; no CORS issue on this text<!-- [et_pb_line_break_holder] -->  endpoint.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  WHAT &#8220;NOW \/ 1 HOUR \/ 4 HOURS&#8221; MEANS: NOAA publishes Kp in 3-hour<!-- [et_pb_line_break_holder] -->  buckets, not a true instantaneous reading. This reads whichever<!-- [et_pb_line_break_holder] -->  3-hour bucket contains &#8220;now,&#8221; &#8220;now + 1 hour,&#8221; and &#8220;now + 4 hours&#8221; &#8212;<!-- [et_pb_line_break_holder] -->  same logic as the original module, just running once.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  WHAT &#8220;3-DAY KP INDEX: NOW \/ 1 DAY \/ 3 DAY&#8221; MEANS: NOAA&#8217;s table gives<!-- [et_pb_line_break_holder] -->  a 3-hourly forecast for today, tomorrow, and the day after. This<!-- [et_pb_line_break_holder] -->  shows the PEAK (highest) forecast Kp for each of those three days &#8212;<!-- [et_pb_line_break_holder] -->  the number that actually matters for chasing, since a single bad<!-- [et_pb_line_break_holder] -->  3-hour window can make an otherwise quiet day worth watching.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  DAILY EDITING: none needed &#8212; fully automatic.<!-- [et_pb_line_break_holder] -->&#8211;><!-- [et_pb_line_break_holder] --><link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700&#038;family=Open+Sans:wght@400;600&#038;family=IBM+Plex+Mono:wght@500;600&#038;display=swap\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div style=\"<!-- [et_pb_line_break_holder] -->  font-family:&#8217;Open Sans&#8217;, sans-serif; max-width:760px; margin:0 auto;<!-- [et_pb_line_break_holder] -->  background:rgba(10,20,32,0.55); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);<!-- [et_pb_line_break_holder] -->  border:1px solid rgba(255,255,255,0.16); border-radius:16px; padding:28px 32px;<!-- [et_pb_line_break_holder] -->&#8220;><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div style=\"display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-bottom:18px;\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"font-family:'Oswald', sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:0.02em; font-size:22px; color:#ffffff;\">Current Kp Index<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <span style=\"display:flex; align-items:center; gap:6px; background:rgba(255,255,255,0.08); padding:4px 10px; border-radius:999px; font-size:10px; font-family:'IBM Plex Mono', monospace; color:#eef5f8;\"><!-- [et_pb_line_break_holder] -->      <span style=\"width:6px; height:6px; border-radius:50%; background:#00cadb; box-shadow:0 0 5px #00cadb;\"><\/span>LIVE<!-- [et_pb_line_break_holder] -->    <\/span><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div style=\"display:grid; grid-template-columns:repeat(3, 1fr); gap:14px; margin-bottom:30px;\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.12); border-radius:12px; padding:18px 12px; text-align:center;\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div id=\"ar-kp-now\" style=\"font-family:'IBM Plex Mono', monospace; font-weight:600; font-size:28px; color:#eef5f8;\">\u2014<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div style=\"display:flex; align-items:center; justify-content:center; gap:6px; margin-top:6px;\"><!-- [et_pb_line_break_holder] -->        <span id=\"ar-kp-now-dot\" style=\"width:7px; height:7px; border-radius:50%; background:#4a6070;\"><\/span><!-- [et_pb_line_break_holder] -->        <span style=\"font-size:11.5px; color:#8fa9b8; text-transform:uppercase; letter-spacing:0.04em;\">Now<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.12); border-radius:12px; padding:18px 12px; text-align:center;\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div id=\"ar-kp-1h\" style=\"font-family:'IBM Plex Mono', monospace; font-weight:600; font-size:28px; color:#eef5f8;\">\u2014<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div style=\"display:flex; align-items:center; justify-content:center; gap:6px; margin-top:6px;\"><!-- [et_pb_line_break_holder] -->        <span id=\"ar-kp-1h-dot\" style=\"width:7px; height:7px; border-radius:50%; background:#4a6070;\"><\/span><!-- [et_pb_line_break_holder] -->        <span style=\"font-size:11.5px; color:#8fa9b8; text-transform:uppercase; letter-spacing:0.04em;\">1 Hour<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.12); border-radius:12px; padding:18px 12px; text-align:center;\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div id=\"ar-kp-4h\" style=\"font-family:'IBM Plex Mono', monospace; font-weight:600; font-size:28px; color:#eef5f8;\">\u2014<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div style=\"display:flex; align-items:center; justify-content:center; gap:6px; margin-top:6px;\"><!-- [et_pb_line_break_holder] -->        <span id=\"ar-kp-4h-dot\" style=\"width:7px; height:7px; border-radius:50%; background:#4a6070;\"><\/span><!-- [et_pb_line_break_holder] -->        <span style=\"font-size:11.5px; color:#8fa9b8; text-transform:uppercase; letter-spacing:0.04em;\">4 Hours<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div style=\"font-family:'Oswald', sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:0.02em; font-size:22px; color:#ffffff; margin-bottom:6px;\">3-Day Kp Index<\/div>\n<p><!-- [et_pb_line_break_holder] -->  <pee style=\"color:#8fa9b8; font-size:12.5px; line-height:1.5; margin:0 0 16px;\">Peak forecast Kp for each day \u2014 the highest 3-hour window, since one active period can matter more than the daily average.<\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div style=\"display:grid; grid-template-columns:repeat(3, 1fr); gap:14px;\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.12); border-radius:12px; padding:18px 12px; text-align:center;\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div id=\"ar-kp-day0\" style=\"font-family:'IBM Plex Mono', monospace; font-weight:600; font-size:28px; color:#eef5f8;\">\u2014<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div style=\"display:flex; align-items:center; justify-content:center; gap:6px; margin-top:6px;\"><!-- [et_pb_line_break_holder] -->        <span id=\"ar-kp-day0-dot\" style=\"width:7px; height:7px; border-radius:50%; background:#4a6070;\"><\/span><!-- [et_pb_line_break_holder] -->        <span style=\"font-size:11.5px; color:#8fa9b8; text-transform:uppercase; letter-spacing:0.04em;\">Today<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.12); border-radius:12px; padding:18px 12px; text-align:center;\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div id=\"ar-kp-day1\" style=\"font-family:'IBM Plex Mono', monospace; font-weight:600; font-size:28px; color:#eef5f8;\">\u2014<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div style=\"display:flex; align-items:center; justify-content:center; gap:6px; margin-top:6px;\"><!-- [et_pb_line_break_holder] -->        <span id=\"ar-kp-day1-dot\" style=\"width:7px; height:7px; border-radius:50%; background:#4a6070;\"><\/span><!-- [et_pb_line_break_holder] -->        <span style=\"font-size:11.5px; color:#8fa9b8; text-transform:uppercase; letter-spacing:0.04em;\">1 Day<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div style=\"background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.12); border-radius:12px; padding:18px 12px; text-align:center;\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div id=\"ar-kp-day2\" style=\"font-family:'IBM Plex Mono', monospace; font-weight:600; font-size:28px; color:#eef5f8;\">\u2014<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div style=\"display:flex; align-items:center; justify-content:center; gap:6px; margin-top:6px;\"><!-- [et_pb_line_break_holder] -->        <span id=\"ar-kp-day2-dot\" style=\"width:7px; height:7px; border-radius:50%; background:#4a6070;\"><\/span><!-- [et_pb_line_break_holder] -->        <span style=\"font-size:11.5px; color:#8fa9b8; text-transform:uppercase; letter-spacing:0.04em;\">3 Day<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div id=\"ar-kp-error\" style=\"display:none; margin-top:20px; padding-top:14px; border-top:1px solid rgba(255,255,255,0.1); font-size:12.5px; color:#8fa9b8;\">Live data temporarily unavailable. Please check back shortly.<\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/p>\n<div style=\"margin-top:20px; padding-top:14px; border-top:1px solid rgba(255,255,255,0.1); font-size:11px; color:#5f7c8c;\">Source: NOAA Space Weather Prediction Center, 3-Day Forecast.<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function () {<!-- [et_pb_line_break_holder] -->  var GREEN = '#00cadb';<!-- [et_pb_line_break_holder] -->  var AMBER = '#f0a83e';<!-- [et_pb_line_break_holder] -->  var RED = '#f87171';<!-- [et_pb_line_break_holder] -->  var GREY = '#4a6070';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function dotColor(kp) {<!-- [et_pb_line_break_holder] -->    if (kp == null || isNaN(kp)) return GREY;<!-- [et_pb_line_break_holder] -->    if (kp >= 5) return RED;<!-- [et_pb_line_break_holder] -->    if (kp >= 3) return AMBER;<!-- [et_pb_line_break_holder] -->    return GREEN;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function setCard(valueId, dotId, kp) {<!-- [et_pb_line_break_holder] -->    var valEl = document.getElementById(valueId);<!-- [et_pb_line_break_holder] -->    var dotEl = document.getElementById(dotId);<!-- [et_pb_line_break_holder] -->    valEl.textContent = (kp != null && !isNaN(kp)) ? kp.toFixed(1) : 'N\/A';<!-- [et_pb_line_break_holder] -->    dotEl.style.background = dotColor(kp);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  fetch('https:\/\/services.swpc.noaa.gov\/text\/3-day-forecast.txt?t=' + Date.now())<!-- [et_pb_line_break_holder] -->    .then(function (r) { return r.text(); })<!-- [et_pb_line_break_holder] -->    .then(function (text) {<!-- [et_pb_line_break_holder] -->      var section = text.match(\/NOAA Kp index breakdown[\\s\\S]*?Rationale:\/);<!-- [et_pb_line_break_holder] -->      if (!section) throw new Error('Kp section not found');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var rowRegex = \/(\\d{2})-(\\d{2})UT\\s+([\\d.]+)\\s+([\\d.]+)\\s+([\\d.]+)\/g;<!-- [et_pb_line_break_holder] -->      var rows = [];<!-- [et_pb_line_break_holder] -->      var m;<!-- [et_pb_line_break_holder] -->      while ((m = rowRegex.exec(section[0])) !== null) {<!-- [et_pb_line_break_holder] -->        rows.push({<!-- [et_pb_line_break_holder] -->          startHour: Number(m[1]),<!-- [et_pb_line_break_holder] -->          endHour: Number(m[2]) === 0 ? 24 : Number(m[2]),<!-- [et_pb_line_break_holder] -->          today: Number(m[3]),<!-- [et_pb_line_break_holder] -->          tomorrow: Number(m[4]),<!-- [et_pb_line_break_holder] -->          day3: Number(m[5])<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      if (!rows.length) throw new Error('No Kp rows found');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var nowHour = new Date().getUTCHours();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function kpForHoursAhead(hoursAhead) {<!-- [et_pb_line_break_holder] -->        var targetHour = (nowHour + hoursAhead) % 24;<!-- [et_pb_line_break_holder] -->        var dayOffset = Math.floor((nowHour + hoursAhead) \/ 24);<!-- [et_pb_line_break_holder] -->        var row = rows.find(function (r) { return targetHour >= r.startHour && targetHour < r.endHour; });<!-- [et_pb_line_break_holder] -->        if (!row) return null;<!-- [et_pb_line_break_holder] -->        if (dayOffset === 0) return row.today;<!-- [et_pb_line_break_holder] -->        if (dayOffset === 1) return row.tomorrow;<!-- [et_pb_line_break_holder] -->        return row.day3;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function peakFor(key) {<!-- [et_pb_line_break_holder] -->        var vals = rows.map(function (r) { return r[key]; }).filter(function (v) { return !isNaN(v); });<!-- [et_pb_line_break_holder] -->        return vals.length ? Math.max.apply(null, vals) : null;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      setCard('ar-kp-now', 'ar-kp-now-dot', kpForHoursAhead(0));<!-- [et_pb_line_break_holder] -->      setCard('ar-kp-1h', 'ar-kp-1h-dot', kpForHoursAhead(1));<!-- [et_pb_line_break_holder] -->      setCard('ar-kp-4h', 'ar-kp-4h-dot', kpForHoursAhead(4));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      setCard('ar-kp-day0', 'ar-kp-day0-dot', peakFor('today'));<!-- [et_pb_line_break_holder] -->      setCard('ar-kp-day1', 'ar-kp-day1-dot', peakFor('tomorrow'));<!-- [et_pb_line_break_holder] -->      setCard('ar-kp-day2', 'ar-kp-day2-dot', peakFor('day3'));<!-- [et_pb_line_break_holder] -->    })<!-- [et_pb_line_break_holder] -->    .catch(function (err) {<!-- [et_pb_line_break_holder] -->      ['ar-kp-now', 'ar-kp-1h', 'ar-kp-4h', 'ar-kp-day0', 'ar-kp-day1', 'ar-kp-day2'].forEach(function (id) {<!-- [et_pb_line_break_holder] -->        document.getElementById(id).textContent = 'N\/A';<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->      document.getElementById('ar-kp-error').style.display = 'block';<!-- [et_pb_line_break_holder] -->      console.warn('Kp index fetch failed:', err);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][et_pb_code _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<!--<!-- [et_pb_line_break_holder] -->=========================================================<!-- [et_pb_line_break_holder] -->AURORA REYKJAV\u00cdK \u2014 CONDITIONS DASHBOARD<!-- [et_pb_line_break_holder] -->=========================================================<!-- [et_pb_line_break_holder] -->Self-contained, no daily editing needed \u2014 everything here<!-- [et_pb_line_break_holder] -->pulls live. Kp buckets: <3 Low, 3\u20134.9 Moderate, 5+ High.<!-- [et_pb_line_break_holder] -->Hemispheric power is Northern Hemisphere only (Iceland).<!-- [et_pb_line_break_holder] -->=========================================================<!-- [et_pb_line_break_holder] -->&#8211;><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"ar-dashboard\" style=\"<!-- [et_pb_line_break_holder] -->  font-family:&#8217;Open Sans&#8217;, Arial, sans-serif;<!-- [et_pb_line_break_holder] -->  max-width:640px; margin:0 auto;<!-- [et_pb_line_break_holder] -->  background:rgba(10,20,32,0.55); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);<!-- [et_pb_line_break_holder] -->  border:1px solid rgba(255,255,255,0.16); border-radius:16px; padding:6px 28px;<!-- [et_pb_line_break_holder] -->&#8220;><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"ar-dash-row\" style=\"display:flex; justify-content:space-between; align-items:center; padding:14px 0; border-bottom:1px solid rgba(255,255,255,0.08);\"><!-- [et_pb_line_break_holder] -->    <span style=\"color:#c9dae4; font-size:14px;\">Current activity<\/span><!-- [et_pb_line_break_holder] -->    <span style=\"display:flex; align-items:center; gap:8px;\"><!-- [et_pb_line_break_holder] -->      <strong id=\"ar-dash-activity-now\" style=\"color:#ffffff; font-size:14px;\">\u2014<\/strong><!-- [et_pb_line_break_holder] -->      <span id=\"ar-dash-activity-now-dot\" style=\"width:9px; height:9px; border-radius:50%; background:#4a6070;\"><\/span><!-- [et_pb_line_break_holder] -->    <\/span><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"ar-dash-row\" style=\"display:flex; justify-content:space-between; align-items:center; padding:14px 0; border-bottom:1px solid rgba(255,255,255,0.08);\"><!-- [et_pb_line_break_holder] -->    <span style=\"color:#c9dae4; font-size:14px;\">Activity in about 1 hour<\/span><!-- [et_pb_line_break_holder] -->    <span style=\"display:flex; align-items:center; gap:8px;\"><!-- [et_pb_line_break_holder] -->      <strong id=\"ar-dash-activity-1h\" style=\"color:#ffffff; font-size:14px;\">\u2014<\/strong><!-- [et_pb_line_break_holder] -->      <span id=\"ar-dash-activity-1h-dot\" style=\"width:9px; height:9px; border-radius:50%; background:#4a6070;\"><\/span><!-- [et_pb_line_break_holder] -->    <\/span><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"ar-dash-row\" style=\"display:flex; justify-content:space-between; align-items:center; padding:14px 0; border-bottom:1px solid rgba(255,255,255,0.08);\"><!-- [et_pb_line_break_holder] -->    <span style=\"color:#c9dae4; font-size:14px;\">Hemispheric power<\/span><!-- [et_pb_line_break_holder] -->    <span style=\"display:flex; align-items:center; gap:8px;\"><!-- [et_pb_line_break_holder] -->      <strong id=\"ar-dash-hpi\" style=\"color:#ffffff; font-size:14px;\">\u2014<\/strong><!-- [et_pb_line_break_holder] -->      <span id=\"ar-dash-hpi-dot\" style=\"width:9px; height:9px; border-radius:50%; background:#4a6070;\"><\/span><!-- [et_pb_line_break_holder] -->    <\/span><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"ar-dash-row\" style=\"display:flex; justify-content:space-between; align-items:center; padding:14px 0; border-bottom:1px solid rgba(255,255,255,0.08);\"><!-- [et_pb_line_break_holder] -->    <span style=\"color:#c9dae4; font-size:14px;\">Solar wind speed<\/span><!-- [et_pb_line_break_holder] -->    <span style=\"display:flex; align-items:center; gap:8px;\"><!-- [et_pb_line_break_holder] -->      <strong id=\"ar-dash-speed\" style=\"color:#ffffff; font-size:14px;\">\u2014<\/strong><!-- [et_pb_line_break_holder] -->      <span id=\"ar-dash-speed-dot\" style=\"width:9px; height:9px; border-radius:50%; background:#4a6070;\"><\/span><!-- [et_pb_line_break_holder] -->    <\/span><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"ar-dash-row\" style=\"display:flex; justify-content:space-between; align-items:center; padding:14px 0; border-bottom:1px solid rgba(255,255,255,0.08);\"><!-- [et_pb_line_break_holder] -->    <span style=\"color:#c9dae4; font-size:14px;\">Bz<\/span><!-- [et_pb_line_break_holder] -->    <span style=\"display:flex; align-items:center; gap:8px;\"><!-- [et_pb_line_break_holder] -->      <strong id=\"ar-dash-bz\" style=\"color:#ffffff; font-size:14px;\">\u2014<\/strong><!-- [et_pb_line_break_holder] -->      <span id=\"ar-dash-bz-dot\" style=\"width:9px; height:9px; border-radius:50%; background:#4a6070;\"><\/span><!-- [et_pb_line_break_holder] -->    <\/span><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"ar-dash-row\" style=\"display:flex; justify-content:space-between; align-items:center; padding:14px 0;\"><!-- [et_pb_line_break_holder] -->    <span style=\"color:#c9dae4; font-size:14px;\">Sufficient darkness<\/span><!-- [et_pb_line_break_holder] -->    <strong id=\"ar-dash-darkness\" style=\"color:#ffffff; font-size:14px;\">\u2014<\/strong><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script src=\"https:\/\/cdn.jsdelivr.net\/npm\/suncalc@1.9.0\/suncalc.min.js\"><\/script><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function () {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var GREEN = '#7cf0b2', AMBER = '#f0a83e', RED = '#f87171', GREY = '#4a6070';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function activityLabel(kp) {<!-- [et_pb_line_break_holder] -->    if (kp == null || isNaN(kp)) return { text: 'N\/A', color: GREY };<!-- [et_pb_line_break_holder] -->    if (kp >= 5) return { text: 'High', color: RED };<!-- [et_pb_line_break_holder] -->    if (kp >= 3) return { text: 'Moderate', color: AMBER };<!-- [et_pb_line_break_holder] -->    return { text: 'Low', color: GREEN };<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function setRow(textId, dotId, text, color) {<!-- [et_pb_line_break_holder] -->    var t = document.getElementById(textId);<!-- [et_pb_line_break_holder] -->    var d = document.getElementById(dotId);<!-- [et_pb_line_break_holder] -->    if (t) t.textContent = text;<!-- [et_pb_line_break_holder] -->    if (d) d.style.background = color;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* ---- Kp now \/ +1h, same source as the rest of the site ---- *\/<!-- [et_pb_line_break_holder] -->  fetch('https:\/\/services.swpc.noaa.gov\/text\/3-day-forecast.txt?t=' + Date.now())<!-- [et_pb_line_break_holder] -->    .then(function (r) { return r.text(); })<!-- [et_pb_line_break_holder] -->    .then(function (text) {<!-- [et_pb_line_break_holder] -->      var section = text.match(\/NOAA Kp index breakdown[\\s\\S]*?Rationale:\/);<!-- [et_pb_line_break_holder] -->      if (!section) throw new Error('Kp section not found');<!-- [et_pb_line_break_holder] -->      var rowRegex = \/(\\d{2})-(\\d{2})UT\\s+([\\d.]+)\\s+([\\d.]+)\\s+([\\d.]+)\/g;<!-- [et_pb_line_break_holder] -->      var rows = [], m;<!-- [et_pb_line_break_holder] -->      while ((m = rowRegex.exec(section[0])) !== null) {<!-- [et_pb_line_break_holder] -->        rows.push({ startHour: Number(m[1]), endHour: Number(m[2]) === 0 ? 24 : Number(m[2]), today: Number(m[3]) });<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      if (!rows.length) throw new Error('No Kp rows found');<!-- [et_pb_line_break_holder] -->      var nowHour = new Date().getUTCHours();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function kpAt(hoursAhead) {<!-- [et_pb_line_break_holder] -->        var h = (nowHour + hoursAhead) % 24;<!-- [et_pb_line_break_holder] -->        var row = rows.find(function (r) { return h >= r.startHour && h < r.endHour; });<!-- [et_pb_line_break_holder] -->        return row ? row.today : null;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var now = activityLabel(kpAt(0));<!-- [et_pb_line_break_holder] -->      var plus1 = activityLabel(kpAt(1));<!-- [et_pb_line_break_holder] -->      setRow('ar-dash-activity-now', 'ar-dash-activity-now-dot', now.text, now.color);<!-- [et_pb_line_break_holder] -->      setRow('ar-dash-activity-1h', 'ar-dash-activity-1h-dot', plus1.text, plus1.color);<!-- [et_pb_line_break_holder] -->    })<!-- [et_pb_line_break_holder] -->    .catch(function () {<!-- [et_pb_line_break_holder] -->      setRow('ar-dash-activity-now', 'ar-dash-activity-now-dot', 'N\/A', GREY);<!-- [et_pb_line_break_holder] -->      setRow('ar-dash-activity-1h', 'ar-dash-activity-1h-dot', 'N\/A', GREY);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* ---- Hemispheric power (Northern Hemisphere, GW) ---- *\/<!-- [et_pb_line_break_holder] -->  fetch('https:\/\/services.swpc.noaa.gov\/text\/aurora-nowcast-hemi-power.txt?t=' + Date.now())<!-- [et_pb_line_break_holder] -->    .then(function (r) { return r.text(); })<!-- [et_pb_line_break_holder] -->    .then(function (text) {<!-- [et_pb_line_break_holder] -->      var lines = text.trim().split('\\n').filter(function (l) { return l && l[0] !== '#'; });<!-- [et_pb_line_break_holder] -->      var last = lines[lines.length - 1];<!-- [et_pb_line_break_holder] -->      var nums = last.match(\/-?\\d+\\.?\\d*\/g);<!-- [et_pb_line_break_holder] -->      if (!nums || nums.length < 2) throw new Error('unexpected format');<!-- [et_pb_line_break_holder] -->      \/* Last two numeric tokens on the line are N\/S hemisphere GW. *\/<!-- [et_pb_line_break_holder] -->      var north = parseFloat(nums[nums.length - 2]);<!-- [et_pb_line_break_holder] -->      setRow('ar-dash-hpi', 'ar-dash-hpi-dot', Math.round(north) + ' GW', north >= 20 ? RED : (north >= 12 ? AMBER : GREEN));<!-- [et_pb_line_break_holder] -->    })<!-- [et_pb_line_break_holder] -->    .catch(function () {<!-- [et_pb_line_break_holder] -->      setRow('ar-dash-hpi', 'ar-dash-hpi-dot', 'N\/A', GREY);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* ---- Solar wind speed + Bz, via your existing proxy ---- *\/<!-- [et_pb_line_break_holder] -->  fetch('\/wp-content\/themes\/fetch_space_weather.php?t=' + Date.now())<!-- [et_pb_line_break_holder] -->    .then(function (r) { if (!r.ok) throw new Error('proxy ' + r.status); return r.json(); })<!-- [et_pb_line_break_holder] -->    .then(function (data) {<!-- [et_pb_line_break_holder] -->      function latestActive(rows) {<!-- [et_pb_line_break_holder] -->        var best = null;<!-- [et_pb_line_break_holder] -->        for (var i = 0; i < rows.length; i++) {<!-- [et_pb_line_break_holder] -->          if (!rows[i].active) continue;<!-- [et_pb_line_break_holder] -->          if (!best || new Date(rows[i].time_tag) > new Date(best.time_tag)) best = rows[i];<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        return best;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      var wind = latestActive(data.wind);<!-- [et_pb_line_break_holder] -->      var mag = latestActive(data.mag);<!-- [et_pb_line_break_holder] -->      if (wind) {<!-- [et_pb_line_break_holder] -->        var speed = Math.round(wind.proton_speed);<!-- [et_pb_line_break_holder] -->        setRow('ar-dash-speed', 'ar-dash-speed-dot', speed + ' km\/s', speed >= 500 ? RED : (speed >= 400 ? AMBER : GREEN));<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      if (mag) {<!-- [et_pb_line_break_holder] -->        var bz = mag.bz_gsm.toFixed(2);<!-- [et_pb_line_break_holder] -->        setRow('ar-dash-bz', 'ar-dash-bz-dot', bz + ' nT ' + (mag.bz_gsm < 0 ? 'south' : 'north'), mag.bz_gsm <= -2 ? GREEN : GREY);<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    })<!-- [et_pb_line_break_holder] -->    .catch(function () {<!-- [et_pb_line_break_holder] -->      setRow('ar-dash-speed', 'ar-dash-speed-dot', 'N\/A', GREY);<!-- [et_pb_line_break_holder] -->      setRow('ar-dash-bz', 'ar-dash-bz-dot', 'N\/A', GREY);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* ---- Sufficient darkness, same threshold as the rest of the site ---- *\/<!-- [et_pb_line_break_holder] -->  if (typeof SunCalc !== 'undefined') {<!-- [et_pb_line_break_holder] -->    var times = SunCalc.getTimes(new Date(), 64.1466, -21.9426);<!-- [et_pb_line_break_holder] -->    var el = document.getElementById('ar-dash-darkness');<!-- [et_pb_line_break_holder] -->    if (el) {<!-- [et_pb_line_break_holder] -->      if (times.dusk && !isNaN(times.dusk.getTime())) {<!-- [et_pb_line_break_holder] -->        el.textContent = new Intl.DateTimeFormat('en-GB', { timeZone: 'Atlantic\/Reykjavik', hour: '2-digit', minute: '2-digit', hour12: false }).format(times.dusk);<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        el.textContent = 'Not tonight';<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; module_class=&#8221;itm-even-column&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; disabled_on=&#8221;off|off|off&#8221; admin_label=&#8221;FIND AURORA TOURS&#8221; module_id=&#8221;search&#8221; module_class=&#8221;itm-section itm-find-aurora-tours-row itm-find-aurora-tours-section&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#0a1420&#8243; locked=&#8221;off&#8221; collapsed=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row column_structure=&#8221;1_2,1_2&#8243; module_class=&#8221;itm-find-aurora-tours-row&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text admin_label=&#8221;Heading&#8221; module_class=&#8221;itm-find-aurora-tours-heading itm-h2&#8243; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;Oswald|700|||||||&#8221; text_font_size=&#8221;60px&#8221; header_font=&#8221;Oswald||||||||&#8221; header_text_align=&#8221;left&#8221; header_2_font=&#8221;Oswald|700|||||||&#8221; header_2_text_color=&#8221;#FFFFFF&#8221; custom_margin=&#8221;0px||||false|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>FIND AURORA TOURS<\/h2>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; module_class=&#8221;itm-find-aurora-tours-column&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text admin_label=&#8221;Buttons &#8211; Desktop&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<div class=\"itm-button-wrapper\">\n<div class=\"itm-tour-type\"><select id=\"tour-type\" name=\"tour-type\"><option value=\"https:\/\/aurorareykjavik.is\/northern-lights-tours\/#bestsellers\">Our Bestsellers<\/option><option value=\"https:\/\/aurorareykjavik.is\/northern-lights-tours\/#superjeep\">Northern Lights Superjeep Tours<\/option><option value=\"https:\/\/aurorareykjavik.is\/northern-lights-tours\/#minibus\">Northern Lights Minibus Tours<\/option><option value=\"https:\/\/aurorareykjavik.is\/northern-lights-tours\/#bus\">Northern Lights Bus Tours<\/option><option value=\"https:\/\/aurorareykjavik.is\/northern-lights-tours\/#privatetours\">Northern Lights Private Tours<\/option><\/select><i class=\"fa-solid fa-chevron-down\"><\/i><\/div>\n<\/p>\n<p><a class=\"itm-find-a-tour-btn itm-card-btn\" href=\"#\">Find a tour<\/a><\/p>\n<\/div>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<!--<!-- [et_pb_line_break_holder] -->  SECTION: Why a Guided Tour Beats Chasing Alone<!-- [et_pb_line_break_holder] -->  Paste directly above (or as the intro to) the existing &#8220;JOIN US ON A<!-- [et_pb_line_break_holder] -->  NORTHERN LIGHTS TOUR&#8221; tour-card slider. Gives a real argument for<!-- [et_pb_line_break_holder] -->  booking a tour instead of just showing product cards with no<!-- [et_pb_line_break_holder] -->  supporting case &#8212; the missing piece flagged in the page review.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  TONE: honest and specific, not salesy. Each point is something a real<!-- [et_pb_line_break_holder] -->  guide advantage, not generic marketing language, since this audience<!-- [et_pb_line_break_holder] -->  (people who just read live solar wind data) will see through fluff.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  DAILY EDITING: none needed &#8212; static content. Edit copy directly if<!-- [et_pb_line_break_holder] -->  Gretar wants to adjust wording\/tone.<!-- [et_pb_line_break_holder] -->&#8211;><!-- [et_pb_line_break_holder] --><link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700&#038;family=Open+Sans:wght@400;600&#038;display=swap\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div style=\"<!-- [et_pb_line_break_holder] -->  font-family:&#8217;Open Sans&#8217;, sans-serif; max-width:900px; margin:0 auto 32px;<!-- [et_pb_line_break_holder] -->  background:rgba(10,20,32,0.55); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);<!-- [et_pb_line_break_holder] -->  border:1px solid rgba(255,255,255,0.16); border-radius:16px; padding:28px 32px;<!-- [et_pb_line_break_holder] -->&#8220;><!-- [et_pb_line_break_holder] -->  <\/p>\n<div style=\"font-family:'Oswald', sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:0.02em; font-size:22px; color:#ffffff; margin-bottom:18px;\">Why Chase With a Guide?<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div style=\"display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:22px;\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div><!-- [et_pb_line_break_holder] -->      <svg width=\"26\" height=\"26\" viewBox=\"0 0 32 32\" fill=\"none\" stroke=\"#00cadb\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-bottom:10px;\"><!-- [et_pb_line_break_holder] -->        <circle cx=\"16\" cy=\"16\" r=\"6\"\/><!-- [et_pb_line_break_holder] -->        <path d=\"M16 3.5 v3.5 M16 25 v3.5 M28.5 16 h-3.5 M7.5 16 H4 M24.5 7.5 l-2.5 2.5 M9.9 22.1 l-2.5 2.5 M24.5 24.5 l-2.5 -2.5 M9.9 9.9 L7.4 7.4\"\/><!-- [et_pb_line_break_holder] -->      <\/svg><!-- [et_pb_line_break_holder] -->      <\/p>\n<div style=\"font-family:'Oswald', sans-serif; font-weight:600; font-size:15px; color:#ffffff; margin-bottom:6px;\">We read this data every night<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <pee style=\"font-size:13.5px; line-height:1.6; color:#9db9c9; margin:0;\">Everything on this page \u2014 Bz, Bt, solar wind, Kp \u2014 our guides watch it live, all night, every night. Knowing a number is favourable is different from knowing where that particular condition tends to produce results.<\/pee><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div><!-- [et_pb_line_break_holder] -->      <svg width=\"26\" height=\"26\" viewBox=\"0 0 32 32\" fill=\"none\" stroke=\"#00cadb\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-bottom:10px;\"><!-- [et_pb_line_break_holder] -->        <path d=\"M16 28 C16 28 25 19.8 25 12.5 A9 9 0 0 0 7 12.5 C7 19.8 16 28 16 28 Z\"\/><!-- [et_pb_line_break_holder] -->        <circle cx=\"16\" cy=\"12.5\" r=\"3.2\"\/><!-- [et_pb_line_break_holder] -->      <\/svg><!-- [et_pb_line_break_holder] -->      <\/p>\n<div style=\"font-family:'Oswald', sans-serif; font-weight:600; font-size:15px; color:#ffffff; margin-bottom:6px;\">We already know where to go<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <pee style=\"font-size:13.5px; line-height:1.6; color:#9db9c9; margin:0;\">Cloud cover shifts across Iceland by the hour. Chasing alone means guessing and driving. Our guides track conditions across the whole island in real time and reroute the moment something better opens up.<\/pee><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div><!-- [et_pb_line_break_holder] -->      <svg width=\"26\" height=\"26\" viewBox=\"0 0 32 32\" fill=\"none\" stroke=\"#00cadb\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-bottom:10px;\"><!-- [et_pb_line_break_holder] -->        <path d=\"M16 4 L27 9 V16 C27 22.5 22 27 16 29 C10 27 5 22.5 5 16 V9 Z\"\/><!-- [et_pb_line_break_holder] -->        <path d=\"M11 16 L14.5 19.5 L21.5 12.5\"\/><!-- [et_pb_line_break_holder] -->      <\/svg><!-- [et_pb_line_break_holder] -->      <\/p>\n<div style=\"font-family:'Oswald', sans-serif; font-weight:600; font-size:15px; color:#ffffff; margin-bottom:6px;\">Safety on dark, icy roads<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <pee style=\"font-size:13.5px; line-height:1.6; color:#9db9c9; margin:0;\">Aurora hunting means driving unfamiliar roads in the dark, often on ice, then pulling over in unlit areas. Our vehicles and drivers are built for exactly this \u2014 you&#8217;re free to focus on the sky, not the road.<\/pee><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div><!-- [et_pb_line_break_holder] -->      <svg width=\"26\" height=\"26\" viewBox=\"0 0 32 32\" fill=\"none\" stroke=\"#00cadb\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-bottom:10px;\"><!-- [et_pb_line_break_holder] -->        <path d=\"M6 16 a10 10 0 1 1 3 7.1\" \/><!-- [et_pb_line_break_holder] -->        <path d=\"M6 22 v-6 h6\"\/><!-- [et_pb_line_break_holder] -->      <\/svg><!-- [et_pb_line_break_holder] -->      <\/p>\n<div style=\"font-family:'Oswald', sans-serif; font-weight:600; font-size:15px; color:#ffffff; margin-bottom:6px;\">A quiet night doesn&#8217;t cost you the trip<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <pee style=\"font-size:13.5px; line-height:1.6; color:#9db9c9; margin:0;\">Chase alone and a cloudy night is just a cloudy night. Most of our tours include a free re-run if the lights don&#8217;t show \u2014 the kind of safety net a solo drive out into the dark can&#8217;t offer.<\/pee><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_code][et_pb_divider _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][et_pb_code _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<!-- [et_pb_line_break_holder] --><!--<!-- [et_pb_line_break_holder] -->  Weather-aware nudge for the &#8220;FIND AURORA TOURS&#8221; section.<!-- [et_pb_line_break_holder] -->  Paste this as its own Code Module directly above (or below) your<!-- [et_pb_line_break_holder] -->  existing tour-finder dropdown\/button module &#8212; it doesn&#8217;t touch or<!-- [et_pb_line_break_holder] -->  replace that module, just adds a conditional message next to it.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  Same logic as the Today&#8217;s Outlook CTA: reads whatever word is typed<!-- [et_pb_line_break_holder] -->  into &#8220;Overall chances&#8221; elsewhere on the page. If it contains &#8220;Low&#8221;<!-- [et_pb_line_break_holder] -->  or &#8220;Poor&#8221;, this banner appears with a museum nudge. Otherwise it<!-- [et_pb_line_break_holder] -->  stays hidden and the tour finder behaves exactly as it does today.<!-- [et_pb_line_break_holder] -->&#8211;><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"ar-tours-nudge\" style=\"display:none; max-width:900px; margin:0 auto 20px; background:rgba(0,202,219,0.08); border:1px solid rgba(0,202,219,0.35); border-radius:12px; padding:16px 20px; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; font-family:'Open Sans', sans-serif;\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div style=\"font-size:15px; color:#eef5f8;\"><!-- [et_pb_line_break_holder] -->    Tonight&#8217;s forecast is weak for a chase \u2014 worth knowing before you book a tour. The museum&#8217;s indoor show runs regardless of the weather.<!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <a href=\"https:\/\/aurorareykjavik.is\/#tickets\" style=\"font-family:'Oswald', sans-serif; font-weight:600; letter-spacing:0.03em; display:inline-block; padding:10px 22px; background:#00cadb; color:#0a1420; font-size:13px; border-radius:6px; text-decoration:none; white-space:nowrap;\"><!-- [et_pb_line_break_holder] -->    SEE MUSEUM TICKETS<!-- [et_pb_line_break_holder] -->  <\/a><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function () {<!-- [et_pb_line_break_holder] -->var verdictEl = document.getElementById('ar-verdict-word');<!-- [et_pb_line_break_holder] -->var chancesText = verdictEl ? verdictEl.textContent.trim().toLowerCase() : '';<!-- [et_pb_line_break_holder] -->var isLow = chancesText.indexOf('low') !== -1 || chancesText.indexOf('poor') !== -1 || chancesText.indexOf('too bright') !== -1;<!-- [et_pb_line_break_holder] -->  if (isLow) {<!-- [et_pb_line_break_holder] -->    document.getElementById('ar-tours-nudge').style.display = 'flex';<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;TRAVELERS&#8217; REVIEWS&#8221; module_class=&#8221;itm-section itm-traveler-reviews&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; background_image=&#8221;https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2026\/08\/Postcards-Aurora-_Eyjafjordur-pink.jpg&#8221; locked=&#8221;off&#8221; collapsed=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; collapsed=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; module_class=&#8221;itm-traveler-reviews-column&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; animation_style=&#8221;zoom&#8221; global_colors_info=&#8221;{}&#8221;]<script><!-- [et_pb_line_break_holder] -->jQuery(document).ready(function($) {<!-- [et_pb_line_break_holder] -->    var currentIndex = 0;<!-- [et_pb_line_break_holder] -->    var $slides = $('.slider-item');<!-- [et_pb_line_break_holder] -->    var $slider = $('.review-slider');<!-- [et_pb_line_break_holder] -->    var totalSlides = $slides.length;<!-- [et_pb_line_break_holder] -->    var sliderWidth = 425; \/\/ Default width for larger screens<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function calculateSliderWidth() {<!-- [et_pb_line_break_holder] -->        var windowWidth = $(window).width();<!-- [et_pb_line_break_holder] -->        if (windowWidth <= 980) {<!-- [et_pb_line_break_holder] -->            sliderWidth = $slider.width(); \/\/ Dynamic width for smaller screens<!-- [et_pb_line_break_holder] -->            $slides.width(sliderWidth); \/\/ Update each slide width<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->            sliderWidth = 425; \/\/ Fixed width for larger screens<!-- [et_pb_line_break_holder] -->            $slides.width(sliderWidth); \/\/ Ensure consistent width<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        $('.review-slider-wrapper').width(sliderWidth * totalSlides); \/\/ Update wrapper width<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    calculateSliderWidth(); \/\/ Initial calculation<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    $('.next-slide').on('click', function(e) {<!-- [et_pb_line_break_holder] -->        e.preventDefault();<!-- [et_pb_line_break_holder] -->        currentIndex = (currentIndex + 1) % totalSlides; \/\/ Loop through slides<!-- [et_pb_line_break_holder] -->        updateSlider();<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    $('.prev-slide').on('click', function(e) {<!-- [et_pb_line_break_holder] -->        e.preventDefault();<!-- [et_pb_line_break_holder] -->        currentIndex = (currentIndex - 1 + totalSlides) % totalSlides; \/\/ Loop through slides<!-- [et_pb_line_break_holder] -->        updateSlider();<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function updateSlider() {<!-- [et_pb_line_break_holder] -->      \tvar pixelOffset  = 0;<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        if (newTransform) {<!-- [et_pb_line_break_holder] -->          pixelOffset = 50;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      <!-- [et_pb_line_break_holder] -->      var newTransform = -currentIndex * sliderWidth + pixelOffset;<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        $('.review-slider-wrapper').css('transform', 'translateX(' + newTransform + 'px)');<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Update slider width on window resize<!-- [et_pb_line_break_holder] -->    $(window).on('resize', function() {<!-- [et_pb_line_break_holder] -->        calculateSliderWidth(); \/\/ Recalculate widths on resize<!-- [et_pb_line_break_holder] -->        updateSlider(); \/\/ Recalculate transform<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] -->[\/et_pb_code][et_pb_text admin_label=&#8221;FAQ&#8221; module_class=&#8221;itm-faq-heading&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;Oswald|700|||||||&#8221; text_text_color=&#8221;#FFFFFF&#8221; text_font_size=&#8221;60px&#8221; header_text_align=&#8221;left&#8221; header_text_color=&#8221;#FFFFFF&#8221; header_2_font=&#8221;Oswald|700|||||||&#8221; header_2_font_size=&#8221;60px&#8221; custom_margin=&#8221;60px||20px||false|false&#8221; global_colors_info=&#8221;{}&#8221;]FAQ<br \/>\n[\/et_pb_text][et_pb_accordion toggle_icon=&#8221;&#x32;||divi||400&#8243; module_class=&#8221;itm-accordion&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; animation_style=&#8221;zoom&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_accordion_item open=&#8221;on&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; custom_css_free_form=&#8221;selector {|| display: none;||}&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_accordion_item][et_pb_accordion_item title=&#8221;Why do Aurora forecasts change?&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; open=&#8221;off&#8221;]<span style=\"font-weight: 400;\">Aurora forecasts change because the sun is full of surprises! Solar activity, like solar flares and winds, constantly shifts, affecting how and where the Northern Lights appear. Weather conditions on Earth, especially cloud cover, also play a big role. That\u2019s why checking real-time updates keeps you one step ahead for the best aurora experience.<\/span><br \/>\n[\/et_pb_accordion_item][et_pb_accordion_item title=&#8221;Are there any other Aurora data sources I should keep track of?&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; open=&#8221;off&#8221;]<span style=\"font-weight: 400;\">Yes! Keep an eye on the <\/span><a href=\"http:\/\/cygnus.rhi.hi.is\/~halo\/leirvogur.html\"><span style=\"font-weight: 400;\">Leirvogur Magnetic Observatory<\/span><\/a><span style=\"font-weight: 400;\">, which tracks magnetic disturbances over Iceland. When the graphs show increased movement, it means solar winds are shaking Earth\u2019s magnetic field &#8211; often leading to aurora outbursts. Monitoring this alongside the Kp Index and real-time forecasts can give you the best chance to catch the Northern Lights!<\/span><br \/>\n[\/et_pb_accordion_item][et_pb_accordion_item title=&#8221;How accurate is the Kp index for seeing the Northern Lights?&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; open=&#8221;off&#8221;]<span style=\"font-weight: 400;\">The Kp Index is a reliable tool for measuring geomagnetic activity and predicting the Northern Lights, but it\u2019s not perfect. It provides a general forecast averaged over 3-hour periods, so conditions can change quickly. For the most accurate predictions, combine the Kp Index with real-time data on solar activity, cloud cover, and local magnetic disturbances.<\/span><br \/>\n[\/et_pb_accordion_item][et_pb_accordion_item title=&#8221;What are the best months to see the Northern Lights in Iceland?&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; open=&#8221;off&#8221;]<\/p>\n<p>The Northern Lights season in Iceland runs from late August to mid-April. The darkest months, October through March, offer the longest viewing hours, but auroras can already be seen again once usable darkness returns in late August.<\/p>\n<p>[\/et_pb_accordion_item][et_pb_accordion_item title=&#8221;What is the difference between a low Kp number and a high Kp number for Northern Lights viewing?&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; open=&#8221;off&#8221;]<span style=\"font-weight: 400;\">A low Kp number (0\u20132) means the Northern Lights will likely be faint, appearing as a soft, pale glow &#8211; often resembling thin clouds &#8211; and are usually only visible in far northern areas. A high Kp number (5\u20139) brings vibrant, dynamic displays with bright greens, purples, and even reds dancing across the sky, sometimes visible much farther south.<\/span><br \/>\n[\/et_pb_accordion_item][et_pb_accordion_item title=&#8221;Can I see the Northern Lights in summer?&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; open=&#8221;off&#8221;]<\/p>\n<p>May, June and most of July are too bright for Northern Lights viewing because of Iceland\u2019s midnight sun. Usable darkness gradually returns during August, and the Northern Lights season typically begins again in late August.<\/p>\n<p>[\/et_pb_accordion_item][et_pb_accordion_item title=&#8221;What are the best Northern Lights forecast Apps to enhance my experience?&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; open=&#8221;off&#8221;]<span style=\"font-weight: 400;\">To enhance your Northern Lights experience, several apps offer real-time forecasts and helpful tools to find the best viewing spots. Top recommendations include:<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>My Aurora Forecast<\/b><span style=\"font-weight: 400;\"> \u2013 Live aurora maps, 27-day forecasts, and customizable alerts. Great for both beginners and seasoned chasers.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Aurora Alerts \u2013 Northern Lights<\/b><span style=\"font-weight: 400;\"> \u2013 Real-time alerts, cloud coverage maps, and Kp index readings. Perfect for instant notifications.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Hello Aurora<\/b><span style=\"font-weight: 400;\"> \u2013 Community-shared sightings, forecasts, and real-time conditions. Ideal for a social and interactive experience.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Northern Eye Aurora Forecast<\/b><span style=\"font-weight: 400;\"> \u2013 Detailed solar wind data, Kp index, and real-time solar activity updates. Best for science enthusiasts.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><b>Aurora Forecast &amp; Alerts<\/b> \u2013 Hourly forecasts, cloud maps, and customizable notifications. Simple and user-friendly for quick updates.<\/span><\/li>\n<\/ul>\n<p>[\/et_pb_accordion_item][et_pb_accordion_item title=&#8221;What are the best Northern Lights tours in Iceland?&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; open=&#8221;off&#8221;]<span style=\"font-weight: 400;\">For an unforgettable Northern Lights experience in Iceland, joining a guided tour is one of the best ways to increase your chances of seeing the aurora safely and comfortably. Expert guides know the best viewing spots, track real-time conditions, and handle all the planning. We\u2019ve listed our top recommended Northern Lights tours below, offering everything from small group adventures to luxurious super jeep excursions &#8211; ensuring there\u2019s a perfect option for every traveller!<\/span><br \/>\n[\/et_pb_accordion_item][et_pb_accordion_item title=&#8221;Where can I learn more about the Northern Lights?&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; open=&#8221;off&#8221;]<span style=\"font-weight: 400;\">To dive deeper into the wonders of the Northern Lights, <\/span><a href=\"https:\/\/aurorareykjavik.is\/#tickets\"><span style=\"font-weight: 400;\">visit the Aurora Reykjav\u00edk Northern Lights Center<\/span><\/a><span style=\"font-weight: 400;\">! This interactive exhibition offers fascinating insights into how the aurora forms, stunning photography, and even a virtual aurora experience. You can find the address and opening times in our page footer. It\u2019s the perfect place to learn before heading out to chase the lights!<\/span><br \/>\n[\/et_pb_accordion_item][\/et_pb_accordion][et_pb_code admin_label=&#8221;Accordion Toggle On\/Off&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<script><!-- [et_pb_line_break_holder] -->$('.itm-accordion .et_pb_toggle_title').click(function () {<!-- [et_pb_line_break_holder] -->    var $toggle = $(this).closest('.et_pb_toggle');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (!$toggle.hasClass('et_pb_accordion_toggling')) {<!-- [et_pb_line_break_holder] -->        var $accordion = $toggle.closest('.et_pb_accordion');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if ($toggle.hasClass('et_pb_toggle_open')) {<!-- [et_pb_line_break_holder] -->            \/\/ Close the toggle<!-- [et_pb_line_break_holder] -->            $accordion.addClass('et_pb_accordion_toggling');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Change icon to \"close\" state<!-- [et_pb_line_break_holder] -->            $(this)<!-- [et_pb_line_break_holder] -->                .removeClass('itm-open-icon')<!-- [et_pb_line_break_holder] -->                .addClass('itm-close-icon');<!-- [et_pb_line_break_holder] -->               <!-- [et_pb_line_break_holder] -->          $(this).css('content', '\"\\\\\\\\33\"');<!-- [et_pb_line_break_holder] -->          <!-- [et_pb_line_break_holder] -->            $toggle.find('.et_pb_toggle_content').slideToggle(700, function () {<!-- [et_pb_line_break_holder] -->                $toggle.removeClass('et_pb_toggle_open').addClass('et_pb_toggle_close');<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->            \/\/ Open the toggle<!-- [et_pb_line_break_holder] -->            $accordion.addClass('et_pb_accordion_toggling');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Change icon to \"open\" state<!-- [et_pb_line_break_holder] -->            $(this)<!-- [et_pb_line_break_holder] -->                .removeClass('itm-close-icon')<!-- [et_pb_line_break_holder] -->                .addClass('itm-open-icon');<!-- [et_pb_line_break_holder] -->          <!-- [et_pb_line_break_holder] -->          $(this).css('content', '\"\\\\\\\\32\"');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            $toggle.find('.et_pb_toggle_content').slideToggle(700, function () {<!-- [et_pb_line_break_holder] -->                $toggle.removeClass('et_pb_toggle_close').addClass('et_pb_toggle_open');<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        setTimeout(function () {<!-- [et_pb_line_break_holder] -->            $accordion.removeClass('et_pb_accordion_toggling');<!-- [et_pb_line_break_holder] -->        }, 750);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; disabled_on=&#8221;off|off|off&#8221; admin_label=&#8221;INSTAGRAM AURORA HUNTS &#8221; module_class=&#8221;itm-section itm-instagram-aurora-hunts&#8221; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; locked=&#8221;off&#8221; collapsed=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text admin_label=&#8221;Heading&#8221; module_class=&#8221;itm-insta-heading itm-h2&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;Oswald|700|||||||&#8221; text_font_size=&#8221;60px&#8221; header_font=&#8221;Oswald||||||||&#8221; header_text_align=&#8221;left&#8221; header_font_size=&#8221;60px&#8221; custom_margin=&#8221;0px||60px||false|false&#8221; global_colors_info=&#8221;{}&#8221;]TAG YOUR AURORA HUNTS ON INSTAGRAM #AURORAREYKJAVIK<br \/>\n[\/et_pb_text][et_pb_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<!-- Elfsight Instagram Feed | Untitled Instagram Feed --><!-- [et_pb_line_break_holder] --><script src=\"https:\/\/static.elfsight.com\/platform\/platform.js\" async><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"elfsight-app-8479e64f-3402-4fe1-a6ca-86d7218f6764\" data-elfsight-app-lazy=\"\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->  let isResized = false;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->setTimeout(() => {<!-- [et_pb_line_break_holder] -->    \/\/ Function to handle slider adjustments<!-- [et_pb_line_break_holder] -->    const adjustSliders = () => {<!-- [et_pb_line_break_holder] -->      let nextSlider = $(\".eapps-instagram-feed .eapps-instagram-feed-posts-slider-next\");<!-- [et_pb_line_break_holder] -->      let prevSlider = $(\".eapps-instagram-feed .eapps-instagram-feed-posts-slider-prev\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const moveArrow = (arrow) => {<!-- [et_pb_line_break_holder] -->          let container = arrow.closest(\".et_pb_code_inner\");<!-- [et_pb_line_break_holder] -->          let div = container.find(\".insta-arrows\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          if (div.length === 0) {<!-- [et_pb_line_break_holder] -->              div = $(\"<\/pee><!-- [et_pb_line_break_holder] --><pee><!-- [et_pb_line_break_holder] --><\/pee><!-- [et_pb_line_break_holder] --><\/p>\n<div class='insta-arrows'><\/div>\n<p><!-- [et_pb_line_break_holder] --><pee><!-- [et_pb_line_break_holder] --><\/pee><!-- [et_pb_line_break_holder] --><pee>\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->              container.append(div);<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          div.append(arrow);<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (nextSlider.length >= 1) {<!-- [et_pb_line_break_holder] -->          nextSlider.closest(\".et_pb_code_inner\").find(\".insta-arrows > .eapps-instagram-feed-posts-slider-next\").remove();<!-- [et_pb_line_break_holder] -->          moveArrow(nextSlider);<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (prevSlider.length >= 1) {<!-- [et_pb_line_break_holder] -->          prevSlider.closest(\".et_pb_code_inner\").find(\".insta-arrows > .eapps-instagram-feed-posts-slider-prev\").remove();<!-- [et_pb_line_break_holder] -->          moveArrow(prevSlider);<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Initial adjustment<!-- [et_pb_line_break_holder] -->    adjustSliders();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Listen for window resize<!-- [et_pb_line_break_holder] -->    $(window).on('resize', () => {<!-- [et_pb_line_break_holder] -->      setTimeout(() => adjustSliders(), 4000);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->}, 4500);<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->[\/et_pb_code][et_pb_text disabled_on=\"off|off|off\" admin_label=\"Northern Lights\" _builder_version=\"4.27.7\" _module_preset=\"default\" text_font=\"Oswald|300|||||||\" header_font=\"Oswald||||||||\" custom_css_free_form=\".frame {||    border: 1px solid #fff;||    border-radius: 20px;||    padding: 15px 5px; \/* Creates spacing around the inner content *\/||    box-sizing: border-box;||    width: calc(100% - 30px); \/* Responsive width with spacing *\/||    max-width: 600px;||    background-color: transparent;||}||||.kp-title {||    font-family: %22Oswald%22;||    font-size: 16px;||    font-weight: 400;||}||.kp-display {||    margin-top: 20px;||    display: flex;||    justify-content: center;||    gap: 15px;||    flex-wrap: nowrap;||    overflow-x: auto;||}||.kp-item-container {||    width: 160px;||    height: 200px;||    padding: 15px 20px;||    background-color: #ffffff;||    border: 1px solid #a1a6b3;||    border-radius: 29px;||    display: flex;||    flex-direction: column;||    align-items: center;||    justify-content: center;||    gap: 10px;||    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);||}||.kp-status {||    margin-bottom: 10px;||}||.kp-item {||    font-family: %22Oswald%22, sans-serif;||    font-size: 20px;||    font-weight: 600;||    width: 60px;||    height: 60px;||    border-radius: 50%;||    display: flex;||    align-items: center;||    justify-content: center;||    color: #ffffff;||}||.kp0,||.kp1,||.kp2 {||    background-color: #00b146;||}||.kp3,||.kp4 {||    background-color: #f78f20;||}||.kp5,||.kp6,||.kp7,||.kp8,||.kp9 {||    background-color: #d63d3d;||}||||@media (max-width: 600px) {||    .kp-item-container {||        width: 90px;||        height: 160px;||        padding: 10px 15px;||    }||    .kp-item {||        font-size: 18px;||        width: 50px;||        height: 50px;||    }||    h1 {||        font-size: 26px;||        line-height: 36px;||    }||    .kp-status,||    .kp-title {||        font-size: 16px;||    }||}||||#lightsHeading {||    font-family: %22Oswald%22, sans-serif;||    font-size: 34px;||    line-height: 47px;||    font-weight: 600;||    color: #fff;||    margin-top: 0;||    text-transform: uppercase;||}||\" global_module=\"240321\" saved_tabs=\"all\" global_colors_info=\"{}\"]<\/p>\n<div class=\"frame\">\n<h1 id=\"lightsHeading\">Can I see the Northern Lights tonight?<\/h1>\n<div class=\"kp-display\">\n<div class=\"kp-item-container kp-now\">\n<div class=\"kp-status\">Loading...<\/div>\n<div class=\"kp-item\">Loading...<\/div>\n<div class=\"kp-title\">Now<\/div>\n<\/div>\n<div class=\"kp-item-container kp-1h\">\n<div class=\"kp-status\">Loading...<\/div>\n<div class=\"kp-item\">Loading...<\/div>\n<div class=\"kp-title\">1 Hour<\/div>\n<\/div>\n<div class=\"kp-item-container kp-4h\">\n<div class=\"kp-status\">Loading...<\/div>\n<div class=\"kp-item\">Loading...<\/div>\n<div class=\"kp-title\">2 Hours<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Planifica tu b\u00fasqueda de auroras boreales con el pron\u00f3stico de auroras m\u00e1s completo de Islandia. Una gu\u00eda clara de 6 pasos que combina el \u00edndice KP, la actividad solar, la nubosidad y los mejores lugares para observar la aurora.<\/p>","protected":false},"author":4,"featured_media":239704,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","om_disable_all_campaigns":true,"pgc_sgb_lightbox_settings":"","footnotes":""},"class_list":["post-12","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Book now and secure a private northern lights tour for your group. Live your unique Aurora adventure, far from the crowds and under Iceland\u2019s dancing skies.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"google-site-verification\" content=\"ubDUHgo8CD81WLsyIL2sw1ga-QjZKGrXcpGk0iQBfEs\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/aurorareykjavik.is\/es\/project\/northern-lights-private-group-tour\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Aurora Reykjavik\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"NORTHERN LIGHTS PRIVATE TOUR FOR GROUPS \u2013 Aurora Reykjavik\" \/>\n\t\t<meta property=\"og:description\" content=\"Book now and secure a private northern lights tour for your group. Live your unique Aurora adventure, far from the crowds and under Iceland\u2019s dancing skies.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/aurorareykjavik.is\/es\/project\/northern-lights-private-group-tour\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2025\/09\/DSC00393-Edit-scaled.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2025\/09\/DSC00393-Edit-scaled.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t\t<meta property=\"og:image:height\" content=\"1876\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-03-17T10:49:20+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-05-22T15:36:20+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/aurorareykjavik\/\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@aurorareykjavik\" \/>\n\t\t<meta name=\"twitter:title\" content=\"NORTHERN LIGHTS PRIVATE TOUR FOR GROUPS \u2013 Aurora Reykjavik\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Book now and secure a private northern lights tour for your group. Live your unique Aurora adventure, far from the crowds and under Iceland\u2019s dancing skies.\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@aurorareykjavik\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2025\/09\/DSC00393-Edit-scaled.jpg\" \/>\n\t\t<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t\t<meta name=\"twitter:data1\" content=\"Katarina\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/aurorareykjavik.is\\\/es\\\/project\\\/northern-lights-private-group-tour\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/aurorareykjavik.is\\\/es#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/aurorareykjavik.is\\\/es\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/aurorareykjavik.is\\\/es\\\/aurora-forecast\\\/#listItem\",\"name\":\"Aurora Forecast\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/aurorareykjavik.is\\\/es\\\/aurora-forecast\\\/#listItem\",\"position\":2,\"name\":\"Aurora Forecast\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/aurorareykjavik.is\\\/es#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/aurorareykjavik.is\\\/es\\\/#organization\",\"name\":\"Aurora Reykjavik\",\"description\":\"The Northern Lights Center\",\"url\":\"https:\\\/\\\/aurorareykjavik.is\\\/es\\\/\",\"email\":\"aurorareykjavik@aurorareykjavik.is\",\"telephone\":\"+3547804500\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/aurorareykjavik.is\\\/wp-content\\\/uploads\\\/2017\\\/02\\\/AR-logo.png\",\"@id\":\"https:\\\/\\\/aurorareykjavik.is\\\/es\\\/project\\\/northern-lights-private-group-tour\\\/#organizationLogo\",\"width\":375,\"height\":200},\"image\":{\"@id\":\"https:\\\/\\\/aurorareykjavik.is\\\/es\\\/project\\\/northern-lights-private-group-tour\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/aurorareykjavik\\\/\",\"https:\\\/\\\/twitter.com\\\/aurorareykjavik\",\"https:\\\/\\\/www.instagram.com\\\/aurorareykjavik\\\/\",\"https:\\\/\\\/www.youtube.com\\\/aurorareykjavik\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/aurorareykjavik.is\\\/es\\\/author\\\/aurorarvk\\\/#author\",\"url\":\"https:\\\/\\\/aurorareykjavik.is\\\/es\\\/author\\\/aurorarvk\\\/\",\"name\":\"Katarina\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/aurorareykjavik.is\\\/es\\\/project\\\/northern-lights-private-group-tour\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b5bcb512b4b347daeb3c926a3e6fbea5230cc4782f78cdc442fe61ebac27b96d?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Katarina\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/aurorareykjavik.is\\\/es\\\/project\\\/northern-lights-private-group-tour\\\/#webpage\",\"url\":\"https:\\\/\\\/aurorareykjavik.is\\\/es\\\/project\\\/northern-lights-private-group-tour\\\/\",\"name\":\"NORTHERN LIGHTS PRIVATE TOUR FOR GROUPS \\u2013 Aurora Reykjavik\",\"description\":\"Book now and secure a private northern lights tour for your group. Live your unique Aurora adventure, far from the crowds and under Iceland\\u2019s dancing skies.\",\"inLanguage\":\"es-ES\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aurorareykjavik.is\\\/es\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/aurorareykjavik.is\\\/es\\\/project\\\/northern-lights-private-group-tour\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/aurorareykjavik.is\\\/es\\\/author\\\/aurorarvk\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/aurorareykjavik.is\\\/es\\\/author\\\/aurorarvk\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/aurorareykjavik.is\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/DSC00393-Edit-scaled.jpg\",\"@id\":\"https:\\\/\\\/aurorareykjavik.is\\\/es\\\/project\\\/northern-lights-private-group-tour\\\/#mainImage\",\"width\":2560,\"height\":1876},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/aurorareykjavik.is\\\/es\\\/project\\\/northern-lights-private-group-tour\\\/#mainImage\"},\"datePublished\":\"2020-03-17T10:49:20+00:00\",\"dateModified\":\"2026-05-22T15:36:20+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/aurorareykjavik.is\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/aurorareykjavik.is\\\/es\\\/\",\"name\":\"Aurora Reykjavik\",\"alternateName\":\"Aurora Reykjavik - The Northern Lights Center\",\"description\":\"The Northern Lights Center\",\"inLanguage\":\"es-ES\",\"publisher\":{\"@id\":\"https:\\\/\\\/aurorareykjavik.is\\\/es\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"NORTHERN LIGHTS PRIVATE TOUR FOR GROUPS \u2013 Aurora Reykjavik","description":"Book now and secure a private northern lights tour for your group. Live your unique Aurora adventure, far from the crowds and under Iceland\u2019s dancing skies.","canonical_url":"https:\/\/aurorareykjavik.is\/es\/project\/northern-lights-private-group-tour\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"ubDUHgo8CD81WLsyIL2sw1ga-QjZKGrXcpGk0iQBfEs","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/aurorareykjavik.is\/es\/project\/northern-lights-private-group-tour\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/aurorareykjavik.is\/es#listItem","position":1,"name":"Home","item":"https:\/\/aurorareykjavik.is\/es","nextItem":{"@type":"ListItem","@id":"https:\/\/aurorareykjavik.is\/es\/aurora-forecast\/#listItem","name":"Aurora Forecast"}},{"@type":"ListItem","@id":"https:\/\/aurorareykjavik.is\/es\/aurora-forecast\/#listItem","position":2,"name":"Aurora Forecast","previousItem":{"@type":"ListItem","@id":"https:\/\/aurorareykjavik.is\/es#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/aurorareykjavik.is\/es\/#organization","name":"Aurora Reykjavik","description":"The Northern Lights Center","url":"https:\/\/aurorareykjavik.is\/es\/","email":"aurorareykjavik@aurorareykjavik.is","telephone":"+3547804500","logo":{"@type":"ImageObject","url":"https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2017\/02\/AR-logo.png","@id":"https:\/\/aurorareykjavik.is\/es\/project\/northern-lights-private-group-tour\/#organizationLogo","width":375,"height":200},"image":{"@id":"https:\/\/aurorareykjavik.is\/es\/project\/northern-lights-private-group-tour\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/aurorareykjavik\/","https:\/\/twitter.com\/aurorareykjavik","https:\/\/www.instagram.com\/aurorareykjavik\/","https:\/\/www.youtube.com\/aurorareykjavik\/"]},{"@type":"Person","@id":"https:\/\/aurorareykjavik.is\/es\/author\/aurorarvk\/#author","url":"https:\/\/aurorareykjavik.is\/es\/author\/aurorarvk\/","name":"Katarina","image":{"@type":"ImageObject","@id":"https:\/\/aurorareykjavik.is\/es\/project\/northern-lights-private-group-tour\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/b5bcb512b4b347daeb3c926a3e6fbea5230cc4782f78cdc442fe61ebac27b96d?s=96&d=mm&r=g","width":96,"height":96,"caption":"Katarina"}},{"@type":"WebPage","@id":"https:\/\/aurorareykjavik.is\/es\/project\/northern-lights-private-group-tour\/#webpage","url":"https:\/\/aurorareykjavik.is\/es\/project\/northern-lights-private-group-tour\/","name":"NORTHERN LIGHTS PRIVATE TOUR FOR GROUPS \u2013 Aurora Reykjavik","description":"Book now and secure a private northern lights tour for your group. Live your unique Aurora adventure, far from the crowds and under Iceland\u2019s dancing skies.","inLanguage":"es-ES","isPartOf":{"@id":"https:\/\/aurorareykjavik.is\/es\/#website"},"breadcrumb":{"@id":"https:\/\/aurorareykjavik.is\/es\/project\/northern-lights-private-group-tour\/#breadcrumblist"},"author":{"@id":"https:\/\/aurorareykjavik.is\/es\/author\/aurorarvk\/#author"},"creator":{"@id":"https:\/\/aurorareykjavik.is\/es\/author\/aurorarvk\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2025\/09\/DSC00393-Edit-scaled.jpg","@id":"https:\/\/aurorareykjavik.is\/es\/project\/northern-lights-private-group-tour\/#mainImage","width":2560,"height":1876},"primaryImageOfPage":{"@id":"https:\/\/aurorareykjavik.is\/es\/project\/northern-lights-private-group-tour\/#mainImage"},"datePublished":"2020-03-17T10:49:20+00:00","dateModified":"2026-05-22T15:36:20+00:00"},{"@type":"WebSite","@id":"https:\/\/aurorareykjavik.is\/es\/#website","url":"https:\/\/aurorareykjavik.is\/es\/","name":"Aurora Reykjavik","alternateName":"Aurora Reykjavik - The Northern Lights Center","description":"The Northern Lights Center","inLanguage":"es-ES","publisher":{"@id":"https:\/\/aurorareykjavik.is\/es\/#organization"}}]},"og:locale":"es_ES","og:site_name":"Aurora Reykjavik","og:type":"article","og:title":"NORTHERN LIGHTS PRIVATE TOUR FOR GROUPS \u2013 Aurora Reykjavik","og:description":"Book now and secure a private northern lights tour for your group. Live your unique Aurora adventure, far from the crowds and under Iceland\u2019s dancing skies.","og:url":"https:\/\/aurorareykjavik.is\/es\/project\/northern-lights-private-group-tour\/","og:image":"https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2025\/09\/DSC00393-Edit-scaled.jpg","og:image:secure_url":"https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2025\/09\/DSC00393-Edit-scaled.jpg","og:image:width":2560,"og:image:height":1876,"article:published_time":"2020-03-17T10:49:20+00:00","article:modified_time":"2026-05-22T15:36:20+00:00","article:publisher":"https:\/\/www.facebook.com\/aurorareykjavik\/","twitter:card":"summary","twitter:site":"@aurorareykjavik","twitter:title":"NORTHERN LIGHTS PRIVATE TOUR FOR GROUPS \u2013 Aurora Reykjavik","twitter:description":"Book now and secure a private northern lights tour for your group. Live your unique Aurora adventure, far from the crowds and under Iceland\u2019s dancing skies.","twitter:creator":"@aurorareykjavik","twitter:image":"https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2025\/09\/DSC00393-Edit-scaled.jpg","twitter:label1":"Escrito por","twitter:data1":"Katarina"},"aioseo_meta_data":{"post_id":"12","title":"Northern Lights Forecast Iceland Tonight | Aurora Reykjav\u00edk","description":"See tonight's Northern Lights forecast for Iceland and Reykjav\u00edk, with live cloud cover, Kp, Bz, solar wind, darkness, moon phase, webcams and our expert outlook.","keywords":null,"keyphrases":{"focus":{"keyphrase":"Northern Lights Forecast","analysis":{"keyphraseInTitle":{"score":9,"maxScore":9,"error":0},"keyphraseInDescription":{"score":9,"maxScore":9,"error":0},"keyphraseLength":{"score":9,"maxScore":9,"error":0,"length":3},"keyphraseInURL":{"score":1,"maxScore":5,"error":1},"keyphraseInIntroduction":{"score":3,"maxScore":9,"error":1},"keyphraseInSubHeadings":[],"keyphraseInImageAlt":{"score":3,"maxScore":9,"error":1},"keywordDensity":{"score":0,"type":"low","maxScore":9,"error":1}},"score":58},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"featured","og_image_url":"https:\/\/aurorareykjavik.is\/wp-content\/uploads\/2024\/09\/AdobeStock_363528123-scaled.jpeg","og_image_width":"2560","og_image_height":"1909","og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":true,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2022-09-08 10:13:18","updated":"2026-08-26 09:50:09","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/aurorareykjavik.is\/es\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tAurora Forecast\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/aurorareykjavik.is\/es"},{"label":"Aurora Forecast","link":"https:\/\/aurorareykjavik.is\/es\/aurora-forecast\/"}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/aurorareykjavik.is\/es\/wp-json\/wp\/v2\/pages\/12","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aurorareykjavik.is\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/aurorareykjavik.is\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/aurorareykjavik.is\/es\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/aurorareykjavik.is\/es\/wp-json\/wp\/v2\/comments?post=12"}],"version-history":[{"count":1054,"href":"https:\/\/aurorareykjavik.is\/es\/wp-json\/wp\/v2\/pages\/12\/revisions"}],"predecessor-version":[{"id":250063,"href":"https:\/\/aurorareykjavik.is\/es\/wp-json\/wp\/v2\/pages\/12\/revisions\/250063"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aurorareykjavik.is\/es\/wp-json\/wp\/v2\/media\/239704"}],"wp:attachment":[{"href":"https:\/\/aurorareykjavik.is\/es\/wp-json\/wp\/v2\/media?parent=12"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}