@font-face{font-family:Novecento;src:url('assets/Novecento-Wide-Light.otf');font-display:swap}@font-face{font-family:Antonio;src:url('assets/Antonio-Regular.ttf');font-display:swap}#pagojo-trial{--red:#bd1320;--ink:#1a1918;--gray:#d9d9da;--muted:#656563;--line:#e5e5e5;--soft:#f5f5f5;--light-red:#fcf0f1}#pagojo-trial *{box-sizing:border-box}#pagojo-trial [hidden]{display:none!important}#pagojo-trial{margin:0;background:#fff;color:var(--ink);font:16px/1.55 'Work Sans',sans-serif}#pagojo-trial button,#pagojo-trial input,#pagojo-trial select,#pagojo-trial textarea{font:inherit;color:inherit}#pagojo-trial button{cursor:pointer}#pagojo-trial button:disabled{opacity:.45;cursor:default}#pagojo-trial button,#pagojo-trial a,#pagojo-trial input,#pagojo-trial select,#pagojo-trial textarea{outline-offset:4px}#pagojo-trial button:focus-visible,#pagojo-trial a:focus-visible,#pagojo-trial input:focus-visible,#pagojo-trial select:focus-visible,#pagojo-trial textarea:focus-visible{outline:2px solid var(--red)}#pagojo-trial button{border:0;background:none}#pagojo-trial a{color:inherit}#pagojo-trial p,#pagojo-trial h1,#pagojo-trial h2,#pagojo-trial h3{margin:0}#pagojo-trial h1{font:clamp(32px,3.4vw,46px)/1.25 Novecento,system-ui;letter-spacing:-.6px}#pagojo-trial h2,#pagojo-trial h3{font-family:Antonio,system-ui;font-weight:400;line-height:1.3}#pagojo-trial h2{font-size:30px}#pagojo-trial h3{font-size:24px}#pagojo-trial .eyebrow{font-size:12px;font-weight:650;letter-spacing:1.4px;color:var(--red);margin-bottom:8px}#pagojo-trial .muted{color:var(--muted)}#pagojo-trial .draft-banner{background:var(--ink);color:#fff;padding:10px 24px;text-align:center;font-size:13px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}#pagojo-trial .draft-banner strong{font-weight:650}#pagojo-trial .draft-banner span{color:#d9d9da}#pagojo-trial .header{max-width:1376px;margin:auto;padding:18px 40px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line)}#pagojo-trial .brand{width:72px;display:block;line-height:0}#pagojo-trial .brand img{width:100%;height:auto}#pagojo-trial .header-label{font:18px Antonio,system-ui;letter-spacing:1.2px;flex:1}#pagojo-trial .header-label span{display:block;font:14px/1.5 system-ui;letter-spacing:0;color:var(--muted);margin-top:3px}#pagojo-trial .contact{font-size:14px;text-decoration:none}#pagojo-trial .contact:hover{text-decoration:underline}#pagojo-trial .trial-content{max-width:1376px;margin:auto;padding:30px 40px 0}#pagojo-trial .intro{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:26px}#pagojo-trial .intro>div>p:last-child{margin-top:10px;color:var(--muted)}#pagojo-trial .free-note{display:flex;align-items:center;gap:16px;padding-left:26px;border-left:1px solid var(--gray)}#pagojo-trial .free-note>span{font:46px/1 Antonio;color:var(--red);white-space:nowrap}#pagojo-trial .free-note p{font-size:14px}#pagojo-trial .free-note strong{font-weight:500}#pagojo-trial .workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}#pagojo-trial .calendar-panel{border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}#pagojo-trial .filters{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;justify-content:space-between}#pagojo-trial .audience{display:flex;flex-wrap:wrap;gap:6px}#pagojo-trial .audience button{padding:8px 12px;border-radius:6px;font-size:14px;color:var(--muted)}#pagojo-trial .audience [aria-pressed=true]{background:var(--ink);color:#fff}#pagojo-trial .course-filter{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}#pagojo-trial select{background:#fff;border:1px solid var(--gray);padding:9px 30px 9px 12px;border-radius:6px;max-width:230px;min-height:42px}#pagojo-trial .calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 24px 14px}#pagojo-trial .calendar-toolbar h2{font-size:28px}#pagojo-trial .week-nav{display:flex;gap:8px;align-items:center}#pagojo-trial .icon-button{width:36px;height:38px;border:1px solid var(--line);border-radius:6px;font-size:23px;display:flex;align-items:center;justify-content:center}#pagojo-trial .icon-button:hover{background:var(--soft)}#pagojo-trial .small-button{font-size:13px;padding:8px}#pagojo-trial .calendar-subbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px 18px}#pagojo-trial .calendar-subbar p{font-size:12px;color:var(--muted)}#pagojo-trial .view-switch{display:flex;background:var(--soft);padding:3px;border-radius:6px;gap:4px}#pagojo-trial .view-switch button{font-size:13px;padding:6px 15px;border-radius:4px}#pagojo-trial .view-switch [aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #0001}#pagojo-trial .week-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 16px 20px;gap:7px}#pagojo-trial .day-column{min-width:0;background:#fafafa;border-radius:6px;padding:6px}#pagojo-trial .day-head{padding:8px 6px 16px;text-align:center;font-size:12px;color:var(--muted)}#pagojo-trial .day-head strong{display:block;font:29px/1.25 Antonio;color:var(--ink);margin-top:4px}#pagojo-trial .day-head.today strong{color:var(--red)}#pagojo-trial .slots{display:flex;flex-direction:column;gap:8px}#pagojo-trial .slot{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-left:3px solid #b3b3b3;border-radius:5px;padding:11px 8px;min-height:111px;transition:border-color .15s,background .15s}#pagojo-trial .slot:hover:not(:disabled){border-color:var(--red);background:var(--light-red)}#pagojo-trial .slot.selected{border-color:var(--red);background:var(--red);color:#fff;box-shadow:0 3px 10px #bd132020}#pagojo-trial .slot-time{display:block;font-size:12px;font-weight:600;margin-bottom:5px;white-space:nowrap}#pagojo-trial .slot-name{display:block;font:20px/1.2 Antonio;overflow-wrap:anywhere}#pagojo-trial .slot-detail{display:block;font-size:12px;line-height:1.4;color:var(--muted);margin-top:6px}#pagojo-trial .slot.selected .slot-detail{color:#ffe3e6}#pagojo-trial .slot:disabled{opacity:.38}#pagojo-trial .past-label{font-size:12px;color:var(--muted);display:block;margin-top:6px}#pagojo-trial .calendar-note{padding:15px 24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);background:#fafafa}#pagojo-trial .booking-panel{border:1px solid var(--line);border-top:4px solid var(--red);border-radius:10px;padding:22px;position:sticky;top:20px;background:#fff;box-shadow:0 10px 32px #00000005}#pagojo-trial .steps{display:flex;list-style:none;gap:15px;padding:0;margin:0 0 28px}#pagojo-trial .steps li{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px}#pagojo-trial .steps li span{display:grid;place-items:center;background:var(--soft);width:22px;height:22px;border-radius:50%}#pagojo-trial .steps li.active{color:var(--red);font-weight:650}#pagojo-trial .steps li.active span{background:var(--red);color:#fff}#pagojo-trial .steps li.done span{background:var(--ink);color:#fff}#pagojo-trial .booking-panel h2{margin-bottom:12px;font-size:31px}#pagojo-trial .booking-panel .muted{font-size:14px;line-height:1.7}#pagojo-trial .primary,#pagojo-trial .secondary{display:block;width:100%;padding:13px 16px;border-radius:6px;min-height:48px;font-size:14px;font-weight:600}#pagojo-trial .primary{background:var(--red);color:#fff;margin-top:22px}#pagojo-trial .primary:hover:not(:disabled){background:#a9101b}#pagojo-trial .secondary{border:1px solid var(--gray);background:#fff}#pagojo-trial .secondary:hover{background:var(--soft)}#pagojo-trial .text-button{display:block;text-align:center;width:100%;padding:12px 6px;font-size:13px;margin-top:7px;text-decoration:underline;text-underline-offset:4px}#pagojo-trial .panel-note{font-size:13px;color:var(--muted);margin-top:20px}#pagojo-trial .selected-slot{background:var(--light-red);border-radius:7px;padding:16px;margin-top:20px;border-left:3px solid var(--red)}#pagojo-trial .selected-slot strong{font:26px/1.25 Antonio;display:block}#pagojo-trial .selected-slot p{font-size:14px;margin-top:5px}#pagojo-trial .selected-slot small{display:block;font-size:13px;color:var(--muted);margin-top:8px}#pagojo-trial .mini-slot{font-size:14px;padding:12px 0;margin:7px 0 12px;border-bottom:1px solid var(--line);color:var(--red)}#pagojo-trial label{display:block;font-size:14px;margin-top:15px;margin-bottom:5px}#pagojo-trial .optional{font-size:12px;color:var(--muted);font-weight:400}#pagojo-trial input,#pagojo-trial textarea{display:block;width:100%;border:1px solid var(--gray);border-radius:6px;padding:10px 12px;min-height:44px;background:#fff}#pagojo-trial textarea{resize:vertical}#pagojo-trial .consent{display:flex;align-items:start;gap:10px;font-size:13px;line-height:1.55;margin-top:22px}#pagojo-trial .consent input{width:18px;min-height:18px;height:18px;margin-top:3px;accent-color:var(--red);flex-shrink:0}#pagojo-trial .demo-message{font-size:13px;line-height:1.6;color:var(--muted);padding:12px;background:var(--soft);border-radius:6px;margin-top:16px}#pagojo-trial .review-summary dl,#pagojo-trial .review-summary dd{margin:0}#pagojo-trial .review-summary dt{font-size:12px;color:var(--muted);margin-top:15px}#pagojo-trial .review-summary dd{font-size:15px;overflow-wrap:anywhere}#pagojo-trial .success-mark{width:44px;height:44px;background:var(--ink);color:#fff;display:grid;place-items:center;border-radius:50%;font-size:25px;margin-bottom:20px}#pagojo-trial #success>p:not(.eyebrow){font-size:14px}#pagojo-trial #success .secondary{margin-top:20px}#pagojo-trial .arrival{margin:30px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px 1fr 245px;gap:25px;align-items:center}#pagojo-trial .arrival-number{font:19px Antonio;letter-spacing:.8px;color:var(--red)}#pagojo-trial .arrival p{font-size:14px;color:var(--muted);max-width:600px}#pagojo-trial .arrival strong{font-size:14px;font-weight:600;display:block}#pagojo-trial .arrival span{font-size:13px;color:var(--muted)}#pagojo-trial footer{max-width:1376px;margin:auto;padding:0 40px 26px;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted)}#pagojo-trial dialog{max-width:740px;width:calc(100% - 32px);border:1px solid var(--gray);border-radius:14px;padding:28px;color:var(--ink);max-height:90vh;overflow:auto}#pagojo-trial dialog::backdrop{background:#0008}#pagojo-trial .dialog-header{display:flex;gap:20px;align-items:start;justify-content:space-between}#pagojo-trial .delivery-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-top:24px}#pagojo-trial .delivery-tabs button{padding:12px 8px;font-size:14px}#pagojo-trial .delivery-tabs [aria-pressed=true]{color:var(--red);border-bottom:2px solid var(--red)}#pagojo-trial dl{display:grid;grid-template-columns:100px 1fr;gap:9px;font-size:14px;margin:22px 0}#pagojo-trial dt{color:var(--muted)}#pagojo-trial dd{margin:0;overflow-wrap:anywhere}#pagojo-trial pre{font:14px/1.7 system-ui;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);padding:20px;border-radius:8px}#pagojo-trial .agenda{padding:0 24px 20px}#pagojo-trial .agenda-day{padding:13px 0;border-top:1px solid var(--line)}#pagojo-trial .agenda-day h3{font-size:23px;margin-bottom:10px}#pagojo-trial .agenda-day .slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#pagojo-trial .agenda-day .slot{min-height:90px}#pagojo-trial .empty{text-align:center;padding:35px 22px}#pagojo-trial .empty p{font-size:14px;color:var(--muted);margin:10px 0 15px}#pagojo-trial .empty button{max-width:230px;margin:auto}
@media(max-width:1150px){#pagojo-trial .filters{flex-wrap:wrap}#pagojo-trial .course-filter{width:100%;justify-content:space-between}#pagojo-trial .course-filter select{max-width:none;width:65%}#pagojo-trial .workspace{grid-template-columns:minmax(0,1fr) 315px;gap:16px}#pagojo-trial .week-grid{padding:0 10px 16px;gap:4px}#pagojo-trial .day-column{padding:4px}#pagojo-trial .slot{padding:9px 6px}#pagojo-trial .slot-name{font-size:18px}#pagojo-trial .slot-time{font-size:11px}#pagojo-trial .slot-detail{font-size:11px}#pagojo-trial .header,#pagojo-trial .trial-content{padding-left:24px;padding-right:24px}#pagojo-trial .booking-panel{padding:20px}#pagojo-trial .free-note strong{display:none}#pagojo-trial .arrival{grid-template-columns:120px 1fr 200px}}
@media(max-width:850px){#pagojo-trial .workspace{grid-template-columns:1fr}#pagojo-trial .booking-panel{position:static;max-width:none}#pagojo-trial .intro{align-items:start}#pagojo-trial .free-note{padding-left:18px}#pagojo-trial .free-note>span{font-size:35px}#pagojo-trial .free-note p{font-size:12px}#pagojo-trial .calendar-panel{order:0}#pagojo-trial .booking-panel{order:1}#pagojo-trial .slot-time{font-size:12px}#pagojo-trial .slot-name{font-size:22px}#pagojo-trial .slot-detail{font-size:12px}#pagojo-trial .slot{min-height:112px}#pagojo-trial .arrival{grid-template-columns:120px 1fr}#pagojo-trial .arrival>div:last-child{grid-column:2}#pagojo-trial .steps{gap:25px}#pagojo-trial .booking-panel .primary{max-width:none}#pagojo-trial #step-2,#pagojo-trial #step-3{max-width:550px}#pagojo-trial .contact{font-size:12px}}
@media(max-width:600px){#pagojo-trial .draft-banner{font-size:12px;gap:2px;padding:9px 14px}#pagojo-trial .draft-banner span{max-width:340px}#pagojo-trial .header{padding:14px 18px;gap:15px}#pagojo-trial .brand{width:58px}#pagojo-trial .header-label{font-size:16px}#pagojo-trial .header-label span{font-size:12px}#pagojo-trial .contact{display:none}#pagojo-trial .trial-content{padding:24px 16px 0}#pagojo-trial .intro{margin-bottom:22px;gap:14px}#pagojo-trial .intro>div>p:last-child{font-size:14px}#pagojo-trial .free-note{display:none}#pagojo-trial h1{font-size:31px;letter-spacing:-.5px}#pagojo-trial .intro .eyebrow{font-size:11px}#pagojo-trial .filters{padding:16px}#pagojo-trial .audience{gap:2px}#pagojo-trial .audience button{font-size:13px;padding:8px 9px}#pagojo-trial .course-filter{font-size:13px}#pagojo-trial .course-filter select{width:72%;font-size:14px}#pagojo-trial .calendar-toolbar{padding:18px 16px 14px;align-items:start}#pagojo-trial .calendar-toolbar h2{font-size:25px}#pagojo-trial .calendar-toolbar .eyebrow{font-size:11px}#pagojo-trial .small-button{display:none}#pagojo-trial .calendar-subbar{padding:0 16px 15px;gap:10px;flex-wrap:wrap}#pagojo-trial .calendar-subbar p{font-size:11px}#pagojo-trial .week-grid{display:none}#pagojo-trial .agenda{display:block!important;padding:0 16px 15px}#pagojo-trial .calendar-note{padding:13px 16px;font-size:12px}#pagojo-trial .agenda-day .slots{grid-template-columns:repeat(2,minmax(0,1fr))}#pagojo-trial .agenda-day .slot{min-height:110px}#pagojo-trial .slot-name{font-size:23px}#pagojo-trial .slot-detail{font-size:12px}#pagojo-trial .booking-panel{padding:22px 20px}#pagojo-trial .arrival{grid-template-columns:1fr;gap:12px;margin:24px 0}#pagojo-trial .arrival>div:last-child{grid-column:auto}#pagojo-trial .arrival p{font-size:14px}#pagojo-trial footer{padding:0 18px 24px;flex-direction:column;gap:6px}#pagojo-trial input,#pagojo-trial textarea,#pagojo-trial select{font-size:16px}#pagojo-trial .view-switch{display:none}#pagojo-trial dialog{padding:22px 18px}#pagojo-trial .dialog-header h2{font-size:28px}#pagojo-trial dl{grid-template-columns:80px 1fr;font-size:13px}#pagojo-trial .delivery-tabs button{font-size:13px}#pagojo-trial pre{font-size:13px;padding:15px}}#pagojo-trial .review-summary dl{display:block}
@media(prefers-reduced-motion:reduce){#pagojo-trial *{scroll-behavior:auto!important;transition:none!important}}#pagojo-trial .intro{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;padding:8px 0 24px;margin-bottom:24px;align-items:center}#pagojo-trial .intro-figures{display:flex;align-items:flex-end;justify-content:center;gap:4px;min-width:0}#pagojo-trial .intro-figures img{display:block;height:auto;object-fit:contain}#pagojo-trial .intro-figures .goku{width:57%}#pagojo-trial .intro-figures .krillin{width:43%;padding-bottom:2px}#pagojo-trial .intro-copy{max-width:880px}#pagojo-trial .intro-copy h1{font-size:clamp(30px,3.05vw,43px);line-height:1.3;max-width:870px}#pagojo-trial .intro-copy h1 em{font-style:normal;color:var(--red)}#pagojo-trial .intro-copy>p:last-of-type{font-size:16px;line-height:1.75;color:var(--muted);max-width:770px;margin-top:16px}#pagojo-trial .intro-action{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px}#pagojo-trial .intro-cta{background:var(--red);border-radius:6px;padding:12px 18px;color:white;text-decoration:none;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:15px}#pagojo-trial .intro-cta:hover{background:#a9101b}#pagojo-trial .intro-action>span{font-size:13px;color:var(--muted)}#pagojo-trial #training-calendar,#pagojo-trial #booking-title{scroll-margin-top:24px}#pagojo-trial .selection-progress{padding:6px 0 18px}#pagojo-trial .selection-progress p{font-size:13px;color:var(--red);margin-top:10px;font-weight:600}#pagojo-trial #progress-dots{display:flex;gap:10px}#pagojo-trial #progress-dots span{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--gray);border-radius:50%;color:var(--muted);font-size:14px}#pagojo-trial #progress-dots .filled{background:var(--red);border-color:var(--red);color:#fff}#pagojo-trial .selection-error{background:#fff5eb;color:#763e16;font-size:13px;padding:12px;border-radius:6px;margin-top:15px}#pagojo-trial .selected-slot{background:none;padding:0;border:0;display:flex;flex-direction:column;gap:9px}#pagojo-trial .selected-item{display:grid;grid-template-columns:21px minmax(0,1fr) 26px;gap:9px;background:var(--light-red);padding:12px 10px;border-radius:6px;border-left:3px solid var(--red);align-items:start}#pagojo-trial .selection-number{font:19px Antonio;color:var(--red)}#pagojo-trial .selected-item strong{font-size:22px}#pagojo-trial .selected-item p{font-size:12px;line-height:1.5;margin-top:5px}#pagojo-trial .selected-item small{font-size:11px;margin-top:3px}#pagojo-trial .selected-item button{font-size:23px;line-height:1;padding:1px 3px;border-radius:4px}#pagojo-trial .selected-item button:hover{background:#f7dce0}#pagojo-trial .chosen-label{display:block;font-size:11px;font-weight:600;margin-top:5px}#pagojo-trial .mini-slot p+p{margin-top:10px}#pagojo-trial .slot.selected:hover:not(:disabled){background:var(--red);border-color:var(--red)}#pagojo-trial .event-card{border-bottom:1px solid var(--line);padding-top:20px}#pagojo-trial .event-card:last-child{border-bottom:0}#pagojo-trial .event-card h3{font-size:24px;color:var(--red)}#pagojo-trial .event-card dl{margin-top:14px}#pagojo-trial .membership-link{display:inline-block;padding:12px 18px;border-radius:6px;background:var(--red);color:#fff;font-size:14px;font-weight:600;text-decoration:none}#pagojo-trial .mobile-selection{display:none}
@media(max-width:1150px){#pagojo-trial .intro{grid-template-columns:210px minmax(0,1fr);gap:28px}#pagojo-trial .intro-copy h1{font-size:34px}#pagojo-trial .intro-copy>p:last-of-type{font-size:15px}}
@media(max-width:850px){#pagojo-trial .intro{grid-template-columns:165px minmax(0,1fr);gap:20px}#pagojo-trial .intro-copy h1{font-size:29px}#pagojo-trial .intro-copy>p:last-of-type{font-size:14px;margin-top:10px}#pagojo-trial .intro-action{margin-top:16px;gap:10px}#pagojo-trial .intro-action>span{font-size:12px}#pagojo-trial .selected-slot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}#pagojo-trial .selected-item{grid-template-columns:minmax(0,1fr) 24px;gap:5px}#pagojo-trial .selected-item .selection-number{display:none}}
@media(max-width:600px){#pagojo-trial .intro{grid-template-columns:1fr;gap:18px;padding:0 0 8px}#pagojo-trial .intro-figures{width:154px;height:152px;justify-self:center}#pagojo-trial .intro-figures .goku{width:57%}#pagojo-trial .intro-figures .krillin{width:43%}#pagojo-trial .intro-copy{text-align:center}#pagojo-trial .intro-copy h1{font-size:29px;line-height:1.35}#pagojo-trial .intro-copy>p:last-of-type{font-size:14px}#pagojo-trial .intro-action{justify-content:center}#pagojo-trial .intro-action>span{display:none}#pagojo-trial .intro-cta{padding:12px 20px}#pagojo-trial .intro .eyebrow{font-size:11px}#pagojo-trial .selected-slot{display:flex}#pagojo-trial .selected-item{grid-template-columns:21px minmax(0,1fr) 26px;gap:9px}#pagojo-trial .selected-item .selection-number{display:block}#pagojo-trial .mobile-selection{position:sticky;bottom:0;display:flex;background:var(--ink);color:white;padding:12px 18px;gap:16px;justify-content:space-between;align-items:center;z-index:5;box-shadow:0 -3px 20px #0001}#pagojo-trial .mobile-selection strong{font-size:13px}#pagojo-trial .mobile-selection button{color:white;font-size:12px;text-decoration:underline;text-underline-offset:4px}#pagojo-trial .delivery-tabs{gap:3px;flex-wrap:wrap}#pagojo-trial .delivery-tabs button{font-size:12px;padding:11px 5px}#pagojo-trial .intro-figures img{max-height:152px}#pagojo-trial .slot-name{font-size:22px}}#pagojo-trial .week-grid{grid-template-columns:44px repeat(5,minmax(0,1fr));gap:5px;padding:0 12px 18px}#pagojo-trial .time-axis{position:relative;padding-top:78px}#pagojo-trial .time-axis span{position:absolute;left:0;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}#pagojo-trial .day-column{padding:0;background:none}#pagojo-trial .day-head{height:78px;padding:8px 4px 12px}#pagojo-trial .day-column .slots{position:relative;display:block;height:864px;background:repeating-linear-gradient(to bottom,#fafafa 0,#fafafa 71px,#e7e7e7 71px,#e7e7e7 72px);border:1px solid var(--line);border-radius:5px}#pagojo-trial .day-column .slot{position:absolute;top:calc(var(--start) * 2.4px);height:calc(var(--duration) * 2.4px - 5px);min-height:0;overflow:hidden;width:calc(100% - 6px);left:3px;padding:10px 6px}#pagojo-trial .slot.full{background:#e5e5e5;border-color:#ccc;border-left-color:#999;color:#686868;opacity:1}#pagojo-trial .slot.full .slot-detail{color:#777}#pagojo-trial .capacity-label{display:block;font-size:11px;margin-top:5px;font-weight:600}#pagojo-trial .availability-status{padding:8px 24px;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}#pagojo-trial .direct-contact{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:22px 24px;margin:0 0 26px}#pagojo-trial .direct-contact>div{flex:1;min-width:230px}#pagojo-trial .direct-contact strong{font:23px Antonio}#pagojo-trial .direct-contact p{color:var(--muted);font-size:14px;margin-top:4px}#pagojo-trial .direct-contact>a{display:block;text-decoration:none;padding:12px 18px;border-radius:6px;background:#fff;border:1px solid var(--gray);font-weight:650;font-size:15px}#pagojo-trial .direct-contact>a:hover{border-color:var(--red);color:var(--red)}#pagojo-trial .direct-contact small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:2px}#pagojo-trial .hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#pagojo-trial .slot.selected .capacity-label{color:white}
@media(max-width:1150px){#pagojo-trial .workspace{grid-template-columns:minmax(0,1fr) 310px}#pagojo-trial .slot-name{font-size:19px}#pagojo-trial .slot-detail{font-size:10px}#pagojo-trial .day-column .slot{padding:10px 5px}#pagojo-trial .week-grid{padding-left:8px;padding-right:8px;grid-template-columns:38px repeat(5,minmax(0,1fr));gap:3px}#pagojo-trial .capacity-label{font-size:10px}}
@media(max-width:950px){#pagojo-trial .workspace{grid-template-columns:1fr}#pagojo-trial .booking-panel{position:static}#pagojo-trial .slot-name{font-size:23px}#pagojo-trial .slot-detail{font-size:12px}#pagojo-trial .capacity-label{font-size:11px}#pagojo-trial .day-column .slot{padding:12px 9px}}
@media(max-width:600px){#pagojo-trial .direct-contact{padding:18px;gap:10px}#pagojo-trial .direct-contact>div{flex-basis:100%;min-width:0}#pagojo-trial .direct-contact>a{flex:1;padding:12px 10px;font-size:14px}#pagojo-trial .direct-contact small{font-size:11px}#pagojo-trial .availability-status{padding:10px 16px}#pagojo-trial .agenda-day .slot{min-height:138px}#pagojo-trial .slot-name{font-size:23px}#pagojo-trial .capacity-label{font-size:11px}}

@font-face{font-family:'Work Sans';src:url('assets/WorkSans.woff2?v=2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}#pagojo-trial .eyebrow,#pagojo-trial .slot-time,#pagojo-trial .day-head{font-family:Antonio,sans-serif;font-weight:400}#pagojo-trial .eyebrow{font-size:15px}#pagojo-trial .slot-time{font-size:15px}#pagojo-trial .intro-copy h1{font-family:Novecento,sans-serif}#pagojo-trial h2{font-family:Novecento,sans-serif;font-size:27px}#pagojo-trial .calendar-toolbar h2{font-family:Antonio,sans-serif}#pagojo-trial img{max-width:100%;height:auto}/* Override inherited Divi heading spacing only inside this component. */
#pagojo-trial h1,#pagojo-trial h2,#pagojo-trial h3{letter-spacing:0!important;text-transform:none!important;padding-bottom:0;font-weight:400}
#pagojo-trial p{padding-bottom:0}#pagojo-trial .trial-content{padding-top:26px}
.et_pb_section.pagojo-trial-section{padding:0!important}.pagojo-trial-section .et_pb_row.pagojo-trial-row{padding:0!important;margin:0 auto!important;width:100%!important;max-width:100%!important}
/* Prominent direct-contact buttons in PAGOJO red. */
#pagojo-trial .direct-contact>a{border:2px solid var(--red);background:var(--light-red);color:var(--red);box-shadow:0 2px 8px #bd13200d}
#pagojo-trial .direct-contact>a:hover{background:#f8e0e3;border-color:var(--red);box-shadow:0 3px 12px #bd13201a}
#pagojo-trial .direct-contact>a:active{transform:translateY(1px)}
/* Standalone event kiosk; ordinary page styles remain unchanged. */
body.pagojo-event-body{margin:0;background:#fff;font-family:'Work Sans',sans-serif}
#pagojo-trial[data-mode="open-day"] .event-start{min-height:95svh;max-width:1000px;margin:auto;padding:35px 26px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
#pagojo-trial .event-logo{width:88px;max-height:94px;object-fit:contain;margin-bottom:20px}
#pagojo-trial .event-start h1{font-size:clamp(32px,4.2vw,58px);margin:10px 0 14px}
#pagojo-trial .event-start>p:not(.eyebrow){font-size:clamp(16px,1.8vw,22px);color:var(--muted)}
#pagojo-trial button.event-open{background:var(--red);color:white;padding:34px 45px;min-height:170px;width:min(100%,850px);font:400 clamp(30px,4.7vw,62px)/1.2 Antonio,sans-serif;border:3px solid var(--red);border-radius:18px;margin:35px 0 24px;box-shadow:0 12px 35px #bd132027;letter-spacing:.6px}
#pagojo-trial button.event-open:hover{background:#a9101c;transform:translateY(-2px)}
#pagojo-trial .event-figures{display:flex;align-items:center;justify-content:center;gap:40px}
#pagojo-trial .event-figures img{height:200px;width:auto;max-width:28vw;object-fit:contain}
#pagojo-trial .event-figures span{font:26px/1.4 Antonio,sans-serif;color:var(--muted)}
#pagojo-trial .event-topbar{max-width:1376px;margin:auto;padding:22px 40px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}
#pagojo-trial .event-topbar strong{font:22px Antonio,sans-serif;color:var(--red)}
#pagojo-trial .event-topbar button{padding:10px 16px;border:1px solid var(--gray);border-radius:6px;font-size:14px}
#pagojo-trial[data-mode="open-day"]:not([data-started="true"]) .trial-content,#pagojo-trial[data-mode="open-day"]:not([data-started="true"]) .event-topbar,#pagojo-trial[data-mode="open-day"]:not([data-started="true"]) .mobile-selection{display:none!important}
#pagojo-trial[data-mode="open-day"][data-started="true"] .event-start{display:none}
#pagojo-trial[data-mode="open-day"] .panel-note{display:none}
#pagojo-trial[data-mode="open-day"][data-step="2"] .calendar-panel,#pagojo-trial[data-mode="open-day"][data-step="3"] .calendar-panel,#pagojo-trial[data-mode="open-day"][data-step="4"] .calendar-panel{display:none}
#pagojo-trial[data-mode="open-day"]:is([data-step="2"],[data-step="3"],[data-step="4"]) .workspace{display:block;max-width:620px;margin:0 auto}
#pagojo-trial[data-mode="open-day"] .event-footer{padding:18px 26px;border-top:1px solid var(--line)}
#pagojo-trial[data-mode="open-day"] #booking-form{scroll-margin-top:20px}
@media(max-width:600px){#pagojo-trial[data-mode="open-day"] .event-start{padding:24px 18px;min-height:90svh}#pagojo-trial .event-logo{width:65px;margin-bottom:16px}#pagojo-trial button.event-open{padding:28px 18px;min-height:155px;margin:25px 0;font-size:36px}#pagojo-trial .event-figures{gap:18px}#pagojo-trial .event-figures img{height:150px}#pagojo-trial .event-figures span{font-size:21px}#pagojo-trial .event-topbar{padding:16px}#pagojo-trial .event-topbar strong{font-size:18px}}

#pagojo-trial .availability-status:empty{display:none}

#pagojo-trial #referral{display:block;width:100%;max-width:none;min-height:44px;}

/* Align times at the same top edge, regardless of training duration. */
#pagojo-trial .day-column .slot{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}

/* Required markers follow the actual required fields in both booking forms. */
#pagojo-trial label:has(+input:required)::after,#pagojo-trial label:has(+select:required)::after{content:" *";color:var(--red);font-weight:600}
#pagojo-trial .required-note{font-size:13px;color:var(--muted);margin:8px 0 16px}
/* Original Kindertraining Goku intro, decorative and only on the event start screen. */
#pagojo-trial .event-goku-layer{position:fixed;inset:0;pointer-events:none;z-index:40}
#pagojo-trial .event-goku{position:absolute;left:0;top:0;width:144px;height:144px;opacity:0;will-change:transform;transition:opacity .2s;filter:drop-shadow(0 6px 2px #1a191826)}
#pagojo-trial .event-goku.ready{opacity:1}
#pagojo-trial .event-goku:not(.ready){visibility:hidden}
body.pagojo-event-body:has(#event-goku[data-intro="playing"]) #pagojo-kks-chat{display:none!important}
#pagojo-trial .event-goku-sprite{display:block;width:144px;height:144px;background-size:400% 100%;background-repeat:no-repeat;background-position:0 0;animation:eventGokuFrames .56s steps(1,end) infinite}
#pagojo-trial .event-goku[data-action="spin"] .event-goku-sprite{width:108px;margin-left:18px;background-size:1200% 100%;animation:eventGokuStaff .9s steps(1,end) infinite}
#pagojo-trial .event-goku.parked .event-goku-sprite{animation:none;background-position:100% 0}
#pagojo-trial .event-goku.performing,#pagojo-trial .event-goku.performing .event-goku-sprite{width:176px;height:176px}
#pagojo-trial .event-goku.performing[data-action="spin"] .event-goku-sprite{width:132px;margin-left:22px}
#pagojo-trial .event-goku[data-action="run"] .event-goku-sprite{animation-duration:.38s}
#pagojo-trial .event-goku[data-action="roll"] .event-goku-sprite{animation-duration:.8s}
#pagojo-trial .event-goku[data-action="jump"] .event-goku-sprite{animation-duration:1.2s}
#pagojo-trial .event-goku[data-action="kick"] .event-goku-sprite{animation-duration:.5s}
#pagojo-trial .event-goku[data-action="box"] .event-goku-sprite{animation-duration:.32s}
#pagojo-trial[data-started="true"] .event-goku-layer{display:none}
@keyframes eventGokuFrames{0%,100%{background-position:0% 0}25%{background-position:33.333333% 0}50%{background-position:66.666667% 0}75%{background-position:100% 0}}
@keyframes eventGokuStaff{0%,100%{background-position:0% 0}8.3333%{background-position:9.090909% 0}16.6667%{background-position:18.181818% 0}25%{background-position:27.272727% 0}33.3333%{background-position:36.363636% 0}41.6667%{background-position:45.454545% 0}50%{background-position:54.545455% 0}58.3333%{background-position:63.636364% 0}66.6667%{background-position:72.727273% 0}75%{background-position:81.818182% 0}83.3333%{background-position:90.909091% 0}91.6667%{background-position:100% 0}}
@media(max-width:700px){#pagojo-trial .event-goku,#pagojo-trial .event-goku-sprite{width:112px;height:112px}#pagojo-trial .event-goku[data-action="spin"] .event-goku-sprite{width:84px;margin-left:14px}#pagojo-trial .event-goku.performing,#pagojo-trial .event-goku.performing .event-goku-sprite{width:140px;height:140px}#pagojo-trial .event-goku.performing[data-action="spin"] .event-goku-sprite{width:105px;margin-left:17.5px}}
@media(prefers-reduced-motion:reduce){#pagojo-trial .event-goku-layer{display:none}#pagojo-trial .event-goku-sprite{animation:none!important}}

#pagojo-trial .consent:has(input:required)>span::after{content:" *";color:var(--red);font-weight:600}
