{"id":36,"date":"2026-10-11T04:15:24","date_gmt":"2026-10-11T04:15:24","guid":{"rendered":"https:\/\/canadautoguide.ca\/?page_id=36"},"modified":"2026-10-11T04:16:37","modified_gmt":"2026-10-11T04:16:37","slug":"magazine","status":"publish","type":"page","link":"https:\/\/canadautoguide.ca\/?page_id=36","title":{"rendered":"Magazine"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"36\" class=\"elementor elementor-36\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ca901001 e-con-full e-flex e-con e-parent\" data-id=\"ca901001\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ca901002 elementor-widget elementor-widget-html\" data-id=\"ca901002\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section id=\"cag-edition\" data-asset-base=\"https:\/\/canada-auto-guide-reader.fun-dace-7063.chatgpt.site\/\" aria-labelledby=\"cag-title\" lang=\"en\" dir=\"ltr\">\n<style>\n#cag-edition{--ink:#20262b;--gold:#dbc08b;--paper:#f5f2eb;color:var(--ink);font:16px\/1.7 system-ui,sans-serif;background:var(--paper);padding:72px 24px}#cag-edition *{box-sizing:border-box}#cag-edition .cag-intro{max-width:1120px;margin:auto;display:grid;grid-template-columns:340px 1fr;gap:76px;align-items:center}#cag-edition .cag-cover{display:block;max-width:100%;box-shadow:18px 22px 38px #142c3733;transform:rotate(-3deg);border-radius:2px}#cag-edition .cag-kicker{font-size:12px;text-transform:uppercase;letter-spacing:3px;color:#b91224;margin:0 0 18px}#cag-edition h2{font:500 clamp(36px,5vw,64px)\/1.07 Georgia,serif;letter-spacing:-2px;margin:0 0 24px;color:var(--ink)}#cag-edition h2 em{display:block;font-weight:400;color:#b91224}#cag-edition .cag-lead{font-size:19px;max-width:570px;color:#4d5e60}#cag-edition .cag-meta{font-size:12px;letter-spacing:1px;text-transform:uppercase;margin:26px 0;color:#526064}#cag-edition button,#cag-edition .cag-link{font:600 14px system-ui,sans-serif;border:1px solid #d6d4cc;border-radius:3px;padding:12px 18px;cursor:pointer;color:var(--ink);background:white;min-height:44px;touch-action:manipulation;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}#cag-edition .cag-primary{background:var(--ink);color:white;border-color:var(--ink);padding:17px 25px}#cag-edition .cag-actions{display:flex;gap:12px;flex-wrap:wrap}#cag-edition button:hover,#cag-edition .cag-link:hover{filter:brightness(.92)}#cag-edition :focus-visible{outline:3px solid #bd8e32;outline-offset:4px}#cag-edition button:disabled{opacity:.45;cursor:default}#cag-edition .cag-topics{font-size:13px;margin:24px 0 0;color:#697775}#cag-edition .cag-reader{max-width:1240px;margin:52px auto 0;background:#18212a;color:white;border-radius:10px;overflow:hidden;box-shadow:0 25px 65px #20262b26}#cag-edition .cag-reader[hidden]{display:none}#cag-edition .cag-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;padding:15px;border-bottom:1px solid #ffffff20;background:#212d37}#cag-edition .cag-toolbar button{padding:8px 13px;background:#30424d;color:white;border-color:#ffffff24}#cag-edition .cag-counter{font-size:13px;padding:0 12px;min-width:125px;text-align:center}#cag-edition .cag-stage{overflow:auto;min-height:360px;padding:28px;position:relative;perspective:1600px}#cag-edition .cag-paper{display:flex;justify-content:center;gap:2px;margin:auto;width:max-content;max-width:none;transform-origin:center}#cag-edition .cag-page{display:block;background:#fff;box-shadow:0 12px 40px #0006}#cag-edition .cag-paper.turn{animation:cag-turn .32s ease-out}#cag-edition .cag-status{text-align:center;font-size:14px;padding:12px;color:#dbc08b}#cag-edition .cag-bottom{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:14px;border-top:1px solid #ffffff20;font-size:13px}#cag-edition input{font:inherit;width:65px;padding:8px;color:#fff;background:#30424d;border:1px solid #6e8790;border-radius:3px}#cag-edition .cag-footnote{text-align:center;color:#6b7675;font-size:12px;max-width:900px;margin:24px auto 0}#cag-edition .cag-reader:fullscreen{max-width:none;width:100%;height:100%;display:flex;flex-direction:column;border-radius:0}#cag-edition .cag-reader:fullscreen .cag-stage{flex:1}#cag-edition .cag-reader:fullscreen canvas{max-height:none}@keyframes cag-turn{from{opacity:.65;transform:rotateY(-8deg) translateX(15px)}to{opacity:1;transform:none}}@media(max-width:760px){#cag-edition{padding:44px 18px}#cag-edition .cag-intro{grid-template-columns:1fr;gap:36px}#cag-edition .cag-cover{max-width:245px;margin:auto}#cag-edition .cag-copy{text-align:center}#cag-edition .cag-actions{justify-content:center}#cag-edition h2{letter-spacing:-1px}#cag-edition .cag-stage{padding:12px}#cag-edition .cag-toolbar{padding:10px;gap:5px}#cag-edition .cag-toolbar button{font-size:12px;padding:8px 10px}#cag-edition .cag-counter{min-width:100px;padding:0 5px}}@media(prefers-reduced-motion:reduce){#cag-edition .cag-paper.turn{animation:none}}\n\n#cag-edition .cag-page{flex:none;max-width:none;object-fit:contain;user-select:none;-webkit-user-drag:none}\n#cag-edition .cag-reader{scroll-margin-top:90px}\n#cag-edition .cag-stage{touch-action:pan-x pan-y pinch-zoom}\n#cag-edition .cag-paper{align-items:flex-start;direction:ltr}\n#cag-edition .cag-page:first-child:not(:last-child){box-shadow:inset -8px 0 12px #0002,0 12px 40px #0006}\n#cag-edition .cag-page:last-child:not(:first-child){box-shadow:inset 8px 0 12px #0002,0 12px 40px #0006}\n@media(max-width:760px){#cag-edition .cag-toolbar{position:sticky;top:0}}\n#cag-edition .cag-stage{min-width:0}#cag-edition .cag-copy{min-width:0}#cag-edition .cag-intro>a{display:block}#cag-edition .cag-cover{height:auto}#cag-edition .cag-reader:fullscreen .cag-stage{min-height:0}#cag-edition .cag-bottom{margin:0}#cag-edition .cag-bottom label{color:white}#cag-edition .cag-actions .cag-link{color:var(--ink)}\n<\/style>\n<div class=\"cag-intro\"><a href=\"#cag-reader\" data-cag-open aria-label=\"Read Canada Auto Guide\"><img fetchpriority=\"high\" decoding=\"async\" class=\"cag-cover\" src=\"https:\/\/canada-auto-guide-reader.fun-dace-7063.chatgpt.site\/pages\/001.jpg\" alt=\"Canada Auto Guide, Central Simcoe edition, October 2026, Volume 1, Issue 1. ISSN 3111-4318\" width=\"1530\" height=\"1980\" loading=\"eager\"><\/a><div class=\"cag-copy\"><p class=\"cag-kicker\">The printed magazine \u00b7 Digital edition<\/p><h2 id=\"cag-title\">Canada Auto Guide<em>Know more.<br>Drive with confidence.<\/em><\/h2><p class=\"cag-lead\">The complete 92-page Central Simcoe edition. Discover trusted mechanics, classic cars, practical maintenance and the stories behind the roads we drive. Open the October issue, one page at a time.<\/p><p class=\"cag-meta\">October 2026 \u00b7 Volume 1 \u00b7 Issue 1 \u00b7 92 pages<br>ISSN 3111-4318<\/p><div class=\"cag-actions\"><button class=\"cag-primary\" type=\"button\" data-cag-open aria-controls=\"cag-reader\" aria-expanded=\"false\">Read the magazine <span aria-hidden=\"true\">\u2197<\/span><\/button><a class=\"cag-link\" href=\"https:\/\/canada-auto-guide-reader.fun-dace-7063.chatgpt.site\/Canada_Auto_Guide_Central_Simcoe_ISSN_3111-4318.pdf\" target=\"_blank\" rel=\"noopener\">Open PDF<\/a><\/div><p class=\"cag-topics\">Barrie \u00b7 Innisfil \u00b7 Orillia \u00b7 Bradford \u00b7 Alliston \u00b7 Angus<\/p><\/div><\/div>\n<div class=\"cag-reader\" id=\"cag-reader\" hidden aria-label=\"Magazine reader\"><div class=\"cag-toolbar\"><button type=\"button\" data-cag-prev aria-label=\"Previous page\">\u2190 Previous<\/button><span class=\"cag-counter\" aria-live=\"polite\">Page 1 \/ 92<\/span><button type=\"button\" data-cag-next aria-label=\"Next page\">Next \u2192<\/button><button type=\"button\" data-cag-minus aria-label=\"Zoom out\">\u2212<\/button><button type=\"button\" data-cag-plus aria-label=\"Zoom in\">+<\/button><button type=\"button\" data-cag-fit>Fit<\/button><button type=\"button\" data-cag-full>Full screen<\/button><button type=\"button\" data-cag-close aria-label=\"Close magazine reader\">Close \u2715<\/button><\/div><p class=\"cag-status\" role=\"status\">Loading your magazine\u2026<\/p><div class=\"cag-stage\" tabindex=\"0\" aria-label=\"Magazine pages. Use left and right arrow keys to turn pages.\"><div class=\"cag-paper\"><\/div><\/div><form class=\"cag-bottom\"><label for=\"cag-jump\">Go to page<\/label><input id=\"cag-jump\" type=\"number\" min=\"1\" max=\"92\" value=\"1\" required><button type=\"submit\">Go<\/button><span>Arrow keys or swipe to turn \u00b7 Zoom for detail<\/span><\/form><\/div><p class=\"cag-footnote\">Published by Langeviax Innovations Inc. \u00b7 ISSN 3111-4318.<\/p>\n<script>\n(() => {\n  const root = document.getElementById('cag-edition');\n  if (!root || root.dataset.ready) return;\n  root.dataset.ready = 'true';\n  const find = selector => root.querySelector(selector);\n  const reader = find('.cag-reader'), paper = find('.cag-paper');\n  const stage = find('.cag-stage'), status = find('.cag-status');\n  const counter = find('.cag-counter'), input = find('#cag-jump');\n  const previous = find('[data-cag-prev]'), next = find('[data-cag-next]');\n  const assetBase = new URL(root.dataset.assetBase || '.\/', document.baseURI);\n  const total = 92, cache = new Map();\n  let page = 1, zoom = 1, ticket = 0, lastOpen, touch, resizeTimer;\n  const wide = () => stage.clientWidth > 820 && zoom === 1;\n  const normalize = n => wide() && n > 1 && n < total ? n - n % 2 : n;\n  const group = () => wide() && page > 1 && page < total ? 2 : 1;\n  const pageUrl = n => new URL('pages\/' + String(n).padStart(3, '0') + '.jpg', assetBase).href;\n  function preload(n) {\n    if (n < 1 || n > total) return Promise.resolve();\n    if (cache.has(n)) return cache.get(n);\n    const task = new Promise((resolve, reject) => {\n      const image = new Image();\n      image.onload = () => resolve();\n      image.onerror = () => { cache.delete(n); reject(new Error('Page unavailable')); };\n      image.src = pageUrl(n);\n    });\n    cache.set(n, task);\n    return task;\n  }\n  async function render() {\n    page = normalize(page);\n    const mine = ++ticket, number = page, amount = group();\n    previous.disabled = number === 1;\n    next.disabled = number + amount > total;\n    counter.textContent = (amount === 2 ? 'Pages ' + number + '\u2013' + (number + 1) : 'Page ' + number) + ' \/ ' + total;\n    input.value = number;\n    status.textContent = 'Loading page\u2026';\n    try {\n      await Promise.all(Array.from({length:amount}, (_,i) => preload(number+i)));\n      if (mine !== ticket || reader.hidden) return;\n      const padding = window.innerWidth <= 760 ? 24 : 56;\n      const width = Math.min(Math.max(220, (stage.clientWidth-padding)\/amount), 610) * zoom;\n      const images = Array.from({length:amount}, (_, i) => {\n        const image = document.createElement('img');\n        image.className = 'cag-page';\n        image.src = pageUrl(number+i);\n        image.alt = \"Canada Auto Guide \u2014 page \" + (number+i) + ' of ' + total;\n        image.width = 1530; image.height = 1980;\n        image.style.width = width + 'px';\n        image.style.height = width * 1980 \/ 1530 + 'px';\n        image.draggable = false;\n        return image;\n      });\n      paper.replaceChildren(...images);\n      paper.classList.remove('turn');\n      void paper.offsetWidth;\n      paper.classList.add('turn');\n      stage.scrollTo(0, 0);\n      status.textContent = '';\n      [number+amount, number+amount+1, number-1].forEach(n => preload(n).catch(() => {}));\n    } catch {\n      if (mine === ticket) status.textContent = 'This page could not load. Try turning again, or use Open PDF above.';\n    }\n  }\n  function turn(direction) {\n    const amount = group();\n    const target = direction > 0 ? page + amount : wide() && page > 2 ? page-2 : page-1;\n    page = Math.max(1, Math.min(total, target));\n    render();\n  }\n  const expanded = value => root.querySelectorAll('[data-cag-open][aria-expanded]').forEach(b => b.setAttribute('aria-expanded', value));\n  function open(button) {\n    lastOpen = button || find('[data-cag-open]');\n    reader.hidden = false;\n    expanded('true');\n    render();\n    reader.scrollIntoView({behavior:matchMedia('(prefers-reduced-motion: reduce)').matches ? 'auto' : 'smooth',block:'start'});\n    stage.focus({preventScroll:true});\n  }\n  root.querySelectorAll('[data-cag-open]').forEach(button => button.addEventListener('click', e => {e.preventDefault();open(button);}));\n  previous.addEventListener('click', () => turn(-1));\n  next.addEventListener('click', () => turn(1));\n  find('[data-cag-plus]').addEventListener('click', () => {zoom=Math.min(3,zoom+.25);render();});\n  find('[data-cag-minus]').addEventListener('click', () => {zoom=Math.max(.75,zoom-.25);render();});\n  find('[data-cag-fit]').addEventListener('click', () => {zoom=1;render();});\n  find('[data-cag-full]').addEventListener('click', async () => {\n    try {\n      if (document.fullscreenElement) await document.exitFullscreen();\n      else if (reader.requestFullscreen) await reader.requestFullscreen();\n      else status.textContent = 'Full screen is unavailable. Use zoom to read in more detail.';\n    } catch { status.textContent = 'Full screen is unavailable. Use zoom to read in more detail.'; }\n  });\n  find('[data-cag-close]').addEventListener('click', async () => {\n    if (document.fullscreenElement) await document.exitFullscreen().catch(() => {});\n    reader.hidden=true; ticket++; expanded('false');\n    if (lastOpen) lastOpen.focus();\n  });\n  find('form').addEventListener('submit', e => {\n    e.preventDefault();page=Math.max(1,Math.min(total,parseInt(input.value,10)||1));render();\n  });\n  reader.addEventListener('keydown', e => {\n    if (e.target.tagName === 'INPUT') return;\n    if (e.key === 'ArrowRight') {e.preventDefault();turn(1);}\n    if (e.key === 'ArrowLeft') {e.preventDefault();turn(-1);}\n    if (e.key === 'Escape' && !document.fullscreenElement) find('[data-cag-close]').click();\n  });\n  stage.addEventListener('touchstart', e => {touch=e.touches.length===1?{x:e.touches[0].clientX,y:e.touches[0].clientY}:null;},{passive:true});\n  stage.addEventListener('touchend', e => {\n    if (touch && zoom === 1) {\n      const dx=e.changedTouches[0].clientX-touch.x,dy=e.changedTouches[0].clientY-touch.y;\n      if (Math.abs(dx)>70 && Math.abs(dx)>Math.abs(dy)*1.5) turn(dx<0?1:-1);\n    }\n    touch=null;\n  },{passive:true});\n  window.addEventListener('resize', () => {clearTimeout(resizeTimer);resizeTimer=setTimeout(()=>{if(!reader.hidden)render();},180);});\n  document.addEventListener('fullscreenchange', () => {if(!reader.hidden)render();});\n  window.addEventListener('hashchange', () => {if(location.hash==='#cag-reader')open();});\n  if (location.hash === '#cag-reader') open();\n})();\n\n<\/script><noscript><p>Please enable JavaScript to turn pages, or <a href=\"https:\/\/canada-auto-guide-reader.fun-dace-7063.chatgpt.site\/Canada_Auto_Guide_Central_Simcoe_ISSN_3111-4318.pdf\" target=\"_blank\" rel=\"noopener\">open the complete PDF<\/a>.<\/p><\/noscript><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>The printed magazine \u00b7 Digital edition Canada Auto GuideKnow more.Drive with confidence. The complete 92-page Central Simcoe edition. Discover trusted mechanics, classic cars, practical maintenance and the stories behind the roads we drive. Open the October issue, one page at a time. October 2026 \u00b7 Volume 1 \u00b7 Issue 1 \u00b7 92 pagesISSN 3111-4318 Read [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-36","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/canadautoguide.ca\/index.php?rest_route=\/wp\/v2\/pages\/36","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/canadautoguide.ca\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/canadautoguide.ca\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/canadautoguide.ca\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/canadautoguide.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=36"}],"version-history":[{"count":2,"href":"https:\/\/canadautoguide.ca\/index.php?rest_route=\/wp\/v2\/pages\/36\/revisions"}],"predecessor-version":[{"id":40,"href":"https:\/\/canadautoguide.ca\/index.php?rest_route=\/wp\/v2\/pages\/36\/revisions\/40"}],"wp:attachment":[{"href":"https:\/\/canadautoguide.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=36"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}