{"id":183,"date":"2026-10-18T14:58:06","date_gmt":"2026-10-18T12:58:06","guid":{"rendered":"https:\/\/norteofficial.com\/test\/"},"modified":"2026-10-18T15:08:13","modified_gmt":"2026-10-18T13:08:13","slug":"test","status":"publish","type":"page","link":"https:\/\/norteofficial.com\/en\/test\/","title":{"rendered":"\u00bfEst\u00e1 tu casa preparada?"},"content":{"rendered":"\n<style id=\"norte-hide-title\">.page-id-183 .aux-page-title-entry{display:none}.page-id-183 .aux-primary{padding-top:24px}<\/style>\n<iframe id=\"norte-quiz\" title=\"Test NORTE: \u00bfEst\u00e1 tu casa preparada?\" srcdoc=\"&lt;!doctype html&gt;&lt;html lang=&quot;es&quot; data-theme=&quot;light&quot;&gt;&lt;head&gt;&lt;meta charset=&quot;utf-8&quot;&gt;&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width,initial-scale=1&quot;&gt;&lt;title&gt;Test 72h NORTE&lt;\/title&gt;\n&lt;link rel=&quot;preconnect&quot; href=&quot;https:\/\/fonts.googleapis.com&quot;&gt;\n&lt;link rel=&quot;stylesheet&quot; href=&quot;https:\/\/fonts.googleapis.com\/css2?family=Archivo:wdth,wght@112,700;112,800;100,500;100,600&amp;family=Source+Sans+3:wght@400;600&amp;family=JetBrains+Mono:wght@500&amp;display=swap&quot;&gt;\n&lt;style&gt;\n\/* Layout: one narrow column, a compass bezel as the score, then gaps \u2192 products \u2192 checklist \u2192 email *\/\n:root{\n--pine:#1F3A34; --signal:#D9843E; --sand:#EFE7DA; --ink:#22262A;\n--bg:#F6F1E8; --surface:#FFFDF8; --line:#DCD3C3; --muted:#5E655F; --fg:#22262A;\n--accent:#1F3A34; --accent-fg:#F6F1E8; --signal-fg:#B8481A; --chip:#E8E0D1;\n--good:#2F7A4F; --warn:#B87A12; --bad:#B8481A;\n--display:&quot;Archivo&quot;,&quot;Arial Narrow&quot;,system-ui,sans-serif;\n--body:&quot;Source Sans 3&quot;,system-ui,-apple-system,&quot;Segoe UI&quot;,sans-serif;\n--mono:&quot;JetBrains Mono&quot;,ui-monospace,Menlo,monospace;\n}\n@media (prefers-color-scheme: dark){:root:not([data-theme=&quot;light&quot;]){\n--bg:#141A18; --surface:#1B2320; --line:#2E3A35; --muted:#A3ABA4; --fg:#ECE6DA;\n--accent:#8FC2AE; --accent-fg:#10201B; --signal-fg:#F08A54; --chip:#25302C;\n--good:#6CC08F; --warn:#E0A94A; --bad:#F08A54; color-scheme:dark }}\n:root[data-theme=&quot;dark&quot;]{\n--bg:#141A18; --surface:#1B2320; --line:#2E3A35; --muted:#A3ABA4; --fg:#ECE6DA;\n--accent:#8FC2AE; --accent-fg:#10201B; --signal-fg:#F08A54; --chip:#25302C;\n--good:#6CC08F; --warn:#E0A94A; --bad:#F08A54; color-scheme:dark }\n*{box-sizing:border-box}\nbody{background:var(--bg);color:var(--fg);font:400 17px\/1.55 var(--body);\npadding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:20px 56px}\n.wrap{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:20px}\nheader{display:flex;justify-content:space-between;align-items:center;gap:12px}\n.mark{font:800 22px\/1 var(--display);font-stretch:112%;letter-spacing:.06em;color:var(--accent);display:flex;align-items:center;gap:8px}\n.mark svg{width:22px;height:22px}\n.lang{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}\n.lang button{border:0;background:transparent;color:var(--muted);font:600 13px var(--body);padding:6px 12px;cursor:pointer;letter-spacing:.04em}\n.lang button[aria-pressed=&quot;true&quot;]{background:var(--accent);color:var(--accent-fg)}\nh1{font:800 clamp(30px,8vw,44px)\/1.02 var(--display);font-stretch:112%;margin:0;text-wrap:balance;letter-spacing:-.01em}\nh2{font:700 22px\/1.15 var(--display);font-stretch:112%;margin:0;text-wrap:balance}\n.eyebrow{font:600 12px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--signal-fg)}\n.lede{color:var(--muted);margin:0;max-width:56ch}\n.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px}\n.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}\nlabel.fld{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px}\n.stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden;width:max-content}\n.stepper button{width:44px;height:44px;border:0;background:var(--chip);color:var(--fg);font:600 20px var(--body);cursor:pointer}\n.stepper output{min-width:48px;text-align:center;font:500 18px var(--mono)}\n.toggle{display:flex;gap:8px;flex-wrap:wrap}\n.toggle button,.opt{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:10px;font:600 15px var(--body);cursor:pointer;text-align:left}\n.toggle button{padding:10px 14px}\n.toggle button[aria-pressed=&quot;true&quot;]{border-color:var(--accent);background:var(--chip);box-shadow:inset 0 0 0 1px var(--accent)}\n.btn{border:0;border-radius:10px;padding:14px 20px;font:700 16px var(--display);font-stretch:100%;cursor:pointer;background:var(--signal);color:#fff;letter-spacing:.02em}\n.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}\n.btn:disabled{opacity:.45;cursor:not-allowed}\nbutton:focus-visible,input:focus-visible{outline:3px solid var(--signal);outline-offset:2px}\n.progress{display:flex;gap:4px}\n.progress i{flex:1;height:5px;border-radius:3px;background:var(--line)}\n.progress i.on{background:var(--accent)}\n.qmeta{display:flex;justify-content:space-between;font:500 13px var(--mono);color:var(--muted);font-variant-numeric:tabular-nums}\n.opts{display:flex;flex-direction:column;gap:10px}\n.opt{padding:14px 16px;display:flex;gap:12px;align-items:flex-start;line-height:1.35}\n.opt .dot{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--line);margin-top:2px}\n.opt[aria-checked=&quot;true&quot;]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}\n.opt[aria-checked=&quot;true&quot;] .dot{border-color:var(--accent);background:radial-gradient(var(--accent) 45%,transparent 50%)}\n.why{font-size:14px;color:var(--muted);margin:0}\n.nav{display:flex;justify-content:space-between;gap:10px}\n.result-top{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center}\n@media (max-width:480px){.result-top{grid-template-columns:1fr;justify-items:center;text-align:center}}\n.dial{width:170px;height:170px;max-width:100%}\n.score-num{font:500 13px var(--mono);color:var(--muted)}\n.level{font:800 28px\/1.05 var(--display);font-stretch:112%;margin:4px 0 6px}\n.bars{display:flex;flex-direction:column;gap:8px}\n.bar{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px;align-items:center;font-size:15px}\n.bar .track{height:8px;background:var(--line);border-radius:4px;overflow:hidden}\n.bar .fill{height:100%;border-radius:4px}\n.bar .name{display:flex;justify-content:space-between;gap:8px;min-width:0}\n.gap{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:10px}\n.gap:first-of-type{border-top:0;padding-top:0}\n.gap h3{margin:0;font:700 17px var(--display);display:flex;gap:8px;align-items:center}\n.pill{font:600 11px var(--body);letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--chip);color:var(--bad)}\n.pill.mid{color:var(--warn)}\n.prods{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}\n.prod{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0}\n.prod b{font-weight:600;font-size:15px;line-height:1.3}\n.prod .price{font:500 15px var(--mono);font-variant-numeric:tabular-nums}\n.prod a{color:var(--signal-fg);font-weight:600;font-size:14px;text-decoration:none;margin-top:auto}\n.check{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}\n.check li{display:flex;gap:10px;align-items:flex-start;padding:6px 0;border-bottom:1px dashed var(--line)}\n.check li:last-child{border-bottom:0}\n.box{flex:none;width:20px;height:20px;border:2px solid var(--line);border-radius:5px;margin-top:2px;display:grid;place-items:center;font-size:13px;color:var(--accent-fg)}\n.check li.have .box{background:var(--good);border-color:var(--good)}\n.check li.have span.t{color:var(--muted);text-decoration:line-through}\n.qty{font:500 13px var(--mono);color:var(--muted);white-space:nowrap}\n.kit{background:var(--pine);color:#F6F1E8;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px}\n.kit h2{color:#F6F1E8}\n.kit p{margin:0;color:#D9E3DE}\n.kit .btn{align-self:flex-start}\nform.email{display:flex;gap:8px;flex-wrap:wrap}\nform.email input{flex:1 1 220px;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--fg);font:400 16px var(--body)}\n.small{font-size:13px;color:var(--muted);margin:0}\nselect.sel{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--fg);font:400 16px var(--body);max-width:100%}\n.skip{align-self:flex-start;border:0;background:none;color:var(--muted);font:600 14px var(--body);text-decoration:underline;cursor:pointer;padding:4px 0}\n.risk{display:flex;flex-direction:column;gap:6px}\n.risk ul{margin:0;padding-left:20px}\n.gate{border:2px solid var(--signal);}\n.locked{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:15px}\n.locked span{display:flex;gap:8px;align-items:center}\n.lk{flex:none;width:9px;height:9px;border-radius:2px;background:var(--signal)}\n.ok{color:var(--good);font-weight:600;margin:0}\n@media (prefers-reduced-motion:no-preference){.needle{transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}}\n&lt;\/style&gt;\n&lt;div class=&quot;wrap&quot;&gt;\n&lt;header&gt;\n&lt;div class=&quot;mark&quot; aria-label=&quot;NORTE&quot;&gt;\n&lt;svg viewBox=&quot;0 0 24 24&quot; aria-hidden=&quot;true&quot;&gt;&lt;circle cx=&quot;12&quot; cy=&quot;12&quot; r=&quot;10&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2.2&quot;\/&gt;&lt;path d=&quot;M12 4.5 14.2 12h-4.4z&quot; fill=&quot;#D9843E&quot;\/&gt;&lt;path d=&quot;M12 19.5 9.8 12h4.4z&quot; fill=&quot;currentColor&quot; opacity=&quot;.5&quot;\/&gt;&lt;\/svg&gt;NORTE\n&lt;\/div&gt;\n&lt;div class=&quot;lang&quot; role=&quot;group&quot; aria-label=&quot;Idioma \/ Language&quot;&gt;\n&lt;button id=&quot;l-es&quot; aria-pressed=&quot;true&quot;&gt;ES&lt;\/button&gt;&lt;button id=&quot;l-en&quot; aria-pressed=&quot;false&quot;&gt;EN&lt;\/button&gt;\n&lt;\/div&gt;\n&lt;\/header&gt;\n&lt;main id=&quot;app&quot; class=&quot;wrap&quot; style=&quot;gap:20px&quot;&gt;&lt;\/main&gt;\n&lt;\/div&gt;\n&lt;script&gt;\nconst T={\nes:{eyebrow:&quot;Test de preparaci\u00f3n \u00b7 3 minutos&quot;,title:&quot;\u00bfEst\u00e1 tu casa preparada para una emergencia?&quot;,lede:&quot;Un apag\u00f3n, un temporal, cortes de suministro, escasez de combustible o una pandemia. La UE recomienda que cada hogar pueda arregl\u00e1rselas solo al menos 72 horas. Responde unas 13 preguntas y te diremos d\u00f3nde est\u00e1s, qu\u00e9 te falta y te daremos tu lista personalizada.&quot;,\nhh:&quot;Tu hogar&quot;,people:&quot;Personas en casa&quot;,pets:&quot;\u00bfMascotas?&quot;,car:&quot;\u00bfCoche?&quot;,home:&quot;Tipo de vivienda&quot;,homes:[&quot;Piso&quot;,&quot;Casa en pueblo o ciudad&quot;,&quot;Casa rural o finca&quot;],vuln:&quot;\u00bfHay en casa\u2026? (marca las que apliquen)&quot;,vulns:[&quot;Beb\u00e9s o ni\u00f1os peque\u00f1os&quot;,&quot;Personas mayores&quot;,&quot;Alguien que depende de un aparato m\u00e9dico el\u00e9ctrico&quot;],region:&quot;\u00bfD\u00f3nde vives?&quot;,skip:&quot;No lo s\u00e9 \/ saltar&quot;,riskT:&quot;Riesgos m\u00e1s habituales en tu zona&quot;,gateT:&quot;Desbloquea tus huecos y tu lista personalizada&quot;,gateP:&quot;Te mostramos qu\u00e9 te falta, qu\u00e9 productos lo cubren y tu lista completa. Tambi\u00e9n te la enviamos en PDF.&quot;,gateL:[&quot;Tus huecos y c\u00f3mo cubrirlos&quot;,&quot;Tu lista personalizada con cantidades&quot;,&quot;Riesgos de tu zona y qu\u00e9 tener a mano&quot;],prio:&quot;Prioridad para tu hogar&quot;,yes:&quot;S\u00ed&quot;,no:&quot;No&quot;,start:&quot;Empezar el test&quot;,q:&quot;Pregunta&quot;,of:&quot;de&quot;,back:&quot;Atr\u00e1s&quot;,next:&quot;Siguiente&quot;,see:&quot;Ver mi resultado&quot;,\nscoreOf:&quot;puntos de 100&quot;,levels:[&quot;Sin preparar&quot;,&quot;En camino&quot;,&quot;Bien preparado&quot;,&quot;Listo para 72 h&quot;],\nlevelTxt:[&quot;Ahora mismo una emergencia te pillar\u00eda desprevenido. Buenas noticias: lo m\u00e1s importante se soluciona en una tarde.&quot;,&quot;Tienes una base. Cubre los huecos de abajo y estar\u00e1s tranquilo pase lo que pase.&quot;,&quot;Est\u00e1s mejor que la mayor\u00eda. Unos pocos ajustes y tu casa estar\u00e1 lista para 72 horas.&quot;,&quot;Tu casa est\u00e1 lista. Revisa caducidades y pilas cada seis meses.&quot;],\nbyArea:&quot;Tu resultado por \u00e1rea&quot;,gaps:&quot;Tus huecos y c\u00f3mo cubrirlos&quot;,none:&quot;Sin huecos importantes. \u00a1Bien hecho!&quot;,missing:&quot;Falta&quot;,weak:&quot;Mejorable&quot;,view:&quot;Ver producto \u2192&quot;,\nlist:&quot;Tu lista 72 h personalizada&quot;,listSub:&quot;Marcado = ya lo tienes, seg\u00fan tus respuestas.&quot;,\nkitT:&quot;La forma r\u00e1pida: Kit 72h Familia&quot;,kitP:&quot;Todo lo esencial para tu hogar en una caja, 25% menos que comprarlo por separado.&quot;,kitB:&quot;Ver los kits&quot;,\nemailT:&quot;Recibe tu lista en PDF&quot;,emailB2:&quot;Ver mi lista&quot;,emailP:&quot;Te la enviamos para imprimir y pegar en la nevera, con recordatorios para revisar caducidades.&quot;,emailPh:&quot;tu@email.com&quot;,emailB:&quot;Enviarme la lista&quot;,emailOk:&quot;Hecho. Revisa tu bandeja de entrada.&quot;,emailBad:&quot;Escribe un email v\u00e1lido, por ejemplo nombre@gmail.com.&quot;,legal:&quot;Sin spam. Puedes darte de baja cuando quieras.&quot;,\nredo:&quot;Repetir el test&quot;,pplU:&quot;pers.&quot;},\nen:{eyebrow:&quot;Preparedness test \u00b7 3 minutes&quot;,title:&quot;Is your home ready for an emergency?&quot;,lede:&quot;A blackout, a storm, supply shortages, fuel shortages or a pandemic. The EU recommends every household can cope alone for at least 72 hours. Answer about 13 questions to see where you stand, what's missing, and get your personal checklist.&quot;,\nhh:&quot;Your household&quot;,people:&quot;People at home&quot;,pets:&quot;Pets?&quot;,car:&quot;Car?&quot;,home:&quot;Home type&quot;,homes:[&quot;Flat&quot;,&quot;House in a town or city&quot;,&quot;Rural house or farm&quot;],vuln:&quot;Is there anyone at home who is\u2026 (tick all that apply)&quot;,vulns:[&quot;A baby or young child&quot;,&quot;Elderly&quot;,&quot;Dependent on powered medical equipment&quot;],region:&quot;Where do you live?&quot;,skip:&quot;I don't know \/ skip&quot;,riskT:&quot;The most common risks where you live&quot;,gateT:&quot;Unlock your gaps and your personal checklist&quot;,gateP:&quot;See what's missing, which products fill each gap, and your full checklist. We'll also email it to you as a PDF.&quot;,gateL:[&quot;Your gaps and how to fill them&quot;,&quot;Your personal checklist with quantities&quot;,&quot;Local risks and what to keep ready&quot;],prio:&quot;Priority for your home&quot;,yes:&quot;Yes&quot;,no:&quot;No&quot;,start:&quot;Start the test&quot;,q:&quot;Question&quot;,of:&quot;of&quot;,back:&quot;Back&quot;,next:&quot;Next&quot;,see:&quot;See my result&quot;,\nscoreOf:&quot;points out of 100&quot;,levels:[&quot;Not ready&quot;,&quot;On your way&quot;,&quot;Well prepared&quot;,&quot;72-hour ready&quot;],\nlevelTxt:[&quot;An emergency would catch you out right now. The good news: the biggest gaps take one afternoon to fix.&quot;,&quot;You have a base. Fill the gaps below and you'll be calm whatever happens.&quot;,&quot;You're ahead of most homes. A few tweaks and you're set for 72 hours.&quot;,&quot;Your home is ready. Check dates and batteries every six months.&quot;],\nbyArea:&quot;Your score by area&quot;,gaps:&quot;Your gaps and how to fill them&quot;,none:&quot;No major gaps. Well done!&quot;,missing:&quot;Missing&quot;,weak:&quot;Could improve&quot;,view:&quot;View product \u2192&quot;,\nlist:&quot;Your personal 72-hour checklist&quot;,listSub:&quot;Ticked = you already have it, based on your answers.&quot;,\nkitT:&quot;The quick way: Kit 72h Familia&quot;,kitP:&quot;Everything essential for your home in one box, 25% less than buying it separately.&quot;,kitB:&quot;See the kits&quot;,\nemailT:&quot;Get your checklist as a PDF&quot;,emailB2:&quot;Show my checklist&quot;,emailP:&quot;We'll send it to print and stick on the fridge, with reminders to check expiry dates.&quot;,emailPh:&quot;you@email.com&quot;,emailB:&quot;Send me the list&quot;,emailOk:&quot;Done. Check your inbox.&quot;,emailBad:&quot;Enter a valid email, for example name@gmail.com.&quot;,legal:&quot;No spam. Unsubscribe anytime.&quot;,\nredo:&quot;Take the test again&quot;,pplU:&quot;ppl&quot;}\n};\n\/\/ Products: SKU, names, price incl. IVA (from Norte_Product_Catalogue.xlsx), shop handle\nconst P={\nstraw:{es:&quot;Filtro de agua tipo pajita&quot;,en:&quot;Water filter straw&quot;,p:18.99,h:&quot;filtro-pajita&quot;},\npouch:{es:&quot;Agua de emergencia 24 bolsitas (5 a\u00f1os)&quot;,en:&quot;Emergency water pouches x24 (5-yr)&quot;,p:42.99,h:&quot;agua-emergencia&quot;},\njerry:{es:&quot;Garrafa 20 L con grifo&quot;,en:&quot;20L water jerrycan with tap&quot;,p:34.99,h:&quot;garrafa-20l&quot;},\nfood:{es:&quot;Caja de comida 72 h&quot;,en:&quot;72-hour food box&quot;,p:85.99,h:&quot;comida-72h&quot;},\nopener:{es:&quot;Abrelatas manual&quot;,en:&quot;Manual can opener&quot;,p:11.99,h:&quot;abrelatas&quot;},\nstove:{es:&quot;Hornillo de gas port\u00e1til&quot;,en:&quot;Portable gas stove&quot;,p:40.99,h:&quot;hornillo-gas&quot;},\nco:{es:&quot;Detector de mon\u00f3xido de carbono&quot;,en:&quot;Carbon monoxide alarm&quot;,p:37.99,h:&quot;detector-co&quot;},\nhead:{es:&quot;Linterna frontal recargable&quot;,en:&quot;Rechargeable headlamp&quot;,p:20.99,h:&quot;frontal&quot;},\nplug:{es:&quot;Luz de emergencia para enchufe&quot;,en:&quot;Plug-in blackout light&quot;,p:18.99,h:&quot;luz-apagon&quot;},\nlantern:{es:&quot;Farol solar y de manivela&quot;,en:&quot;Solar + crank lantern&quot;,p:31.99,h:&quot;farol-solar&quot;},\nbank:{es:&quot;Bater\u00eda externa 20.000 mAh&quot;,en:&quot;20,000mAh power bank&quot;,p:31.99,h:&quot;bateria-externa&quot;},\nstation:{es:&quot;Estaci\u00f3n de energ\u00eda 600 W&quot;,en:&quot;600W power station&quot;,p:412.99,h:&quot;estacion-600w&quot;},\nradio:{es:&quot;Radio de emergencia solar y manivela&quot;,en:&quot;Solar + crank emergency radio&quot;,p:44.99,h:&quot;radio-emergencia&quot;},\nkitMed:{es:&quot;Botiqu\u00edn familiar 230 piezas&quot;,en:&quot;230-piece family first aid kit&quot;,p:50.99,h:&quot;botiquin-familia&quot;},\nffp2:{es:&quot;Mascarillas FFP2 (20)&quot;,en:&quot;FFP2 masks (20)&quot;,p:11.99,h:&quot;ffp2&quot;},\ndocs:{es:&quot;Funda impermeable para documentos&quot;,en:&quot;Waterproof document pouch&quot;,p:15.99,h:&quot;funda-documentos&quot;},\nfireDocs:{es:&quot;Bolsa ign\u00edfuga para documentos&quot;,en:&quot;Fireproof document bag&quot;,p:28.99,h:&quot;bolsa-ignifuga&quot;},\nfoil:{es:&quot;Mantas t\u00e9rmicas (10)&quot;,en:&quot;Emergency foil blankets (10)&quot;,p:15.99,h:&quot;mantas-termicas&quot;},\nwarmer:{es:&quot;Calentador de manos recargable&quot;,en:&quot;Rechargeable hand warmer&quot;,p:34.99,h:&quot;calentador-manos&quot;},\nbag:{es:&quot;Mochila 72 h ya preparada&quot;,en:&quot;Pre-filled 72h grab bag&quot;,p:98.99,h:&quot;mochila-72h&quot;},\nv16:{es:&quot;Baliza V16 conectada (DGT)&quot;,en:&quot;V16 connected beacon (DGT)&quot;,p:53.99,h:&quot;baliza-v16&quot;},\ncarkit:{es:&quot;Kit de emergencia para coche&quot;,en:&quot;Car emergency kit&quot;,p:50.99,h:&quot;kit-coche&quot;},\npet:{es:&quot;Botiqu\u00edn para mascotas&quot;,en:&quot;Pet first aid kit&quot;,p:28.99,h:&quot;botiquin-mascotas&quot;},\nstore:{es:&quot;Cubo de comida 2 semanas (25 a\u00f1os)&quot;,en:&quot;2-week food bucket (25-yr shelf)&quot;,p:206.99,h:&quot;cubo-comida-2-semanas&quot;},\nmylar:{es:&quot;Bolsas Mylar + absorbedores de ox\u00edgeno&quot;,en:&quot;Mylar bags + oxygen absorbers&quot;,p:28.99,h:&quot;bolsas-mylar&quot;},\nseeds:{es:&quot;Banco de semillas (30 variedades)&quot;,en:&quot;Heirloom seed vault (30 varieties)&quot;,p:44.99,h:&quot;semillas&quot;},\nhyg:{es:&quot;Kit de higiene 2 semanas&quot;,en:&quot;2-week hygiene kit&quot;,p:37.99,h:&quot;kit-higiene&quot;},\nthermo:{es:&quot;Term\u00f3metro sin contacto&quot;,en:&quot;Contactless thermometer&quot;,p:28.99,h:&quot;termometro&quot;},\nfuel:{es:&quot;Bid\u00f3n met\u00e1lico de combustible 20 L&quot;,en:&quot;20L metal fuel jerrycan&quot;,p:74.99,h:&quot;bidon-combustible&quot;},\nmaps:{es:&quot;Mapas en papel: Espa\u00f1a + zona local&quot;,en:&quot;Paper maps: Spain + local area&quot;,p:28.99,h:&quot;mapas&quot;},\nfan:{es:&quot;Ventilador recargable con bater\u00eda&quot;,en:&quot;Rechargeable battery fan&quot;,p:37.99,h:&quot;ventilador-recargable&quot;},\ntowel:{es:&quot;Toallas refrescantes (3)&quot;,en:&quot;Cooling towels (3)&quot;,p:15.99,h:&quot;toallas-refrescantes&quot;},\nhood:{es:&quot;Capucha de escape de humo (EN 403)&quot;,en:&quot;Fire escape smoke hood (EN 403)&quot;,p:93.99,h:&quot;capucha-humo&quot;},\ngen:{es:&quot;Generador inverter 1.000 W&quot;,en:&quot;1,000W inverter generator&quot;,p:393.99,h:&quot;generador-1000w&quot;},\nbarrel:{es:&quot;Bid\u00f3n de agua 200 L&quot;,en:&quot;200L water barrel&quot;,p:98.99,h:&quot;bidon-200l&quot;},\nkitCity:{es:&quot;Kit Ciudad&quot;,en:&quot;Kit Ciudad (apartment)&quot;,p:248.99,h:&quot;kit-ciudad&quot;}\n};\nconst AREA={water:{es:&quot;Agua&quot;,en:&quot;Water&quot;},food:{es:&quot;Comida&quot;,en:&quot;Food&quot;},cook:{es:&quot;Cocinar sin luz&quot;,en:&quot;Cooking&quot;},light:{es:&quot;Luz&quot;,en:&quot;Light&quot;},power:{es:&quot;Energ\u00eda&quot;,en:&quot;Power&quot;},info:{es:&quot;Informaci\u00f3n&quot;,en:&quot;Information&quot;},med:{es:&quot;Botiqu\u00edn&quot;,en:&quot;First aid&quot;},docs:{es:&quot;Documentos y efectivo&quot;,en:&quot;Documents &amp; cash&quot;},warm:{es:&quot;Fr\u00edo y calor extremos&quot;,en:&quot;Extreme cold &amp; heat&quot;},plan:{es:&quot;Plan familiar&quot;,en:&quot;Family plan&quot;},car:{es:&quot;Coche&quot;,en:&quot;Car&quot;},stock:{es:&quot;Reservas 2 semanas&quot;,en:&quot;2-week supplies&quot;},hyg:{es:&quot;Higiene y pandemias&quot;,en:&quot;Hygiene &amp; pandemics&quot;},go:{es:&quot;Evacuaci\u00f3n&quot;,en:&quot;Evacuation&quot;},fuel:{es:&quot;Combustible y movilidad&quot;,en:&quot;Fuel &amp; getting around&quot;}};\nconst Q=[\n{a:&quot;water&quot;,es:&quot;\u00bfCu\u00e1nta agua potable tienes guardada?&quot;,en:&quot;How much drinking water do you have stored?&quot;,\nwhy:{es:&quot;La referencia: 3 litros por persona y d\u00eda, beber m\u00e1s higiene b\u00e1sica.&quot;,en:&quot;The benchmark: 3 litres per person per day for drinking and basic hygiene.&quot;},\no:[{es:&quot;Nada aparte del grifo&quot;,en:&quot;Nothing except the tap&quot;},{es:&quot;Algunas botellas, menos de 3 d\u00edas&quot;,en:&quot;A few bottles, less than 3 days&quot;},{es:&quot;3 d\u00edas para todos, o un filtro de agua&quot;,en:&quot;3 days for everyone, or a water filter&quot;}],prods:[&quot;pouch&quot;,&quot;straw&quot;,&quot;jerry&quot;]},\n{a:&quot;food&quot;,es:&quot;\u00bfTienes comida para 3 d\u00edas que no necesite nevera?&quot;,en:&quot;Do you have 3 days of food that needs no fridge?&quot;,\nwhy:{es:&quot;Latas, legumbres cocidas, frutos secos, raciones. Y un abrelatas manual.&quot;,en:&quot;Tins, cooked pulses, nuts, ration bars. And a manual can opener.&quot;},\no:[{es:&quot;No, dependemos de la nevera&quot;,en:&quot;No, we rely on the fridge&quot;},{es:&quot;Algo de despensa, sin planificar&quot;,en:&quot;Some pantry food, not planned&quot;},{es:&quot;S\u00ed, 3 d\u00edas para todos&quot;,en:&quot;Yes, 3 days for everyone&quot;}],prods:[&quot;food&quot;,&quot;opener&quot;]},\n{a:&quot;stock&quot;,es:&quot;Si las tiendas tuvieran poco g\u00e9nero durante semanas, \u00bfcu\u00e1nto aguantar\u00edas?&quot;,en:&quot;If shops ran short for weeks, how long could you manage?&quot;,\nwhy:{es:&quot;Huelgas de transporte, crisis de combustible o pandemias pueden vaciar estanter\u00edas durante d\u00edas o semanas.&quot;,en:&quot;Transport strikes, fuel crises or pandemics can empty shelves for days or weeks.&quot;},\no:[{es:&quot;Compramos al d\u00eda, unos pocos d\u00edas&quot;,en:&quot;We shop day to day, a few days&quot;},{es:&quot;M\u00e1s o menos una semana&quot;,en:&quot;About a week&quot;},{es:&quot;Dos semanas o m\u00e1s, con despensa rotada&quot;,en:&quot;Two weeks or more, with a rotated pantry&quot;}],prods:[&quot;store&quot;,&quot;mylar&quot;,&quot;seeds&quot;]},\n{a:&quot;cook&quot;,es:&quot;Si se va la luz, \u00bfc\u00f3mo calientas comida o agua?&quot;,en:&quot;If the power goes, how do you heat food or water?&quot;,\nwhy:{es:&quot;Tras el apag\u00f3n del 28 de abril, los hornillos de gas se agotaron en horas.&quot;,en:&quot;After Spain's 28 April blackout, camping stoves sold out within hours.&quot;},\no:[{es:&quot;No podr\u00eda (cocina el\u00e9ctrica)&quot;,en:&quot;I couldn't (electric hob)&quot;},{es:&quot;Cocina de gas de la casa&quot;,en:&quot;Our home gas hob&quot;},{es:&quot;Hornillo port\u00e1til con gas de reserva&quot;,en:&quot;Portable stove with spare gas&quot;}],prods:[&quot;stove&quot;,&quot;co&quot;]},\n{a:&quot;light&quot;,es:&quot;\u00bfQu\u00e9 luz tendr\u00edas en un apag\u00f3n de noche?&quot;,en:&quot;What light would you have in a blackout at night?&quot;,\nwhy:{es:&quot;Velas s\u00ed, pero una frontal deja las manos libres y es m\u00e1s segura con ni\u00f1os.&quot;,en:&quot;Candles help, but a headlamp keeps hands free and is safer with kids.&quot;},\no:[{es:&quot;La linterna del m\u00f3vil&quot;,en:&quot;My phone torch&quot;},{es:&quot;Velas o una linterna&quot;,en:&quot;Candles or one torch&quot;},{es:&quot;Una linterna o frontal por persona, con pilas&quot;,en:&quot;A torch or headlamp per person, with batteries&quot;}],prods:[&quot;head&quot;,&quot;plug&quot;,&quot;lantern&quot;]},\n{a:&quot;power&quot;,es:&quot;\u00bfPodr\u00edas cargar el m\u00f3vil sin electricidad?&quot;,en:&quot;Could you charge your phone without mains power?&quot;,\nwhy:{es:&quot;El m\u00f3vil es tu linterna, tu radio y tu forma de avisar a la familia.&quot;,en:&quot;Your phone is your torch, your news and how you reach family.&quot;},\no:[{es:&quot;No&quot;,en:&quot;No&quot;},{es:&quot;Una bater\u00eda externa&quot;,en:&quot;One power bank&quot;},{es:&quot;Bater\u00edas y adem\u00e1s solar, manivela o estaci\u00f3n de energ\u00eda&quot;,en:&quot;Power banks plus solar, crank or a power station&quot;}],prods:[&quot;bank&quot;,&quot;station&quot;]},\n{a:&quot;info&quot;,es:&quot;\u00bfC\u00f3mo recibir\u00edas noticias sin internet ni cobertura?&quot;,en:&quot;How would you get news with no internet or signal?&quot;,\nwhy:{es:&quot;En el apag\u00f3n, la radio fue el producto m\u00e1s buscado.&quot;,en:&quot;During the blackout, radios were the most-searched product.&quot;},\no:[{es:&quot;No tendr\u00eda forma&quot;,en:&quot;I'd have no way&quot;},{es:&quot;La radio del coche&quot;,en:&quot;The car radio&quot;},{es:&quot;Radio a pilas, solar o de manivela&quot;,en:&quot;A battery, solar or crank radio&quot;}],prods:[&quot;radio&quot;]},\n{a:&quot;med&quot;,es:&quot;\u00bfBotiqu\u00edn y medicinas para una semana?&quot;,en:&quot;First aid kit and a week of medicines?&quot;,\nwhy:{es:&quot;Incluye medicaci\u00f3n habitual, gafas de repuesto y mascarillas.&quot;,en:&quot;Include regular medication, spare glasses and masks.&quot;},\no:[{es:&quot;Ni botiqu\u00edn ni reserva&quot;,en:&quot;No kit, no spare medicines&quot;},{es:&quot;Uno de los dos&quot;,en:&quot;One of the two&quot;},{es:&quot;Botiqu\u00edn completo y medicinas para una semana&quot;,en:&quot;Full kit and a week of medicines&quot;}],prods:[&quot;kitMed&quot;,&quot;ffp2&quot;]},\n{a:&quot;hyg&quot;,es:&quot;\u00bfPodr\u00edas pasar dos semanas en casa aislados?&quot;,en:&quot;Could you stay home isolated for two weeks?&quot;,\nwhy:{es:&quot;Lo aprendimos en 2020: mascarillas, term\u00f3metro, higiene y medicinas para no tener que salir.&quot;,en:&quot;We learned it in 2020: masks, a thermometer, hygiene supplies and medicines so you don't need to go out.&quot;},\no:[{es:&quot;No, saldr\u00edamos a comprar enseguida&quot;,en:&quot;No, we'd need to shop straight away&quot;},{es:&quot;Unos d\u00edas&quot;,en:&quot;A few days&quot;},{es:&quot;S\u00ed, con mascarillas, higiene y term\u00f3metro&quot;,en:&quot;Yes, with masks, hygiene supplies and a thermometer&quot;}],prods:[&quot;hyg&quot;,&quot;ffp2&quot;,&quot;thermo&quot;]},\n{a:&quot;go&quot;,es:&quot;Si tuvierais que salir de casa en 10 minutos, \u00bfest\u00e1is listos?&quot;,en:&quot;If you had to leave home in 10 minutes, are you ready?&quot;,\nwhy:{es:&quot;Incendios, inundaciones o una evacuaci\u00f3n: una mochila por persona, siempre junto a la puerta.&quot;,en:&quot;Wildfires, floods or an evacuation: one bag per person, always by the door.&quot;},\no:[{es:&quot;No, tendr\u00edamos que improvisar&quot;,en:&quot;No, we'd have to improvise&quot;},{es:&quot;Sabemos qu\u00e9 coger, pero no est\u00e1 preparado&quot;,en:&quot;We know what to take, but it isn't packed&quot;},{es:&quot;S\u00ed, mochilas preparadas para todos&quot;,en:&quot;Yes, bags packed for everyone&quot;}],prods:[&quot;bag&quot;,&quot;maps&quot;]},\n{a:&quot;docs&quot;,es:&quot;\u00bfDocumentos y dinero en efectivo listos?&quot;,en:&quot;Documents and cash ready to go?&quot;,\nwhy:{es:&quot;Sin luz, los dat\u00e1fonos y cajeros no funcionan.&quot;,en:&quot;Without power, card machines and cash machines stop.&quot;},\no:[{es:&quot;No&quot;,en:&quot;No&quot;},{es:&quot;Algo de efectivo, documentos sin organizar&quot;,en:&quot;Some cash, documents not organised&quot;},{es:&quot;Copias en funda impermeable y efectivo en billetes peque\u00f1os&quot;,en:&quot;Copies in a waterproof pouch and cash in small notes&quot;}],prods:[&quot;docs&quot;,&quot;fireDocs&quot;]},\n{a:&quot;warm&quot;,es:&quot;Sin luz, \u00bfc\u00f3mo aguantar\u00edais una ola de fr\u00edo o de calor?&quot;,en:&quot;Without power, how would you cope with a cold snap or a heatwave?&quot;,\nwhy:{es:&quot;En Espa\u00f1a el calor extremo es la emergencia que m\u00e1s gente afecta cada verano, sobre todo a mayores y beb\u00e9s.&quot;,en:&quot;In Spain, extreme heat is the emergency that affects the most people every summer, especially older people and babies.&quot;},\no:[{es:&quot;No lo tenemos pensado&quot;,en:&quot;We haven't thought about it&quot;},{es:&quot;Solo para uno de los dos (mantas o ventilador)&quot;,en:&quot;Only for one of them (blankets or a fan)&quot;},{es:&quot;Mantas extra, ventilador a bater\u00eda y un plan para el calor&quot;,en:&quot;Spare blankets, a battery fan and a heat plan&quot;}],prods:[&quot;fan&quot;,&quot;towel&quot;,&quot;foil&quot;,&quot;warmer&quot;]},\n{a:&quot;plan&quot;,es:&quot;\u00bfTu familia sabe qu\u00e9 hacer y d\u00f3nde reunirse?&quot;,en:&quot;Does your family know what to do and where to meet?&quot;,\nwhy:{es:&quot;Tel\u00e9fonos apuntados en papel y un punto de encuentro fuera de casa.&quot;,en:&quot;Numbers written on paper and a meeting point outside the home.&quot;},\no:[{es:&quot;Nunca lo hemos hablado&quot;,en:&quot;We've never talked about it&quot;},{es:&quot;Lo hemos hablado por encima&quot;,en:&quot;We've talked about it briefly&quot;},{es:&quot;S\u00ed, y est\u00e1 escrito&quot;,en:&quot;Yes, and it's written down&quot;}],prods:[&quot;docs&quot;,&quot;maps&quot;]},\n{a:&quot;car&quot;,car:true,es:&quot;\u00bfTu coche est\u00e1 preparado para una emergencia?&quot;,en:&quot;Is your car ready for an emergency?&quot;,\nwhy:{es:&quot;Desde 2026 la baliza V16 conectada es obligatoria en Espa\u00f1a.&quot;,en:&quot;Since 2026 the connected V16 beacon is mandatory in Spain.&quot;},\no:[{es:&quot;Solo los tri\u00e1ngulos&quot;,en:&quot;Just the warning triangles&quot;},{es:&quot;Baliza V16, sin m\u00e1s kit&quot;,en:&quot;V16 beacon, nothing else&quot;},{es:&quot;Baliza V16, botiqu\u00edn, mantas y cables&quot;,en:&quot;V16, first aid, blankets and jump leads&quot;}],prods:[&quot;v16&quot;,&quot;carkit&quot;]},\n{a:&quot;fuel&quot;,car:true,es:&quot;Si hubiera escasez de combustible, \u00bfqu\u00e9 har\u00edas?&quot;,en:&quot;If there were a fuel shortage, what would you do?&quot;,\nwhy:{es:&quot;Mant\u00e9n el dep\u00f3sito por encima de la mitad y una reserva guardada de forma legal y segura.&quot;,en:&quot;Keep the tank above half and a small reserve stored legally and safely.&quot;},\no:[{es:&quot;Suelo ir con el dep\u00f3sito casi vac\u00edo&quot;,en:&quot;I usually run the tank low&quot;},{es:&quot;Dep\u00f3sito por encima de la mitad&quot;,en:&quot;I keep the tank above half&quot;},{es:&quot;Dep\u00f3sito lleno y una reserva segura&quot;,en:&quot;Full tank and a safe reserve&quot;}],prods:[&quot;fuel&quot;,&quot;maps&quot;]}\n];\nconst R={\nstorm:{es:&quot;Temporales, viento e inundaciones: cortes de luz de horas o d\u00edas&quot;,en:&quot;Storms, wind and flooding: power cuts lasting hours or days&quot;},\ndana:{es:&quot;DANA e inundaciones repentinas: puede haber que evacuar en minutos&quot;,en:&quot;Flash floods (DANA): you may need to evacuate within minutes&quot;},\nheat:{es:&quot;Olas de calor: peligro real para mayores y beb\u00e9s, sobre todo sin aire acondicionado&quot;,en:&quot;Heatwaves: a real danger for older people and babies, especially without air conditioning&quot;},\nfire:{es:&quot;Incendios forestales en verano: humo y posibles evacuaciones&quot;,en:&quot;Summer wildfires: smoke and possible evacuations&quot;},\nsnow:{es:&quot;Nevadas y heladas: carreteras cortadas y fr\u00edo en casa&quot;,en:&quot;Snow and ice: blocked roads and a cold home&quot;},\nisland:{es:&quot;Islas: cortes de suministro si se interrumpe el transporte mar\u00edtimo&quot;,en:&quot;Islands: supply shortages if shipping is disrupted&quot;},\ncalima:{es:&quot;Calima y polvo en suspensi\u00f3n: mascarillas FFP2&quot;,en:&quot;Saharan dust (calima): FFP2 masks&quot;}};\nconst REG=[\n{n:{es:&quot;Elige tu comunidad&quot;,en:&quot;Choose your region&quot;},r:[]},\n{n:{es:&quot;Galicia&quot;,en:&quot;Galicia&quot;},r:[&quot;storm&quot;,&quot;fire&quot;,&quot;snow&quot;]},\n{n:{es:&quot;Asturias, Cantabria o Pa\u00eds Vasco&quot;,en:&quot;Asturias, Cantabria or Basque Country&quot;},r:[&quot;storm&quot;,&quot;snow&quot;]},\n{n:{es:&quot;Navarra o La Rioja&quot;,en:&quot;Navarre or La Rioja&quot;},r:[&quot;heat&quot;,&quot;snow&quot;,&quot;storm&quot;]},\n{n:{es:&quot;Castilla y Le\u00f3n&quot;,en:&quot;Castile and Le\u00f3n&quot;},r:[&quot;snow&quot;,&quot;fire&quot;,&quot;heat&quot;]},\n{n:{es:&quot;Madrid&quot;,en:&quot;Madrid&quot;},r:[&quot;heat&quot;,&quot;snow&quot;]},\n{n:{es:&quot;Castilla-La Mancha o Extremadura&quot;,en:&quot;Castilla-La Mancha or Extremadura&quot;},r:[&quot;heat&quot;,&quot;fire&quot;]},\n{n:{es:&quot;Arag\u00f3n&quot;,en:&quot;Aragon&quot;},r:[&quot;heat&quot;,&quot;fire&quot;,&quot;snow&quot;]},\n{n:{es:&quot;Catalu\u00f1a&quot;,en:&quot;Catalonia&quot;},r:[&quot;dana&quot;,&quot;fire&quot;,&quot;heat&quot;]},\n{n:{es:&quot;Comunidad Valenciana o Murcia&quot;,en:&quot;Valencia region or Murcia&quot;},r:[&quot;dana&quot;,&quot;heat&quot;,&quot;fire&quot;]},\n{n:{es:&quot;Andaluc\u00eda, Ceuta o Melilla&quot;,en:&quot;Andalusia, Ceuta or Melilla&quot;},r:[&quot;heat&quot;,&quot;fire&quot;,&quot;dana&quot;]},\n{n:{es:&quot;Islas Baleares&quot;,en:&quot;Balearic Islands&quot;},r:[&quot;dana&quot;,&quot;heat&quot;,&quot;island&quot;]},\n{n:{es:&quot;Canarias&quot;,en:&quot;Canary Islands&quot;},r:[&quot;calima&quot;,&quot;heat&quot;,&quot;island&quot;]},\n{n:{es:&quot;Fuera de Espa\u00f1a&quot;,en:&quot;Outside Spain&quot;},r:[&quot;storm&quot;,&quot;heat&quot;]}];\nlet lang=&quot;es&quot;,state={people:3,pets:true,car:true,home:1,vuln:{},region:0,step:-1,ans:{},unlocked:false};\ntry{const s=JSON.parse(localStorage.getItem(&quot;norte-quiz&quot;)||&quot;null&quot;);if(s&amp;&amp;s.ans)state=Object.assign(state,s);lang=localStorage.getItem(&quot;norte-lang&quot;)||lang}catch(e){}\nconst save=()=&gt;{try{localStorage.setItem(&quot;norte-quiz&quot;,JSON.stringify(state));localStorage.setItem(&quot;norte-lang&quot;,lang)}catch(e){}};\nconst t=k=&gt;T[lang][k],qs=()=&gt;Q.filter(q=&gt;!q.car||state.car),app=document.getElementById(&quot;app&quot;);\nconst eur=n=&gt;new Intl.NumberFormat(lang===&quot;es&quot;?&quot;es-ES&quot;:&quot;en-IE&quot;,{style:&quot;currency&quot;,currency:&quot;EUR&quot;}).format(n);\nconst esc=s=&gt;String(s).replace(\/[&amp;&lt;&gt;&quot;]\/g,c=&gt;({&quot;&amp;&quot;:&quot;&amp;amp;&quot;,&quot;&lt;&quot;:&quot;&amp;lt;&quot;,&quot;&gt;&quot;:&quot;&amp;gt;&quot;,'&quot;':&quot;&amp;quot;&quot;}[c]));\nfunction intro(){\napp.innerHTML=`&lt;section style=&quot;display:flex;flex-direction:column;gap:10px&quot;&gt;\n&lt;span class=&quot;eyebrow&quot;&gt;${t(&quot;eyebrow&quot;)}&lt;\/span&gt;&lt;h1&gt;${t(&quot;title&quot;)}&lt;\/h1&gt;&lt;p class=&quot;lede&quot;&gt;${t(&quot;lede&quot;)}&lt;\/p&gt;&lt;\/section&gt;\n&lt;section class=&quot;panel&quot; aria-label=&quot;${t(&quot;hh&quot;)}&quot;&gt;&lt;h2&gt;${t(&quot;hh&quot;)}&lt;\/h2&gt;\n&lt;label class=&quot;fld&quot; id=&quot;pl&quot;&gt;${t(&quot;people&quot;)}\n&lt;div class=&quot;stepper&quot; role=&quot;group&quot; aria-labelledby=&quot;pl&quot;&gt;&lt;button id=&quot;pm&quot; aria-label=&quot;\u2212&quot;&gt;\u2212&lt;\/button&gt;&lt;output id=&quot;pv&quot;&gt;${state.people}&lt;\/output&gt;&lt;button id=&quot;pp&quot; aria-label=&quot;+&quot;&gt;+&lt;\/button&gt;&lt;\/div&gt;&lt;\/label&gt;\n&lt;div class=&quot;row&quot; style=&quot;gap:24px&quot;&gt;\n&lt;div class=&quot;fld&quot;&gt;${t(&quot;pets&quot;)}&lt;div class=&quot;toggle&quot; id=&quot;petT&quot;&gt;&lt;button data-v=&quot;1&quot; aria-pressed=&quot;${state.pets}&quot;&gt;${t(&quot;yes&quot;)}&lt;\/button&gt;&lt;button data-v=&quot;0&quot; aria-pressed=&quot;${!state.pets}&quot;&gt;${t(&quot;no&quot;)}&lt;\/button&gt;&lt;\/div&gt;&lt;\/div&gt;\n&lt;div class=&quot;fld&quot;&gt;${t(&quot;car&quot;)}&lt;div class=&quot;toggle&quot; id=&quot;carT&quot;&gt;&lt;button data-v=&quot;1&quot; aria-pressed=&quot;${state.car}&quot;&gt;${t(&quot;yes&quot;)}&lt;\/button&gt;&lt;button data-v=&quot;0&quot; aria-pressed=&quot;${!state.car}&quot;&gt;${t(&quot;no&quot;)}&lt;\/button&gt;&lt;\/div&gt;&lt;\/div&gt;\n&lt;\/div&gt;\n&lt;div class=&quot;fld&quot;&gt;${t(&quot;home&quot;)}&lt;div class=&quot;toggle&quot; id=&quot;homeT&quot;&gt;${t(&quot;homes&quot;).map((h,k)=&gt;`&lt;button data-v=&quot;${k}&quot; aria-pressed=&quot;${state.home===k}&quot;&gt;${h}&lt;\/button&gt;`).join(&quot;&quot;)}&lt;\/div&gt;&lt;\/div&gt;\n&lt;div class=&quot;fld&quot;&gt;${t(&quot;vuln&quot;)}&lt;div class=&quot;toggle&quot; id=&quot;vulnT&quot;&gt;${t(&quot;vulns&quot;).map((h,k)=&gt;`&lt;button data-v=&quot;${k}&quot; aria-pressed=&quot;${!!state.vuln[k]}&quot;&gt;${h}&lt;\/button&gt;`).join(&quot;&quot;)}&lt;\/div&gt;&lt;\/div&gt;\n&lt;label class=&quot;fld&quot; for=&quot;reg&quot;&gt;${t(&quot;region&quot;)}&lt;select class=&quot;sel&quot; id=&quot;reg&quot;&gt;${REG.map((r,k)=&gt;`&lt;option value=&quot;${k}&quot; ${state.region===k?&quot;selected&quot;:&quot;&quot;}&gt;${r.n[lang]}&lt;\/option&gt;`).join(&quot;&quot;)}&lt;\/select&gt;&lt;\/label&gt;\n&lt;button class=&quot;btn&quot; id=&quot;go&quot;&gt;${t(&quot;start&quot;)}&lt;\/button&gt;&lt;\/section&gt;`;\nconst pv=document.getElementById(&quot;pv&quot;);\ndocument.getElementById(&quot;pm&quot;).onclick=()=&gt;{state.people=Math.max(1,state.people-1);pv.textContent=state.people};\ndocument.getElementById(&quot;pp&quot;).onclick=()=&gt;{state.people=Math.min(12,state.people+1);pv.textContent=state.people};\nfor(const [id,key] of [[&quot;petT&quot;,&quot;pets&quot;],[&quot;carT&quot;,&quot;car&quot;]]) document.getElementById(id).onclick=e=&gt;{const b=e.target.closest(&quot;button&quot;);if(!b)return;state[key]=b.dataset.v===&quot;1&quot;;intro()};\ndocument.getElementById(&quot;homeT&quot;).onclick=e=&gt;{const b=e.target.closest(&quot;button&quot;);if(!b)return;state.home=+b.dataset.v;intro()};\ndocument.getElementById(&quot;vulnT&quot;).onclick=e=&gt;{const b=e.target.closest(&quot;button&quot;);if(!b)return;const k=+b.dataset.v;state.vuln[k]=!state.vuln[k];intro()};\ndocument.getElementById(&quot;reg&quot;).onchange=e=&gt;{state.region=+e.target.value};\ndocument.getElementById(&quot;go&quot;).onclick=()=&gt;{state.step=0;state.ans={};state.unlocked=false;save();render()};\n}\nfunction question(){\nconst list=qs(),i=state.step,q=list[i],cur=state.ans[q.a];\napp.innerHTML=`&lt;section class=&quot;panel&quot;&gt;\n&lt;div class=&quot;progress&quot; aria-hidden=&quot;true&quot;&gt;${list.map((_,k)=&gt;`&lt;i class=&quot;${k&lt;=i?&quot;on&quot;:&quot;&quot;}&quot;&gt;&lt;\/i&gt;`).join(&quot;&quot;)}&lt;\/div&gt;\n&lt;div class=&quot;qmeta&quot;&gt;&lt;span&gt;${t(&quot;q&quot;)} ${i+1} ${t(&quot;of&quot;)} ${list.length}&lt;\/span&gt;&lt;span&gt;${AREA[q.a][lang].toUpperCase()}&lt;\/span&gt;&lt;\/div&gt;\n&lt;h2 id=&quot;qh&quot;&gt;${q[lang]}&lt;\/h2&gt;&lt;p class=&quot;why&quot;&gt;${q.why[lang]}&lt;\/p&gt;\n&lt;div class=&quot;opts&quot; role=&quot;radiogroup&quot; aria-labelledby=&quot;qh&quot;&gt;${q.o.map((o,k)=&gt;`&lt;button class=&quot;opt&quot; role=&quot;radio&quot; data-k=&quot;${k}&quot; aria-checked=&quot;${cur===k}&quot;&gt;&lt;span class=&quot;dot&quot;&gt;&lt;\/span&gt;&lt;span&gt;${o[lang]}&lt;\/span&gt;&lt;\/button&gt;`).join(&quot;&quot;)}&lt;\/div&gt;\n&lt;button class=&quot;skip&quot; id=&quot;sk&quot;&gt;${t(&quot;skip&quot;)}&lt;\/button&gt;\n&lt;div class=&quot;nav&quot;&gt;&lt;button class=&quot;btn ghost&quot; id=&quot;bk&quot;&gt;${t(&quot;back&quot;)}&lt;\/button&gt;&lt;button class=&quot;btn&quot; id=&quot;nx&quot; ${cur===undefined?&quot;disabled&quot;:&quot;&quot;}&gt;${i===list.length-1?t(&quot;see&quot;):t(&quot;next&quot;)}&lt;\/button&gt;&lt;\/div&gt;&lt;\/section&gt;`;\napp.querySelectorAll(&quot;.opt&quot;).forEach(b=&gt;b.onclick=()=&gt;{state.ans[q.a]=+b.dataset.k;save();question()});\ndocument.getElementById(&quot;bk&quot;).onclick=()=&gt;{state.step--;save();render()};\ndocument.getElementById(&quot;nx&quot;).onclick=()=&gt;{state.step++;save();render()};\ndocument.getElementById(&quot;sk&quot;).onclick=()=&gt;{state.ans[q.a]=0;state.step++;save();render()};\n}\nfunction dial(pct,col){\nconst ticks=Array.from({length:36},(_,k)=&gt;{const a=k*10*Math.PI\/180,r1=k%9===0?66:70;return `&lt;line x1=&quot;${85+r1*Math.sin(a)}&quot; y1=&quot;${85-r1*Math.cos(a)}&quot; x2=&quot;${85+76*Math.sin(a)}&quot; y2=&quot;${85-76*Math.cos(a)}&quot; stroke=&quot;var(--line)&quot; stroke-width=&quot;${k%9===0?2.5:1.2}&quot;\/&gt;`}).join(&quot;&quot;);\nconst ang=pct\/100*360,large=ang&gt;180?1:0,ex=85+58*Math.sin(ang*Math.PI\/180),ey=85-58*Math.cos(ang*Math.PI\/180);\nconst arc=pct&gt;=100?`&lt;circle cx=&quot;85&quot; cy=&quot;85&quot; r=&quot;58&quot; fill=&quot;none&quot; stroke=&quot;${col}&quot; stroke-width=&quot;9&quot;\/&gt;`:pct&gt;0?`&lt;path d=&quot;M85 27 A58 58 0 ${large} 1 ${ex} ${ey}&quot; fill=&quot;none&quot; stroke=&quot;${col}&quot; stroke-width=&quot;9&quot; stroke-linecap=&quot;round&quot;\/&gt;`:&quot;&quot;;\nreturn `&lt;svg class=&quot;dial&quot; viewBox=&quot;0 0 170 170&quot; role=&quot;img&quot; aria-label=&quot;${pct}\/100&quot;&gt;\n&lt;circle cx=&quot;85&quot; cy=&quot;85&quot; r=&quot;80&quot; fill=&quot;var(--surface)&quot; stroke=&quot;var(--line)&quot; stroke-width=&quot;1.5&quot;\/&gt;${ticks}\n&lt;circle cx=&quot;85&quot; cy=&quot;85&quot; r=&quot;58&quot; fill=&quot;none&quot; stroke=&quot;var(--chip)&quot; stroke-width=&quot;9&quot;\/&gt;${arc}\n&lt;text x=&quot;85&quot; y=&quot;20&quot; text-anchor=&quot;middle&quot; font-family=&quot;JetBrains Mono,monospace&quot; font-size=&quot;10&quot; fill=&quot;var(--signal-fg)&quot;&gt;N&lt;\/text&gt;\n&lt;g class=&quot;needle&quot; style=&quot;transform-origin:85px 85px;transform:rotate(${ang}deg)&quot;&gt;&lt;path d=&quot;M85 40 90 85 80 85z&quot; fill=&quot;#D9843E&quot;\/&gt;&lt;path d=&quot;M85 130 90 85 80 85z&quot; fill=&quot;var(--muted)&quot; opacity=&quot;.45&quot;\/&gt;&lt;\/g&gt;\n&lt;circle cx=&quot;85&quot; cy=&quot;85&quot; r=&quot;5&quot; fill=&quot;var(--fg)&quot;\/&gt;\n&lt;text x=&quot;85&quot; y=&quot;112&quot; text-anchor=&quot;middle&quot; font-family=&quot;Archivo,sans-serif&quot; font-weight=&quot;800&quot; font-size=&quot;26&quot; fill=&quot;var(--fg)&quot;&gt;${pct}&lt;\/text&gt;&lt;\/svg&gt;`;\n}\nfunction checklist(){\nconst n=state.people,a=state.ans,have=(k,min=2)=&gt;(a[k]??0)&gt;=min,L=lang===&quot;es&quot;;\nconst items=[\n[L?&quot;Agua potable&quot;:&quot;Drinking water&quot;,`${n*9} L`,have(&quot;water&quot;)],\n[L?&quot;Filtro o pastillas potabilizadoras&quot;:&quot;Water filter or purification tablets&quot;,&quot;&quot;,have(&quot;water&quot;)],\n[L?&quot;Comida sin nevera para 3 d\u00edas&quot;:&quot;3 days of no-fridge food&quot;,`${n*3} ${L?&quot;d\u00edas-pers.&quot;:&quot;person-days&quot;}`,have(&quot;food&quot;)],\n[L?&quot;Despensa rotada para 2 semanas&quot;:&quot;Rotated pantry for 2 weeks&quot;,`${n*14} ${L?&quot;d\u00edas-pers.&quot;:&quot;person-days&quot;}`,have(&quot;stock&quot;)],\n[L?&quot;Higiene para 2 semanas y term\u00f3metro&quot;:&quot;2 weeks of hygiene supplies and a thermometer&quot;,&quot;&quot;,have(&quot;hyg&quot;)],\n[L?&quot;Mochila de evacuaci\u00f3n por persona&quot;:&quot;Grab bag per person&quot;,`${n}`,have(&quot;go&quot;)],\n[L?&quot;Mapa en papel de tu zona&quot;:&quot;Paper map of your area&quot;,&quot;1&quot;,have(&quot;go&quot;)],\n[L?&quot;Abrelatas manual&quot;:&quot;Manual can opener&quot;,&quot;&quot;,have(&quot;food&quot;)],\n[L?&quot;Hornillo y gas de reserva&quot;:&quot;Stove and spare gas&quot;,&quot;&quot;,have(&quot;cook&quot;)],\n[L?&quot;Linterna o frontal por persona&quot;:&quot;Torch or headlamp per person&quot;,`${n}`,have(&quot;light&quot;)],\n[L?&quot;Pilas de repuesto&quot;:&quot;Spare batteries&quot;,L?&quot;2 juegos&quot;:&quot;2 sets&quot;,have(&quot;light&quot;)],\n[L?&quot;Bater\u00eda externa cargada&quot;:&quot;Charged power bank&quot;,&quot;&quot;,have(&quot;power&quot;,1)],\n[L?&quot;Radio a pilas, solar o manivela&quot;:&quot;Battery, solar or crank radio&quot;,&quot;1&quot;,have(&quot;info&quot;)],\n[L?&quot;Botiqu\u00edn de primeros auxilios&quot;:&quot;First aid kit&quot;,&quot;1&quot;,have(&quot;med&quot;,1)],\n[L?&quot;Medicinas habituales para 7 d\u00edas&quot;:&quot;7 days of regular medicines&quot;,&quot;&quot;,have(&quot;med&quot;)],\n[L?&quot;Mascarillas FFP2&quot;:&quot;FFP2 masks&quot;,`${n*2}`,have(&quot;med&quot;)],\n[L?&quot;Copias de DNI, seguros y escrituras en funda&quot;:&quot;Copies of ID, insurance and deeds in a pouch&quot;,&quot;&quot;,have(&quot;docs&quot;)],\n[L?&quot;Efectivo en billetes peque\u00f1os&quot;:&quot;Cash in small notes&quot;,&quot;&quot;,have(&quot;docs&quot;,1)],\n[L?&quot;Mantas o mantas t\u00e9rmicas&quot;:&quot;Blankets or foil blankets&quot;,`${n}`,have(&quot;warm&quot;,1)],\n[L?&quot;Detectores de humo y CO&quot;:&quot;Smoke and CO alarms&quot;,&quot;2&quot;,false],\n[L?&quot;Ventilador a bater\u00eda y plan para el calor&quot;:&quot;Battery fan and a heat plan&quot;,&quot;&quot;,have(&quot;warm&quot;)],\n[L?&quot;Radio con pilas de repuesto para noticias oficiales&quot;:&quot;Radio with spare batteries for official updates&quot;,&quot;&quot;,have(&quot;info&quot;)],\n[L?&quot;Tel\u00e9fonos apuntados en papel y punto de encuentro&quot;:&quot;Numbers on paper and a meeting point&quot;,&quot;&quot;,have(&quot;plan&quot;)],\n[L?&quot;Gafas de repuesto y cargadores&quot;:&quot;Spare glasses and chargers&quot;,&quot;&quot;,false],\n];\nif(state.vuln[0])items.push([L?&quot;Pa\u00f1ales, leche de f\u00f3rmula y toallitas&quot;:&quot;Nappies, formula and wipes&quot;,L?&quot;7 d\u00edas&quot;:&quot;7 days&quot;,false],[L?&quot;Portabeb\u00e9s para evacuar con manos libres&quot;:&quot;Baby carrier for hands-free evacuation&quot;,&quot;1&quot;,false]);\nif(state.vuln[1])items.push([L?&quot;Lista de medicaci\u00f3n y contactos m\u00e9dicos en papel&quot;:&quot;Medication list and medical contacts on paper&quot;,&quot;&quot;,false],[L?&quot;Plan de calor: agua, ventilador y una habitaci\u00f3n fresca&quot;:&quot;Heat plan: water, a fan and a cool room&quot;,&quot;&quot;,have(&quot;warm&quot;)]);\nif(state.vuln[2])items.push([L?&quot;Bater\u00eda de respaldo para el aparato m\u00e9dico&quot;:&quot;Backup power for the medical device&quot;,L?&quot;8 h+&quot;:&quot;8 h+&quot;,(state.ans.power??0)&gt;=2],[L?&quot;Avisa a tu compa\u00f1\u00eda el\u00e9ctrica como cliente vulnerable o esencial&quot;:&quot;Register with your electricity company as a vulnerable or essential customer&quot;,&quot;&quot;,false]);\nif(state.home===0)items.push([L?&quot;Capucha de escape de humo y ruta de salida del edificio&quot;:&quot;Smoke escape hood and building exit route&quot;,`${n}`,false]);\nif(state.home===2)items.push([L?&quot;Reserva de agua grande (bid\u00f3n 200 L o aljibe)&quot;:&quot;Large water reserve (200L barrel or tank)&quot;,&quot;1&quot;,false],[L?&quot;Generador o estaci\u00f3n de energ\u00eda para bomba y nevera&quot;:&quot;Generator or power station for the pump and fridge&quot;,&quot;1&quot;,(state.ans.power??0)&gt;=2]);\nif(state.pets)items.push([L?&quot;Comida, agua y correa extra para mascotas&quot;:&quot;Pet food, water and spare lead&quot;,L?&quot;3 d\u00edas&quot;:&quot;3 days&quot;,false]);\nif(state.car){items.push([L?&quot;Baliza V16, manta y botiqu\u00edn en el coche&quot;:&quot;V16 beacon, blanket and first aid in the car&quot;,&quot;&quot;,have(&quot;car&quot;,1)]);items.push([L?&quot;Dep\u00f3sito por encima de la mitad&quot;:&quot;Fuel tank above half&quot;,&quot;&quot;,have(&quot;fuel&quot;,1)])}\nreturn items;\n}\nfunction result(){\nconst list=qs(),max=list.length*2,sum=list.reduce((s,q)=&gt;s+(state.ans[q.a]??0),0),pct=Math.round(sum\/max*100);\nconst lv=pct&lt;40?0:pct&lt;70?1:pct&lt;90?2:3,col=[&quot;var(--bad)&quot;,&quot;var(--warn)&quot;,&quot;var(--good)&quot;,&quot;var(--good)&quot;][lv];\nconst gaps=list.filter(q=&gt;(state.ans[q.a]??0)&lt;2).sort((x,y)=&gt;(state.ans[x.a]??0)-(state.ans[y.a]??0));\nconst items=checklist(),L=lang===&quot;es&quot;;\nconst extra={go:state.home===0?[&quot;hood&quot;]:[],water:state.home===2?[&quot;barrel&quot;]:[],power:state.home===2?[&quot;gen&quot;]:[]};\nif(state.vuln[2]){const i=gaps.findIndex(q=&gt;q.a===&quot;power&quot;);if(i&gt;0)gaps.unshift(gaps.splice(i,1)[0])}\nif(state.vuln[0]||state.vuln[1]){const i=gaps.findIndex(q=&gt;q.a===&quot;warm&quot;);if(i&gt;0)gaps.unshift(gaps.splice(i,1)[0])}\nconst kit=state.home===0?{n:&quot;Kit Ciudad&quot;,p:248.99,d:L?&quot;Pensado para pisos: capucha de humo, detector, radio, luces y agua.&quot;:&quot;Built for flats: smoke hood, alarm, radio, lights and water.&quot;,h:&quot;kit-ciudad&quot;}\n:state.home===2?{n:&quot;Kit Despensa 14 d\u00edas&quot;,p:299.99,d:L?&quot;Dos semanas de comida, agua, higiene y hornillo para cuando no puedes bajar al pueblo.&quot;:&quot;Two weeks of food, water, hygiene and a stove for when you can't get to the shops.&quot;,h:&quot;kit-despensa&quot;}\n:{n:&quot;Kit 72h Familia&quot;,p:584.99,d:t(&quot;kitP&quot;),h:&quot;kit-72h-familia&quot;};\nconst risks=(REG[state.region]||REG[0]).r;\napp.innerHTML=`&lt;section class=&quot;panel&quot;&gt;&lt;div class=&quot;result-top&quot;&gt;${dial(pct,col)}&lt;div&gt;\n&lt;div class=&quot;score-num&quot;&gt;${pct} ${t(&quot;scoreOf&quot;)}&lt;\/div&gt;&lt;div class=&quot;level&quot; style=&quot;color:${col}&quot;&gt;${t(&quot;levels&quot;)[lv]}&lt;\/div&gt;&lt;p class=&quot;lede&quot; style=&quot;margin:0&quot;&gt;${t(&quot;levelTxt&quot;)[lv]}&lt;\/p&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;\/section&gt;\n&lt;section class=&quot;panel&quot;&gt;&lt;h2&gt;${t(&quot;byArea&quot;)}&lt;\/h2&gt;&lt;div class=&quot;bars&quot;&gt;${list.map(q=&gt;{const v=state.ans[q.a]??0,c=[&quot;var(--bad)&quot;,&quot;var(--warn)&quot;,&quot;var(--good)&quot;][v];\nreturn `&lt;div class=&quot;bar&quot;&gt;&lt;div class=&quot;name&quot;&gt;&lt;span&gt;${AREA[q.a][lang]}&lt;\/span&gt;&lt;\/div&gt;&lt;div class=&quot;track&quot; aria-label=&quot;${v}\/2&quot;&gt;&lt;div class=&quot;fill&quot; style=&quot;width:${v===0?6:v*50}%;background:${c}&quot;&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;\/div&gt;`}).join(&quot;&quot;)}&lt;\/div&gt;&lt;\/section&gt;\n${state.unlocked?&quot;&quot;:`&lt;section class=&quot;panel gate&quot;&gt;&lt;h2&gt;${t(&quot;gateT&quot;)}&lt;\/h2&gt;&lt;p class=&quot;lede&quot; style=&quot;margin:0&quot;&gt;${t(&quot;gateP&quot;)}&lt;\/p&gt;\n&lt;div class=&quot;locked&quot;&gt;${t(&quot;gateL&quot;).map(x=&gt;`&lt;span&gt;&lt;i class=&quot;lk&quot; aria-hidden=&quot;true&quot;&gt;&lt;\/i&gt;${x}&lt;\/span&gt;`).join(&quot;&quot;)}&lt;\/div&gt;\n&lt;form class=&quot;email&quot; id=&quot;ef&quot; novalidate&gt;&lt;label for=&quot;em&quot; style=&quot;position:absolute;left:-9999px&quot;&gt;Email&lt;\/label&gt;&lt;input id=&quot;em&quot; type=&quot;email&quot; autocomplete=&quot;email&quot; placeholder=&quot;${t(&quot;emailPh&quot;)}&quot;&gt;&lt;button class=&quot;btn&quot; type=&quot;submit&quot;&gt;${t(&quot;emailB2&quot;)}&lt;\/button&gt;&lt;\/form&gt;\n&lt;p class=&quot;small&quot; id=&quot;emsg&quot;&gt;${t(&quot;legal&quot;)}&lt;\/p&gt;&lt;\/section&gt;`}\n&lt;div id=&quot;unlockedArea&quot; ${state.unlocked?&quot;&quot;:&quot;hidden&quot;}&gt;\n&lt;div class=&quot;wrap&quot; style=&quot;gap:20px&quot;&gt;\n${risks.length?`&lt;section class=&quot;panel risk&quot;&gt;&lt;h2&gt;${t(&quot;riskT&quot;)}&lt;\/h2&gt;&lt;ul&gt;${risks.map(k=&gt;`&lt;li&gt;${R[k][lang]}&lt;\/li&gt;`).join(&quot;&quot;)}&lt;\/ul&gt;&lt;\/section&gt;`:&quot;&quot;}\n&lt;section class=&quot;panel&quot;&gt;&lt;h2&gt;${t(&quot;gaps&quot;)}&lt;\/h2&gt;${gaps.length?gaps.map((q,gi)=&gt;{const v=state.ans[q.a]??0,pr=[...q.prods,...(extra[q.a]||[])];if(q.a===&quot;med&quot;&amp;&amp;state.pets)pr.push(&quot;pet&quot;);\nconst prio=gi===0&amp;&amp;((q.a===&quot;power&quot;&amp;&amp;state.vuln[2])||(q.a===&quot;warm&quot;&amp;&amp;(state.vuln[0]||state.vuln[1])));\nreturn `&lt;div class=&quot;gap&quot;&gt;&lt;h3&gt;${AREA[q.a][lang]} &lt;span class=&quot;pill ${v===1?&quot;mid&quot;:&quot;&quot;}&quot;&gt;${v===0?t(&quot;missing&quot;):t(&quot;weak&quot;)}&lt;\/span&gt;${prio?` &lt;span class=&quot;pill&quot;&gt;${t(&quot;prio&quot;)}&lt;\/span&gt;`:&quot;&quot;}&lt;\/h3&gt;\n&lt;div class=&quot;prods&quot;&gt;${pr.map(k=&gt;`&lt;div class=&quot;prod&quot;&gt;&lt;b&gt;${esc(P[k][lang])}&lt;\/b&gt;&lt;span class=&quot;price&quot;&gt;${eur(P[k].p)}&lt;\/span&gt;&lt;a href=&quot;\/tienda\/&quot; target=&quot;_top&quot;&gt;${t(&quot;view&quot;)}&lt;\/a&gt;&lt;\/div&gt;`).join(&quot;&quot;)}&lt;\/div&gt;&lt;\/div&gt;`}).join(&quot;&quot;):`&lt;p class=&quot;ok&quot;&gt;${t(&quot;none&quot;)}&lt;\/p&gt;`}&lt;\/section&gt;\n&lt;section class=&quot;panel&quot;&gt;&lt;h2&gt;${t(&quot;list&quot;)}&lt;\/h2&gt;&lt;p class=&quot;small&quot;&gt;${t(&quot;listSub&quot;)} \u00b7 ${state.people} ${t(&quot;pplU&quot;)}&lt;\/p&gt;\n&lt;ul class=&quot;check&quot;&gt;${items.map(([n,q,h])=&gt;`&lt;li class=&quot;${h?&quot;have&quot;:&quot;&quot;}&quot;&gt;&lt;span class=&quot;box&quot; aria-hidden=&quot;true&quot;&gt;${h?&quot;\u2713&quot;:&quot;&quot;}&lt;\/span&gt;&lt;span class=&quot;t&quot; style=&quot;flex:1&quot;&gt;${esc(n)}&lt;\/span&gt;&lt;span class=&quot;qty&quot;&gt;${esc(q)}&lt;\/span&gt;&lt;\/li&gt;`).join(&quot;&quot;)}&lt;\/ul&gt;&lt;\/section&gt;\n&lt;section class=&quot;kit&quot;&gt;&lt;span class=&quot;eyebrow&quot; style=&quot;color:#F4A57C&quot;&gt;NORTE&lt;\/span&gt;&lt;h2&gt;${L?&quot;La forma r\u00e1pida&quot;:&quot;The quick way&quot;}: ${kit.n}&lt;\/h2&gt;&lt;p&gt;${kit.d}&lt;\/p&gt;&lt;p style=&quot;font-family:var(--mono)&quot;&gt;${eur(kit.p)}&lt;\/p&gt;&lt;a class=&quot;btn&quot; href=&quot;\/categoria-producto\/kits-72h\/&quot; target=&quot;_top&quot; style=&quot;text-decoration:none&quot;&gt;${t(&quot;kitB&quot;)}&lt;\/a&gt;&lt;\/section&gt;\n&lt;\/div&gt;&lt;\/div&gt;\n&lt;button class=&quot;btn ghost&quot; id=&quot;redo&quot; style=&quot;align-self:center&quot;&gt;${t(&quot;redo&quot;)}&lt;\/button&gt;`;\nconst ef=document.getElementById(&quot;ef&quot;);\nif(ef)ef.onsubmit=e=&gt;{e.preventDefault();const v=document.getElementById(&quot;em&quot;).value.trim(),m=document.getElementById(&quot;emsg&quot;);\nif(!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$\/.test(v)){m.textContent=t(&quot;emailBad&quot;);m.className=&quot;small&quot;;m.style.color=&quot;var(--bad)&quot;;return}\nstate.unlocked=true;save();result();const ok=document.createElement(&quot;p&quot;);ok.className=&quot;ok&quot;;ok.textContent=t(&quot;emailOk&quot;);\nconst area=document.getElementById(&quot;unlockedArea&quot;);area.prepend(ok);if(area.scrollIntoView)area.scrollIntoView({behavior:&quot;smooth&quot;,block:&quot;start&quot;})};\ndocument.getElementById(&quot;redo&quot;).onclick=()=&gt;{state.step=-1;state.ans={};state.unlocked=false;save();render()};\n}\nfunction render(){const n=qs().length;if(state.step&lt;0)intro();else if(state.step&gt;=n)result();else question();\ndocument.documentElement.lang=lang;document.getElementById(&quot;l-es&quot;).setAttribute(&quot;aria-pressed&quot;,lang===&quot;es&quot;);document.getElementById(&quot;l-en&quot;).setAttribute(&quot;aria-pressed&quot;,lang===&quot;en&quot;)}\ndocument.getElementById(&quot;l-es&quot;).onclick=()=&gt;{lang=&quot;es&quot;;save();render()};\ndocument.getElementById(&quot;l-en&quot;).onclick=()=&gt;{lang=&quot;en&quot;;save();render()};\nrender();\n&lt;\/script&gt;\n&lt;\/html&gt;\" style=\"width:100%;min-height:900px;border:0;display:block\" loading=\"eager\"><\/iframe>\n<script>(function(){var f=document.getElementById('norte-quiz');function fit(){try{var d=f.contentDocument;if(d&&d.body){f.style.height=(d.documentElement.scrollHeight+20)+'px'}}catch(x){}}f.addEventListener('load',function(){fit();setInterval(fit,600)});})();<\/script>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-183","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/norteofficial.com\/en\/wp-json\/wp\/v2\/pages\/183","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/norteofficial.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/norteofficial.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/norteofficial.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/norteofficial.com\/en\/wp-json\/wp\/v2\/comments?post=183"}],"version-history":[{"count":3,"href":"https:\/\/norteofficial.com\/en\/wp-json\/wp\/v2\/pages\/183\/revisions"}],"predecessor-version":[{"id":214,"href":"https:\/\/norteofficial.com\/en\/wp-json\/wp\/v2\/pages\/183\/revisions\/214"}],"wp:attachment":[{"href":"https:\/\/norteofficial.com\/en\/wp-json\/wp\/v2\/media?parent=183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}