{"id":9900,"date":"2023-07-10T10:47:37","date_gmt":"2023-07-10T10:47:37","guid":{"rendered":"https:\/\/crossfitleiria.com\/?page_id=9900"},"modified":"2026-02-23T12:21:48","modified_gmt":"2026-02-23T12:21:48","slug":"horario-norte","status":"publish","type":"page","link":"https:\/\/cfl-academy.com\/pt\/horario-norte\/","title":{"rendered":"Hor\u00e1rio &#8211; Norte"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"9900\" class=\"elementor elementor-9900\">\n\t\t\t\t<div class=\"elementor-element elementor-element-def624a e-flex e-con-boxed e-con e-parent\" data-id=\"def624a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e17ada9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e17ada9\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-970792f\" data-id=\"970792f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a7ee3ba elementor-widget elementor-widget-image\" data-id=\"a7ee3ba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"200\" src=\"https:\/\/cfl-academy.com\/wp-content\/uploads\/2025\/02\/CFL-Forging-Unique-Human-Beings.png\" class=\"attachment-large size-large wp-image-15812\" alt=\"CFL-Forging Unique Human Beings\" srcset=\"https:\/\/cfl-academy.com\/wp-content\/uploads\/2025\/02\/CFL-Forging-Unique-Human-Beings.png 800w, https:\/\/cfl-academy.com\/wp-content\/uploads\/2025\/02\/CFL-Forging-Unique-Human-Beings-300x75.png 300w, https:\/\/cfl-academy.com\/wp-content\/uploads\/2025\/02\/CFL-Forging-Unique-Human-Beings-768x192.png 768w, https:\/\/cfl-academy.com\/wp-content\/uploads\/2025\/02\/CFL-Forging-Unique-Human-Beings-18x5.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-ba1e0d3 e-flex e-con-boxed e-con e-parent\" data-id=\"ba1e0d3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-87757a3 elementor-widget elementor-widget-heading\" data-id=\"87757a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">HOR\u00c1RIO CFL NORTE\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c52443f elementor-widget elementor-widget-html\" data-id=\"c52443f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!doctype html>\n<html lang=\"pt\">\n<head>\n<meta charset=\"utf-8\" \/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" \/>\n<title>Hor\u00e1rio Semanal | NORTE<\/title>\n<style>\n  :root{\n    --bg: #ffffff;\n    --grid: #dcdcdc;\n    --time-bg: #101921;\n    --time-color: #DCC493;\n\n    --pilates:     #B7E3F5;\n    --kids:        #FFE3A3;\n    --partworkout: #D6C4FF;\n\n    --openbox: #747065;\n    --hyrox: #9b978b;\n    --fbb: #ddc594;\n    --hybrid: #dbb568;\n    --onramp: #bbae91;\n    --teens: #ebdcc0;\n    --bb: #e27b8d;\n    --running: #519A66;\n  }\n  *{box-sizing:border-box}\n  body{margin:0;background:var(--bg);font:400 14px\/1.4 -apple-system,\"system-ui\",\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif}\n  .wrap{overflow:auto;padding:16px}\n\n  .table-wrap{overflow:auto}\n  table{border-collapse:separate;border-spacing:0;min-width:1100px;width:100%;background:#fff;border:1px solid var(--grid)}\n  thead th{background:#101921;color:#DCC493;text-align:center;font-weight:700;border-bottom:1px solid var(--grid);padding:10px}\n  thead .day{font-size:13px}\n  thead .sub{font-size:11px;color:#fff;font-weight:600}\n  tbody td, tbody th{border-top:1px solid var(--grid);border-right:1px solid var(--grid);padding:0;margin:0;vertical-align:middle}\n  tbody td:last-child, thead th:last-child{border-right:0}\n  tbody th.time{position:sticky;left:0;background:var(--time-bg);color:var(--time-color);font-weight:700;min-width:76px;text-align:center}\n  .cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px;min-height:36px;font-weight:500;text-align:center}\n  .badge{display:inline-flex;align-items:center;justify-content:center;border-radius:0;margin:0 5px;padding:6px 8px;font-weight:600;text-transform:uppercase;min-height:28px;line-height:1}\n  .badge.openbox{background:var(--openbox);color:#fff}\n  .badge.hybrid{background:var(--hybrid)}\n  .badge.onramp{background:var(--onramp)}\n  .badge.teens{background:var(--teens)}\n  .badge.pilates{background:var(--pilates)}\n  .badge.kids{background:var(--kids)}\n  .badge.partworkout{background:var(--partworkout)}\n  .badge.running{background:var(--running)}\n\n  @media (max-width: 1024px){.cell{font-size:13px}}\n  .mobile{display:none}\n  @media (max-width: 760px){\n    \/* badges a 100% no mobile *\/\n    .mobile .box-col .badge{\n      display:block;width:100%;box-sizing:border-box;text-align:center;white-space:normal;padding:10px;margin:0 0 8px 0;border-radius:0\n    }\n    .mobile .box-col .badge:last-child{margin-bottom:0}\n    .table-wrap{display:none}.mobile{display:block}\n  }\n\n  .tabs{display:flex;gap:8px;overflow:auto;padding:4px 2px;margin-bottom:12px}\n  .tab-btn{white-space:nowrap;border:1px solid #ddd;background:#f7f7f7;padding:8px 12px;border-radius:999px;font-weight:700;cursor:pointer;color:#101921}\n  .tab-btn[aria-selected=\"true\"]{background:#101921;color:#fff;border-color:#101921}\n  .day-panel{display:none}\n  .day-panel.active{display:block}\n  .card{border:1px solid #e6e6e6;padding:10px 12px;margin-bottom:10px;background:#fff}\n  .card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}\n  .time-badge{background:#222;color:#fff;padding:4px 8px;font-weight:800;font-size:12px}\n  .pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}\n  .box-col{border:1px dashed #e5e5e5;padding:8px;display:flex;flex-direction:column;gap:6px;min-height:54px}\n  .box-title{font-size:12px;font-weight:800;color:#666}\n  .empty{opacity:.35}\n\n  .legend{display:flex;flex-wrap:wrap;gap:10px;margin:0}\n  .legend span{display:inline-flex;align-items:center;gap:6px;font-size:12px}\n  .legend i{width:14px;height:14px;display:inline-block}\n  .legend .openbox i{background:var(--openbox)}\n  .legend .hybrid i{background:var(--hybrid)}\n  .legend .onramp i{background:var(--onramp)}\n  .legend .teens i{background:var(--teens)}\n  .legend .pilates i{background:var(--pilates)}\n  .legend .kids i{background:var(--kids)}\n  .legend .partworkout i{background:var(--partworkout)}\n  .legend .running i{background:var(--running)}\n<\/style>\n<\/head>\n<body>\n<div class=\"wrap\">\n\n  <div class=\"table-wrap\">\n    <table id=\"schedule\" aria-label=\"Hor\u00e1rio semanal NORTE\">\n      <thead>\n        <tr>\n          <th rowspan=\"2\">Horas<\/th>\n          <th><div class=\"day\">SEGUNDA<\/div><\/th>\n          <th><div class=\"day\">TER\u00c7A<\/div><\/th>\n          <th><div class=\"day\">QUARTA<\/div><\/th>\n          <th><div class=\"day\">QUINTA<\/div><\/th>\n          <th><div class=\"day\">SEXTA<\/div><\/th>\n          <th colspan=\"2\"><div class=\"day\">S\u00c1BADO<\/div><\/th>\n           <th colspan=\"2\"><div class=\"day\">DOMINGO\n        <\/tr>\n        <tr>\n          <th><div class=\"sub\">\u2014<\/div><\/th>\n          <th><div class=\"sub\">\u2014<\/div><\/th>\n          <th><div class=\"sub\">\u2014<\/div><\/th>\n          <th><div class=\"sub\">\u2014<\/div><\/th>\n          <th><div class=\"sub\">\u2014<\/div><\/th>\n          <th><div class=\"sub\">BOX<\/div><\/th>\n          <th><div class=\"sub\">OPEN GYM<\/div><\/th>\n           <th><div class=\"sub\">\u2014<\/div><\/th>\n        <\/tr>\n      <\/thead>\n      <tbody>\n        <!-- 06:55 -->\n        <tr>\n          <th class=\"time\">06:55<\/th>\n          <td><div class=\"cell\"><span class=\"badge hybrid\">Hybrid<\/span><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge hybrid\">Hybrid<\/span><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge hybrid\">Hybrid<\/span><\/div><\/td>\n          <td><div class=\"cell\"><\/div\n          <td><div class=\"cell\"><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n        <\/tr>\n\n        <!-- 07:00 (IN\u00cdCIO DO BLOCO UNIDO 07:00\u201310:00) -->\n        <tr>\n          <th class=\"time\">07:00<\/th>\n          <!-- MON\u2013FRI: rowspan=6 (07:00, 08:00, 08:30, 09:00, 09:30, 10:00) -->\n          <td rowspan=\"6\"><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td rowspan=\"6\"><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td rowspan=\"6\"><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td rowspan=\"6\"><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td rowspan=\"6\"><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n          <!-- S\u00e1bado mant\u00e9m normal -->\n          <td><div class=\"cell\"><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n        <\/tr>\n\n        <!-- 08:00 -->\n        <tr>\n          <th class=\"time\">08:00<\/th>\n          <td><div class=\"cell\">\n            <span class=\"badge partworkout\">Part. Workout<\/span>\n            <span class=\"badge onramp\">On Ramp<\/span>\n          <\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym<\/span><\/div\n        <\/tr>\n         <td><div class=\"cell\"><span class=\"badge openbox\">Gym<\/span><\/div><\/td>\n\n        <!-- 08:30 -->\n        <tr>\n        <\/tr>\n\n        <!-- 09:00 -->\n        <tr>\n          <th class=\"time\">09:00<\/th>\n          <td><div class=\"cell\">\n            <span class=\"badge partworkout\">Part. Workout<\/span>\n            <span class=\"badge onramp\">On Ramp<\/span>\n\n          <\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym<\/span><\/div><\/td> <td><div class=\"cell\"><span class=\"badge openbox\">Gym<\/span><\/div><\/td>\n        <\/tr>\n\n\n        <!-- 09:30 -->\n        <tr>\n          <th class=\"time\">09:30<\/th>\n          <td><div class=\"cell\">\n\n            <span class=\"badge pilates\">Pilates<\/span>\n          <\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym<\/span><\/div><\/td>\n           <td><div class=\"cell\"><span class=\"badge openbox\">Gym<\/span><\/div><\/td>\n        <\/tr>\n\n        <!-- 10:00 (FIM DO BLOCO UNIDO) -->\n        <tr>\n          <th class=\"time\">10:00<\/th>\n          <td><div class=\"cell\">\n              <span class=\"badge partworkout\">Part. Workout<\/span>\n            <span class=\"badge onramp\">On Ramp<\/span>\n\n\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym<\/span><\/div><\/td>\n           <td><div class=\"cell\"><span class=\"badge openbox\">Gym<\/span><\/div><\/td>\n        <\/tr>\n\n        <!-- 10:30 -->\n        <tr>\n          <th class=\"time\">10:30<\/th>\n          <td><div class=\"cell\">\n            <span class=\"badge onramp\">On Ramp<\/span>\n            <span class=\"badge openbox\">Gym \/ Openbox<\/span>\n          <\/div><\/td>\n          <td><div class=\"cell\">\n            <span class=\"badge pilates\">Pilates<\/span>\n            <span class=\"badge onramp\">On Ramp<\/span>\n            <span class=\"badge openbox\">Gym \/ Openbox<\/span>\n          <\/div>\n          <\/td>\n          <td><div class=\"cell\">\n            <span class=\"badge onramp\">On Ramp<\/span>\n            <span class=\"badge openbox\">Gym \/ Openbox<\/span>\n          <\/div><\/td>\n          <td><div class=\"cell\">\n\n            <span class=\"badge openbox\">Gym \/ Openbox<\/span>\n          <\/div><\/td>\n          <td><div class=\"cell\">\n\n            <span class=\"badge openbox\">Gym \/ Openbox<\/span>\n          <\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge pilates\">Pilates<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym<\/span><\/div><\/td>\n           <td><div class=\"cell\"><span class=\"badge openbox\">Gym<\/span><\/div><\/td>\n        <\/tr>\n\n        <!-- 11:00 -->\n        <tr>\n          <th class=\"time\">11:00<\/th>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\">\n            <span class=\"badge partworkout\">Part. Workout<\/span>\n            <span class=\"badge onramp\">On Ramp<\/span>\n          <div><\/td>\n          <td><div class=\"cell\">\n            <span class=\"badge openbox\">Gym<\/span>\n          <\/div><\/td>\n           <td><div class=\"cell\"><span class=\"badge openbox\">Gym<\/span><\/div><\/td>\n        <\/tr>\n\n        <!-- 12:00 -->\n        <tr>\n          <th class=\"time\">12:00<\/th>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym<\/span><\/div><\/td>\n           <td><div class=\"cell\"><span class=\"badge openbox\">Gym<\/span><\/div><\/td>\n        <\/tr>\n\n        <!-- 12:30 -->\n        <tr>\n          <th class=\"time\">12:30<\/th>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge hybrid\">Hybrid<\/span><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge hybrid\">Hybrid<\/span><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n          <td><div classv><\/td>\n          ><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n        <\/tr>\n\n\n        <!-- 13:00 -->\n        <tr>\n          <th class=\"time\">13:00<\/th>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n          ><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n        <\/tr>\n\n\n        <!-- 14:00 -->\n        <tr>\n          <th class=\"time\">14:00<\/th>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n          ><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n        <\/tr>\n\n        <!-- 15:00 -->\n        <tr>\n          <th class=\"time\">15:00<\/th>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n          ><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n        <\/tr>\n\n        <!-- 17:00 -->\n        <tr>\n          <th class=\"time\">17:00<\/th>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n          ><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n        <\/tr>\n\n        <!-- 17:50 -->\n        <tr>\n          <th class=\"time\">17:50<\/th>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge hybrid\">Hybrid<\/span><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge hybrid\">Hybrid<\/span><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class\n          =\"cell\"><span class=\"badge hybrid\">Hybrid<\/span><span\n          =\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n\n          <td><div class=\"cell\"><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n          ><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n        <\/tr>\n\n        <!-- 18:15 -->\n        <tr>\n          <th class=\"time\">18:15<\/th>\n          <td><div class=\"cell\"><span class=\"badge pilates\">PILATES<\/span><\/div><div class=\"cell\"><span class=\"badge openbox\">Gym\/Open Box<\/span><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym\/Open Box<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge pilates\">Pilates<\/span><\/div><div class=\"cell\"><span class=\"badge openbox\">Gym\/Open Box<\/span><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym\/open Box<\/span><\/div><\/td>\n\n          <td>\n              <div class=\"cell\"><span class=\"badge pilates\">Pilates<\/span><\/div>\n              <div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div>\n          <\/td>\n\n          <td><div class=\"cell\"><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n        <\/tr>\n\n        <!-- 18:40 -->\n        <tr>\n          <th class=\"time\">18:40<\/th>\n          <td><div class=\"cell\"><span class=\"badge running\">Running<\/span><\/div><div class=\"cell\"><span class=\"badge openbox\">Gym\/Open Box<\/span><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym\/Open Box<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym\/Open Box<\/span><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym\/open Box<\/span><\/div><\/td>\n\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span>\n\n        <td>\n            <div class=\"cell\"><\/div>\n        <\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n        <\/tr>\n\n        <!-- 19:10 -->\n        <tr>\n          <th class=\"time\">19:10<\/th>\n          <td><div class=\"cell\"><span class=\"badge hybrid\">Hybrid<\/span><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge onramp\">On Ramp<\/span><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge hybrid\">Hybrid<\/span><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge onramp\">On Ramp<\/span><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge onramp\">On ramp<\/span><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n        <\/tr>\n\n        <!-- 20:20 -->\n        <tr>\n          <th class=\"time\">20:20<\/th>\n          <td><div class=\"cell\"><span class=\"badge onramp\">On Ramp<\/span><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge hybrid\">Hybrid<\/span><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge onramp\">On Ramp<\/span><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge hybrid\">Hybrid<\/span><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><span class=\"badge openbox\">Gym \/ Openbox<\/span><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n          <td><div class=\"cell\"><\/div><\/td>\n        <\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n\n  <!-- ====== MOBILE (gerado a partir da tabela) ====== -->\n  <div class=\"mobile\" id=\"mobile\"><\/div>\n\n  <p style=\"font-weight:500;margin-top:20px;\">LEGENDA:<\/p>\n  <div class=\"legend\" aria-hidden=\"true\">\n    <span class=\"openbox\"><i><\/i> Gym \/ Openbox<\/span>\n    <span class=\"hybrid\"><i><\/i> Hybrid<\/span>\n    <span class=\"onramp\"><i><\/i> On Ramp<\/span>\n    <span class=\"pilates\"><i><\/i> Pilates<\/span>\n    <span class=\"teens\"><i><\/i> Teens<\/span>\n    <span class=\"kids\"><i><\/i> Kids<\/span>\n    <span class=\"partworkout\"><i><\/i> Part. Workout<\/span>\n    <span class=\"running\"><i><\/i> Running<\/span>\n  <\/div>\n<\/div>\n\n<script>\n\/* Vista mobile com suporte a ROWSPAN (colapsa 07:00\u201310:00 em \u201c07:00\u201310:00\u201d) *\/\ndocument.addEventListener('DOMContentLoaded', function(){\n  const table = document.getElementById('schedule');\n  const mobile = document.getElementById('mobile');\n  if(!table || !mobile) return;\n\n  \/\/ Ler cabe\u00e7alhos (linha 1 e 2)\n  const topHeads = Array.from(table.querySelectorAll('thead tr:nth-child(1) th')).slice(1);\n  const subHeads = Array.from(table.querySelectorAll('thead tr:nth-child(2) th'));\n  const days = [];\n  let subIdx = 0;\n  topHeads.forEach(th => {\n    const name = th.textContent.trim();\n    const span = parseInt(th.getAttribute('colspan') || '1', 10);\n    const subs = subHeads.slice(subIdx, subIdx + span).map(x => x.textContent.trim());\n    subIdx += span;\n    days.push({ name, cols: span, subs });\n  });\n\n  \/\/ Construir grelha com suporte a rowspan\n  const bodyRows = Array.from(table.querySelectorAll('tbody tr'));\n  const times = bodyRows.map(tr => tr.querySelector('th.time')?.textContent.trim() || '');\n  const totalCols = days.reduce((a,d)=>a+d.cols,0);\n\n  \/\/ carry por coluna (conte\u00fado + restantes linhas)\n  const carry = Array.from({length: totalCols}, () => null);\n\n  function parseCell(td){\n    const cell = td ? td.querySelector('.cell') : null;\n    const badges = cell ? Array.from(cell.querySelectorAll('.badge')) : [];\n    const plain = cell ? Array.from(cell.childNodes).filter(n=>n.nodeType===3 && n.textContent.trim()) : [];\n    const parts = [];\n    badges.forEach(b=>parts.push({ text: b.textContent.trim(), cls: getType(b) }));\n    plain.forEach(p=>parts.push({ text: p.textContent.trim(), cls: '' }));\n    const span = parseInt(td?.getAttribute('rowspan')||'1',10);\n    return { parts, rowspan: span };\n  }\n\n  \/\/ dataByDay[dayIndex] = array de linhas (cada item tem entries[] por coluna e spanInfo[])\n  const dataByDay = days.map(()=>[]);\n  const spanInfoByDay = days.map(()=>[]); \/\/ informa\u00e7\u00e3o de spans por coluna\n\n  bodyRows.forEach((tr, rowIdx)=>{\n    const tds = Array.from(tr.querySelectorAll('td'));\n    let tdCursor = 0;\n    let globalCol = 0;\n\n    days.forEach((d, dayIdx)=>{\n      const entries = [];\n      const spans = [];\n      for(let c=0;c<d.cols;c++){\n        if(carry[globalCol]){\n          const saved = carry[globalCol];\n          entries.push(saved.parts);\n          spans.push({ start: saved.start, rowspan: saved.left+1 });\n          carry[globalCol].left -= 1;\n          if(carry[globalCol].left <= 0) carry[globalCol] = null;\n        } else {\n          const td = tds[tdCursor++];\n          const parsed = parseCell(td);\n          entries.push(parsed.parts);\n          spans.push({ start: rowIdx, rowspan: parsed.rowspan });\n          if(parsed.rowspan > 1){\n            carry[globalCol] = { parts: parsed.parts, left: parsed.rowspan - 1, start: rowIdx };\n          }\n        }\n        globalCol++;\n      }\n      dataByDay[dayIdx].push({ timeIndex: rowIdx, entries });\n      spanInfoByDay[dayIdx].push(spans);\n    });\n  });\n\n  \/\/ Tabs\n  const tabs = document.createElement('div');\n  tabs.className = 'tabs';\n  days.forEach((d, i)=>{\n    const btn = document.createElement('button');\n    btn.className = 'tab-btn';\n    btn.type = 'button';\n    btn.textContent = d.name;\n    btn.setAttribute('data-day', i);\n    if(i===0) btn.setAttribute('aria-selected','true');\n    tabs.appendChild(btn);\n  });\n  mobile.appendChild(tabs);\n\n  \/\/ Panels\n  days.forEach((d, i)=>{\n    const panel = document.createElement('div');\n    panel.className = 'day-panel' + (i===0 ? ' active':'');\n    panel.setAttribute('data-panel', i);\n\n    dataByDay[i].forEach((row, rIdx)=>{\n      \/\/ Mostrar cart\u00e3o se houver conte\u00fado em pelo menos uma coluna (do dia)\n      const hasContent = row.entries.some(col => col.length>0);\n      if(!hasContent) return;\n\n      const card = document.createElement('div');\n      card.className = 'card';\n\n      \/\/ Cabe\u00e7alho com hora ou intervalo (se a 1.\u00aa coluna do dia tiver rowspan>1 e come\u00e7ar aqui)\n      const head = document.createElement('div');\n      head.className = 'card-head';\n      const time = document.createElement('span');\n      time.className = 'time-badge';\n\n      \/\/ Se o dia tem 1 coluna (Seg\u2013Sex), usamos a span da \u00fanica coluna para mostrar intervalo\n      if(d.cols === 1){\n        const spanMeta = spanInfoByDay[i][rIdx][0]; \/\/ \u00fanica coluna\n        if(spanMeta.start === rIdx && spanMeta.rowspan > 1){\n          const endIdx = Math.min(spanMeta.start + spanMeta.rowspan - 1, times.length - 1);\n          time.textContent = times[rIdx] + ' \u2013 ' + times[endIdx];\n        } else if (spanMeta.start < rIdx){\n          \/\/ Este cart\u00e3o seria um \"meio\" de um rowspan \u2014 n\u00e3o criamos cart\u00e3o duplicado\n          return;\n        } else {\n          time.textContent = times[rIdx];\n        }\n      } else {\n        \/\/ S\u00e1bado (2 colunas): manter horas por linha\n        time.textContent = times[rIdx];\n      }\n\n      head.appendChild(time);\n      card.appendChild(head);\n\n      if(d.cols === 1){\n        const colWrap = document.createElement('div');\n        colWrap.className = 'box-col' + (row.entries[0].length? '' : ' empty');\n        const body = document.createElement('div');\n        row.entries[0].forEach(p=>{\n          const el = document.createElement('div');\n          el.className = 'badge' + (p.cls ? ' ' + p.cls : '');\n          el.textContent = p.text;\n          body.appendChild(el);\n        });\n        if(row.entries[0].length===0) body.textContent = '\u2014';\n        colWrap.appendChild(body);\n        card.appendChild(colWrap);\n      } else {\n        \/\/ S\u00e1bado (2 colunas)\n        const pair = document.createElement('div');\n        pair.className = 'pair';\n        for(let c=0;c<d.cols;c++){\n          const colWrap = document.createElement('div');\n          colWrap.className = 'box-col' + (row.entries[c].length? '' : ' empty');\n\n          const title = document.createElement('div');\n          title.className = 'box-title';\n          title.textContent = d.subs[c] || `Col ${c+1}`;\n\n          const body = document.createElement('div');\n          row.entries[c].forEach(p=>{\n            const el = document.createElement('div');\n            el.className = 'badge' + (p.cls ? ' ' + p.cls : '');\n            el.textContent = p.text;\n            body.appendChild(el);\n          });\n          if(row.entries[c].length===0) body.textContent = '\u2014';\n\n          colWrap.appendChild(title);\n          colWrap.appendChild(body);\n          pair.appendChild(colWrap);\n        }\n        card.appendChild(pair);\n      }\n\n      panel.appendChild(card);\n    });\n\n    mobile.appendChild(panel);\n  });\n\n  tabs.addEventListener('click', (e)=>{\n    const btn = e.target.closest('.tab-btn');\n    if(!btn) return;\n    const idx = btn.getAttribute('data-day');\n    tabs.querySelectorAll('.tab-btn').forEach(b=>b.removeAttribute('aria-selected'));\n    btn.setAttribute('aria-selected','true');\n    mobile.querySelectorAll('.day-panel').forEach(p=>{\n      p.classList.toggle('active', p.getAttribute('data-panel')===idx);\n    });\n  });\n\n  function getType(el){\n    const classes = ['hybrid','onramp','teens','pilates','kids','partworkout','openbox', 'running'];\n    for(const t of classes){ if(el.classList.contains(t)) return t; }\n    return '';\n  }\n});\n<\/script>\n<\/body>\n<\/html>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-62723f6 e-flex e-con-boxed e-con e-parent\" data-id=\"62723f6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-75d36e0 elementor-widget elementor-widget-heading\" data-id=\"75d36e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">EM VIGOR A PARTIR DE 12 DE JANEIRO<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0292a22 elementor-widget elementor-widget-heading\" data-id=\"0292a22\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">(Hor\u00e1rio sujeito a altera\u00e7\u00f5es durante os meses de inverno)<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7057d75 elementor-widget elementor-widget-heading\" data-id=\"7057d75\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">O gin\u00e1sio e a Open Box est\u00e3o abertos diariamente das 7h00 \u00e0s 21h30 e aos fins-de-semana das 8h00 \u00e0s 12h00. <br>O gin\u00e1sio encerra \u00e0s 20h \u00e0s sextas-feiras. <br>Aos feriados os espa\u00e7os est\u00e3o encerrados.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\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>HOR\u00c1RIO CFL NORTE Hor\u00e1rio Semanal | NORTE Horas SEGUNDA TER\u00c7A QUARTA QUINTA SEXTA S\u00c1BADO DOMINGO \u2014 \u2014 \u2014 \u2014 \u2014 BOX OPEN GYM \u2014 06:55 Hybrid Hybrid Hybrid 07:00 Gym \/ Openbox Gym \/ Openbox Gym \/ Openbox Gym \/ Openbox Gym \/ Openbox 08:00 Part. Workout On Ramp Gym Gym 09:00 Part. Workout On [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"disabled","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"disabled","ast-featured-img":"disabled","footer-sml-layout":"disabled","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-9900","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Hor\u00e1rio - Norte - CFL - TRAINING ACADEMY<\/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:\/\/cfl-academy.com\/pt\/horario-norte\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hor\u00e1rio - Norte - CFL - TRAINING ACADEMY\" \/>\n<meta property=\"og:description\" content=\"HOR\u00c1RIO CFL NORTE Hor\u00e1rio Semanal | NORTE Horas SEGUNDA TER\u00c7A QUARTA QUINTA SEXTA S\u00c1BADO DOMINGO \u2014 \u2014 \u2014 \u2014 \u2014 BOX OPEN GYM \u2014 06:55 Hybrid Hybrid Hybrid 07:00 Gym \/ Openbox Gym \/ Openbox Gym \/ Openbox Gym \/ Openbox Gym \/ Openbox 08:00 Part. Workout On Ramp Gym Gym 09:00 Part. Workout On [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cfl-academy.com\/pt\/horario-norte\/\" \/>\n<meta property=\"og:site_name\" content=\"CFL - TRAINING ACADEMY\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/crossfitleiria\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-23T12:21:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cfl-academy.com\/wp-content\/uploads\/2025\/02\/CFL-Forging-Unique-Human-Beings.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cfl-academy.com\/horario-norte\/\",\"url\":\"https:\/\/cfl-academy.com\/horario-norte\/\",\"name\":\"Hor\u00e1rio - Norte - CFL - TRAINING ACADEMY\",\"isPartOf\":{\"@id\":\"https:\/\/cfl-academy.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cfl-academy.com\/horario-norte\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cfl-academy.com\/horario-norte\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cfl-academy.com\/wp-content\/uploads\/2025\/02\/CFL-Forging-Unique-Human-Beings.png\",\"datePublished\":\"2023-07-10T10:47:37+00:00\",\"dateModified\":\"2026-02-23T12:21:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/cfl-academy.com\/horario-norte\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cfl-academy.com\/horario-norte\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/cfl-academy.com\/horario-norte\/#primaryimage\",\"url\":\"https:\/\/cfl-academy.com\/wp-content\/uploads\/2025\/02\/CFL-Forging-Unique-Human-Beings.png\",\"contentUrl\":\"https:\/\/cfl-academy.com\/wp-content\/uploads\/2025\/02\/CFL-Forging-Unique-Human-Beings.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cfl-academy.com\/horario-norte\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/cfl-academy.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hor\u00e1rio &#8211; Norte\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cfl-academy.com\/pt\/#website\",\"url\":\"https:\/\/cfl-academy.com\/pt\/\",\"name\":\"CFL Training Academy\",\"description\":\"gin\u00e1sio em Leiria\",\"publisher\":{\"@id\":\"https:\/\/cfl-academy.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cfl-academy.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cfl-academy.com\/pt\/#organization\",\"name\":\"CFL Training Academy\",\"url\":\"https:\/\/cfl-academy.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/cfl-academy.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/crossfitleiria.com\/wp-content\/uploads\/2025\/06\/cfl-02-logotipo-horizontal-01-cores-rgb-900px-w-72ppi.png\",\"contentUrl\":\"https:\/\/crossfitleiria.com\/wp-content\/uploads\/2025\/06\/cfl-02-logotipo-horizontal-01-cores-rgb-900px-w-72ppi.png\",\"width\":900,\"height\":430,\"caption\":\"CFL Training Academy\"},\"image\":{\"@id\":\"https:\/\/cfl-academy.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/crossfitleiria\",\"https:\/\/www.instagram.com\/cfltrainingacademy\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Hor\u00e1rio - Norte - CFL - TRAINING ACADEMY","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:\/\/cfl-academy.com\/pt\/horario-norte\/","og_locale":"pt_PT","og_type":"article","og_title":"Hor\u00e1rio - Norte - CFL - TRAINING ACADEMY","og_description":"HOR\u00c1RIO CFL NORTE Hor\u00e1rio Semanal | NORTE Horas SEGUNDA TER\u00c7A QUARTA QUINTA SEXTA S\u00c1BADO DOMINGO \u2014 \u2014 \u2014 \u2014 \u2014 BOX OPEN GYM \u2014 06:55 Hybrid Hybrid Hybrid 07:00 Gym \/ Openbox Gym \/ Openbox Gym \/ Openbox Gym \/ Openbox Gym \/ Openbox 08:00 Part. Workout On Ramp Gym Gym 09:00 Part. Workout On [&hellip;]","og_url":"https:\/\/cfl-academy.com\/pt\/horario-norte\/","og_site_name":"CFL - TRAINING ACADEMY","article_publisher":"https:\/\/www.facebook.com\/crossfitleiria","article_modified_time":"2026-02-23T12:21:48+00:00","og_image":[{"width":800,"height":200,"url":"https:\/\/cfl-academy.com\/wp-content\/uploads\/2025\/02\/CFL-Forging-Unique-Human-Beings.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Tempo estimado de leitura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cfl-academy.com\/horario-norte\/","url":"https:\/\/cfl-academy.com\/horario-norte\/","name":"Hor\u00e1rio - Norte - CFL - TRAINING ACADEMY","isPartOf":{"@id":"https:\/\/cfl-academy.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cfl-academy.com\/horario-norte\/#primaryimage"},"image":{"@id":"https:\/\/cfl-academy.com\/horario-norte\/#primaryimage"},"thumbnailUrl":"https:\/\/cfl-academy.com\/wp-content\/uploads\/2025\/02\/CFL-Forging-Unique-Human-Beings.png","datePublished":"2023-07-10T10:47:37+00:00","dateModified":"2026-02-23T12:21:48+00:00","breadcrumb":{"@id":"https:\/\/cfl-academy.com\/horario-norte\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cfl-academy.com\/horario-norte\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/cfl-academy.com\/horario-norte\/#primaryimage","url":"https:\/\/cfl-academy.com\/wp-content\/uploads\/2025\/02\/CFL-Forging-Unique-Human-Beings.png","contentUrl":"https:\/\/cfl-academy.com\/wp-content\/uploads\/2025\/02\/CFL-Forging-Unique-Human-Beings.png"},{"@type":"BreadcrumbList","@id":"https:\/\/cfl-academy.com\/horario-norte\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/cfl-academy.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Hor\u00e1rio &#8211; Norte"}]},{"@type":"WebSite","@id":"https:\/\/cfl-academy.com\/pt\/#website","url":"https:\/\/cfl-academy.com\/pt\/","name":"CFL Training Academy","description":"gin\u00e1sio em Leiria","publisher":{"@id":"https:\/\/cfl-academy.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cfl-academy.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/cfl-academy.com\/pt\/#organization","name":"CFL Training Academy","url":"https:\/\/cfl-academy.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/cfl-academy.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/crossfitleiria.com\/wp-content\/uploads\/2025\/06\/cfl-02-logotipo-horizontal-01-cores-rgb-900px-w-72ppi.png","contentUrl":"https:\/\/crossfitleiria.com\/wp-content\/uploads\/2025\/06\/cfl-02-logotipo-horizontal-01-cores-rgb-900px-w-72ppi.png","width":900,"height":430,"caption":"CFL Training Academy"},"image":{"@id":"https:\/\/cfl-academy.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/crossfitleiria","https:\/\/www.instagram.com\/cfltrainingacademy\/"]}]}},"_links":{"self":[{"href":"https:\/\/cfl-academy.com\/pt\/wp-json\/wp\/v2\/pages\/9900","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cfl-academy.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cfl-academy.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cfl-academy.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cfl-academy.com\/pt\/wp-json\/wp\/v2\/comments?post=9900"}],"version-history":[{"count":149,"href":"https:\/\/cfl-academy.com\/pt\/wp-json\/wp\/v2\/pages\/9900\/revisions"}],"predecessor-version":[{"id":18464,"href":"https:\/\/cfl-academy.com\/pt\/wp-json\/wp\/v2\/pages\/9900\/revisions\/18464"}],"wp:attachment":[{"href":"https:\/\/cfl-academy.com\/pt\/wp-json\/wp\/v2\/media?parent=9900"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}