{"id":201,"date":"2024-03-19T11:45:21","date_gmt":"2024-03-19T11:45:21","guid":{"rendered":"http:\/\/wtbfzkq.cluster030.hosting.ovh.net\/?page_id=201"},"modified":"2026-02-13T08:21:06","modified_gmt":"2026-02-13T08:21:06","slug":"calendar","status":"publish","type":"page","link":"https:\/\/lachlanrobinson.com\/index.php\/calendar\/","title":{"rendered":"Calendar"},"content":{"rendered":"<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container has-pattern-background has-mask-background hundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-right:0px;--awb-padding-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"width:104% !important;max-width:104% !important;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-padding-top:5vw;--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Document<\/title>\n<\/head>\n\n<body>\n    <style>\n        @import url('https:\/\/fonts.googleapis.com\/css2?family=Russo+One&display=swap');\n\n        \/* --- Paleta de Colores Profesional y Variables CSS --- *\/\n        :root {\n            --background-dark: #121212;\n            --card-background: #1E1E1E;\n            --font-primary: #F5F5F5;\n            --font-secondary: #AAAAAA;\n            --accent-yellow: #FFD000;\n            --border-color: rgba(255, 255, 255, 0.1);\n        }\n\n        \/* --- Estilos Base y Tipograf\u00eda --- *\/\n        html {\n            background-color: var(--background-dark);\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n        }\n\n        #parent-sch {\n            max-width: 900px;\n            margin: 40px auto;\n            padding: 0 20px;\n        }\n\n        .label-titols {\n            color: var(--font-primary);\n            text-align: center;\n            font-size: 50px;\n            font-family: 'Russo One', sans-serif;\n            text-transform: uppercase;\n            letter-spacing: 2px;\n            margin-bottom: 30px;\n            padding-bottom: 10px;\n            border-bottom: 2px solid var(--border-color);\n        }\n\n        \/* --- Dise\u00f1o de Tarjeta de Evento --- *\/\n        .schedule-card {\n            display: flex;\n            height: 160px;\n            margin-bottom: 20px;\n            background-size: cover;\n            background-position: center;\n            border-radius: 8px;\n            overflow: hidden;\n            position: relative;\n            border: 1px solid var(--border-color);\n            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);\n            transform: scale(1.02) translateY(-5px);\n            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);\n            border-color: black;\n            opacity: 0;\n            transform: translateY(20px);\n            animation: fadeInUp 0.6s ease-out forwards;\n            transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out, border-color 0.3s ease-in-out;\n        }\n\n        .schedule-card:hover {\n            transform: scale(1.02) translateY(-5px);\n            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);\n            border-color: var(--accent-yellow);\n        }\n\n        \/* Superposici\u00f3n de gradiente para legibilidad *\/\n        .card-overlay {\n            content: '';\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            background: linear-gradient(90deg,\n                    rgba(18, 18, 18, 0.95) 0%,\n                    rgba(18, 18, 18, 0.8) 40%,\n                    rgba(18, 18, 18, 0.2) 100%);\n            z-index: 1;\n        }\n\n        \/* Contenedor del contenido, por encima del gradiente *\/\n        .card-content {\n            display: flex;\n            align-items: center;\n            width: 100%;\n            padding: 20px;\n            position: relative;\n            z-index: 2;\n        }\n\n        \/* Secci\u00f3n de la Fecha *\/\n        .schedule-date {\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            justify-content: center;\n            text-align: center;\n            padding-right: 25px;\n            margin-right: 25px;\n            border-right: 1px solid var(--border-color);\n            min-width: 80px;\n        }\n\n        .date-day {\n            font-family: 'Russo One', sans-serif;\n            font-size: 42px;\n            color: var(--font-primary);\n            line-height: 1;\n        }\n\n        .date-month {\n            font-size: 16px;\n            color: var(--accent-yellow);\n            text-transform: uppercase;\n            font-weight: bold;\n        }\n\n        \/* Secci\u00f3n de Detalles de la Carrera *\/\n        .schedule-details {\n            display: flex;\n            flex-direction: column;\n            justify-content: center;\n        }\n\n        .circuit-name {\n            font-size: 22px;\n            font-weight: bold;\n            color: var(--font-primary);\n            text-transform: uppercase;\n            margin-bottom: 8px;\n        }\n\n        .location {\n            display: flex;\n            align-items: center;\n            font-size: 16px;\n            color: var(--font-secondary);\n            margin-bottom: 12px;\n        }\n\n        .location img {\n            width: 20px;\n            margin-right: 8px;\n        }\n\n        .sport-category {\n            font-size: 14px;\n            color: var(--font-secondary);\n            font-style: italic;\n        }\n\n        .next-race-tag {\n            position: absolute;\n            top: 15px;\n            right: 15px;\n            background-color: var(--accent-yellow);\n            color: var(--background-dark);\n            padding: 4px 10px;\n            border-radius: 4px;\n            font-size: 12px;\n            font-weight: bold;\n            text-transform: uppercase;\n        }\n\n        \/* Animaci\u00f3n de entrada *\/\n        @keyframes fadeInUp {\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n\n        \/* Adaptaci\u00f3n para m\u00f3viles *\/\n        @media (max-width: 640px) {\n            .label-titols {\n                font-size: 36px;\n            }\n\n            .schedule-card {\n                height: auto;\n            }\n\n            .card-content {\n                flex-direction: column;\n                align-items: flex-start;\n                padding: 15px;\n            }\n\n            .schedule-date {\n                flex-direction: row;\n                border-right: none;\n                padding-right: 0;\n                margin-right: 0;\n                margin-bottom: 15px;\n                align-items: baseline;\n            }\n\n            .date-day {\n                font-size: 32px;\n                margin-right: 10px;\n            }\n\n            .date-month {\n                font-size: 14px;\n            }\n\n            .circuit-name {\n                font-size: 18px;\n            }\n        }\n    <\/style>\n\n    <div id=\"parent-sch\">\n        <h1 class=\"label-titols\">CALENDAR 2025<\/h1>\n        <div id=\"schedule\"><\/div>\n        <div id=\"schedule-past\"><\/div>\n    <\/div>\n\n    <script>\n        const dates = [\n\n            {\n                date: new Date(\"2026-04-24\"),\n                location: \"Spielberg\",\n                circuit: \"Red Bull Ring\",\n                flagURL: \"https:\/\/lachlanrobinson.com\/wp-content\/uploads\/2025\/02\/Flag_of_Austria.png\",\n                placeURL: \"https:\/\/lachlanrobinson.com\/wp-content\/uploads\/2025\/02\/1200px-Red_Bull_Ring.jpg\",\n                sport: \"ADAC GT4 Germany\",\n                testing: false\n            },\n                        {\n                date: new Date(\"2026-07-03\"),\n                location: \"N\u00fcrnberg\",\n                circuit: \"Norisring\",\n                flagURL: \"https:\/\/lachlanrobinson.com\/wp-content\/uploads\/2025\/02\/Flag_of_Germany.png\",\n                placeURL: \"https:\/\/lachlanrobinson.com\/wp-content\/uploads\/2025\/02\/Norisring-aerieal.jpg\",\n                sport: \"ADAC GT4 Germany\",\n                testing: false\n            },\n            {\n                date: new Date(\"2026-07-24\"),\n                location: \"Oschersleben\",\n                circuit: \"Motorsport Arena Oschersleben\",\n                flagURL: \"https:\/\/lachlanrobinson.com\/wp-content\/uploads\/2025\/02\/Flag_of_Germany.png\",\n                placeURL: \"https:\/\/lachlanrobinson.com\/wp-content\/uploads\/2025\/02\/Aerial_image_of_Motorsport_Arena_Oschersleben.jpg\",\n                sport: \"ADAC GT4 Germany\",\n                testing: false\n            },\n            {\n                date: new Date(\"2026-08-14\"),\n                location: \"N\u00fcrburg\",\n                circuit: \"N\u00fcrburgring\",\n                flagURL: \"https:\/\/lachlanrobinson.com\/wp-content\/uploads\/2025\/02\/Flag_of_Germany.png\",\n                placeURL: \"https:\/\/lachlanrobinson.com\/wp-content\/uploads\/2025\/02\/nurbugring.png\",\n                sport: \"ADAC GT4 Germany\",\n                testing: false\n            },\n            {\n                date: new Date(\"2026-09-11\"),\n                location: \"Hohenstein-Ernstthal\",\n                circuit: \"Sachsenring\",\n                flagURL: \"https:\/\/lachlanrobinson.com\/wp-content\/uploads\/2025\/02\/Flag_of_Germany.png\",\n                placeURL: \"https:\/\/lachlanrobinson.com\/wp-content\/uploads\/2025\/02\/sachsenring-gp-alemania.jpg\",\n                sport: \"ADAC GT4 Germany\",\n                testing: false\n            },\n            {\n                date: new Date(\"2026-10-09\"),\n                location: \"Hockenheim\",\n                circuit: \"Hockenheimring\",\n                flagURL: \"https:\/\/lachlanrobinson.com\/wp-content\/uploads\/2025\/02\/Flag_of_Germany.png\",\n                placeURL: \"https:\/\/lachlanrobinson.com\/wp-content\/uploads\/2025\/02\/Aerial_image_of_Hockenheimring.jpg\",\n                sport: \"ADAC GT4 Germany\",\n                testing: false\n            },\n        ];\n\n        function generateSchedule() {\n            const scheduleContainer = document.getElementById(\"schedule\");\n            const pastScheduleContainer = document.getElementById(\"schedule-past\");\n\n            let futureRacesHTML = '<h2 class=\"label-titols\">UPCOMING RACES<\/h2>';\n            let pastRacesHTML = '<h2 class=\"label-titols\">PAST RACES<\/h2>';\n            let hasPastRaces = false;\n\n            let nextRaceMarked = false;\n            const today = new Date();\n            today.setHours(0, 0, 0, 0);\n\n            dates.sort((a, b) => a.date - b.date);\n\n            dates.forEach((event, index) => {\n                const isUpcoming = event.date >= today;\n\n                const cardHTML = `\n                <div class=\"schedule-card\" style=\"background-image: url('${event.placeURL}'); animation-delay: ${index * 0.1}s;\">\n                    <div class=\"card-overlay\"><\/div>\n                    <div class=\"card-content\">\n                        <div class=\"schedule-date\">\n                            <span class=\"date-day\">${event.date.getDate()}<\/span>\n                            <span class=\"date-month\">${event.date.toLocaleString('en-GB', { month: 'short' })}<\/span>\n                        <\/div>\n                        <div class=\"schedule-details\">\n                            <div class=\"circuit-name\">${event.circuit}<\/div>\n                            <div class=\"location\">\n                                <img decoding=\"async\" src=\"${event.flagURL}\" alt=\"fLAG OF ${event.location}\">\n                                <span>${event.location}<\/span>\n                            <\/div>\n                            <div class=\"sport-category\">${event.sport}<\/div>\n                        <\/div>\n                        ${(isUpcoming && !nextRaceMarked && !event.testing) ? '<div class=\"next-race-tag\">NEXT RACE<\/div>' : ''}\n                    <\/div>\n                <\/div>\n            `;\n\n                if (isUpcoming) {\n                    futureRacesHTML += cardHTML;\n                    if (!event.testing) {\n                        nextRaceMarked = true;\n                    }\n                } else {\n                    pastRacesHTML += cardHTML;\n                    hasPastRaces = true;\n                }\n            });\n\n            scheduleContainer.innerHTML = futureRacesHTML;\n            if (hasPastRaces) {\n                pastScheduleContainer.innerHTML = pastRacesHTML;\n            }\n        }\n\n        generateSchedule();\n    <\/script>\n<\/body>\n\n<\/html><\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"100-width.php","meta":{"footnotes":""},"class_list":["post-201","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Calendar - LachlanRobinson<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/lachlanrobinson.com\/index.php\/calendar\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Calendar - LachlanRobinson\" \/>\n<meta property=\"og:url\" content=\"https:\/\/lachlanrobinson.com\/index.php\/calendar\/\" \/>\n<meta property=\"og:site_name\" content=\"LachlanRobinson\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-13T08:21:06+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/lachlanrobinson.com\/index.php\/calendar\/\",\"url\":\"https:\/\/lachlanrobinson.com\/index.php\/calendar\/\",\"name\":\"Calendar - LachlanRobinson\",\"isPartOf\":{\"@id\":\"https:\/\/lachlanrobinson.com\/#website\"},\"datePublished\":\"2024-03-19T11:45:21+00:00\",\"dateModified\":\"2026-02-13T08:21:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/lachlanrobinson.com\/index.php\/calendar\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/lachlanrobinson.com\/index.php\/calendar\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/lachlanrobinson.com\/index.php\/calendar\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/lachlanrobinson.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calendar\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/lachlanrobinson.com\/#website\",\"url\":\"https:\/\/lachlanrobinson.com\/\",\"name\":\"LachlanRobinson\",\"description\":\"Highly talented race driver from australia\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/lachlanrobinson.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Calendar - LachlanRobinson","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/lachlanrobinson.com\/index.php\/calendar\/","og_locale":"en_GB","og_type":"article","og_title":"Calendar - LachlanRobinson","og_url":"https:\/\/lachlanrobinson.com\/index.php\/calendar\/","og_site_name":"LachlanRobinson","article_modified_time":"2026-02-13T08:21:06+00:00","twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/lachlanrobinson.com\/index.php\/calendar\/","url":"https:\/\/lachlanrobinson.com\/index.php\/calendar\/","name":"Calendar - LachlanRobinson","isPartOf":{"@id":"https:\/\/lachlanrobinson.com\/#website"},"datePublished":"2024-03-19T11:45:21+00:00","dateModified":"2026-02-13T08:21:06+00:00","breadcrumb":{"@id":"https:\/\/lachlanrobinson.com\/index.php\/calendar\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/lachlanrobinson.com\/index.php\/calendar\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/lachlanrobinson.com\/index.php\/calendar\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/lachlanrobinson.com\/"},{"@type":"ListItem","position":2,"name":"Calendar"}]},{"@type":"WebSite","@id":"https:\/\/lachlanrobinson.com\/#website","url":"https:\/\/lachlanrobinson.com\/","name":"LachlanRobinson","description":"Highly talented race driver from australia","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/lachlanrobinson.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"}]}},"_links":{"self":[{"href":"https:\/\/lachlanrobinson.com\/index.php\/wp-json\/wp\/v2\/pages\/201","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lachlanrobinson.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lachlanrobinson.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lachlanrobinson.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lachlanrobinson.com\/index.php\/wp-json\/wp\/v2\/comments?post=201"}],"version-history":[{"count":154,"href":"https:\/\/lachlanrobinson.com\/index.php\/wp-json\/wp\/v2\/pages\/201\/revisions"}],"predecessor-version":[{"id":5017,"href":"https:\/\/lachlanrobinson.com\/index.php\/wp-json\/wp\/v2\/pages\/201\/revisions\/5017"}],"wp:attachment":[{"href":"https:\/\/lachlanrobinson.com\/index.php\/wp-json\/wp\/v2\/media?parent=201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}