.schedule{--schedule-slot-height:56px;--schedule-col-width:200px;--schedule-track-width:72px;--schedule-event-pad:.45rem .55rem;--schedule-event-radius:14px;color:var(--color-white);padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(3rem,7vw,5.5rem)}.schedule.section--kv-navy{background:var(--kv-bg-navy)}.schedule__inner{flex-direction:column;gap:clamp(1rem,2.5vw,1.75rem);display:flex}.schedule__header{text-align:center}.schedule__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#ffffff73;margin-bottom:.75rem;font-size:clamp(.625rem,1.5vw,.75rem);font-weight:700}.schedule__title{letter-spacing:.12em;text-transform:uppercase;color:inherit;font-size:clamp(1.25rem,3.5vw,2.125rem);font-weight:800}.schedule__toolbar-row--realm{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:.5rem;display:flex}.schedule__realm-tab{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:.45rem 1rem;font-weight:600}.schedule__realm-tab--active{background:var(--color-brazil-yellow);color:#111;border-color:var(--color-brazil-yellow)}.schedule__track-prefix{text-transform:uppercase;opacity:.65;letter-spacing:.08em;font-size:.65rem;display:block}.schedule__toolbar{flex-direction:column;gap:clamp(.75rem,2vw,1.125rem);display:flex}.schedule__toolbar-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.schedule__toolbar-row--days{scrollbar-width:thin;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain;padding-bottom:.35rem;overflow-x:auto}.schedule__day-tab{border-radius:var(--radius-bar);color:#ffffffbf;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff2e;flex-shrink:0;padding:.55rem 1.05rem;font-family:inherit;font-size:clamp(.6875rem,1.8vw,.8125rem);font-weight:600}.schedule__day-tab:hover{background:#ffffff14}.schedule__day-tab--active{color:var(--color-white);background:#ffffff24;border-color:#ffffff73;box-shadow:inset 0 0 0 1px #fff3}.schedule__day-badge{background:var(--color-brazil-green);text-transform:uppercase;vertical-align:middle;border-radius:4px;margin-left:.35rem;padding:.12rem .45rem;font-size:.625rem;font-weight:700;display:inline-block}.schedule__type-filters{flex-wrap:wrap;flex:1;gap:.4rem;min-width:0;display:flex}.schedule__type-chip{border-radius:var(--radius-pill);color:#fffc;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #ffffff38;padding:.4rem .85rem;font-family:inherit;font-size:clamp(.625rem,1.6vw,.75rem);font-weight:600}.schedule__type-chip--active{background:var(--chip-color,var(--color-accent));color:var(--color-white);border-color:#0000}.schedule__search{flex-shrink:0;width:100%}.schedule__search-input{border-radius:var(--radius-bar);width:100%;color:var(--color-white);background:#ffffff0f;border:1px solid #ffffff38;padding:.55rem 1rem;font-family:inherit;font-size:clamp(.8125rem,2vw,.9375rem)}.schedule__search-input::placeholder{color:#fff6}.schedule__search-input:focus{outline:2px solid var(--color-accent);outline-offset:2px}.schedule__desktop{display:none}.schedule__grid-wrap{border-radius:var(--radius-bar);border:1px solid var(--schedule-grid-border);background:var(--schedule-surface);max-height:min(78vh,720px);color:var(--schedule-text-on-surface);box-shadow:var(--schedule-grid-shadow);scrollbar-width:thin;-webkit-overflow-scrolling:touch;overflow:auto}.schedule__grid-header{z-index:3;background:var(--schedule-surface-header);border-bottom:1px solid var(--schedule-grid-line);display:flex;position:sticky;top:0}.schedule__track-corner{width:var(--schedule-track-width);z-index:4;background:var(--schedule-surface-header);border-right:1px solid var(--schedule-grid-line);flex-shrink:0;min-height:2.75rem;position:sticky;left:0}.schedule__realm-header{min-width:max-content;display:flex}.schedule__realm-col-header{flex:0 0 var(--schedule-col-width);width:var(--schedule-col-width);box-sizing:border-box;color:var(--schedule-text-on-surface);border-right:1px solid var(--schedule-grid-line);border-top:3px solid var(--track-color,var(--color-primary));background:var(--schedule-surface-muted);padding:.75rem .65rem;font-size:clamp(.75rem,1.6vw,.875rem);font-weight:700}.schedule__grid-body{align-items:stretch;display:flex;position:relative}.schedule__time-rail{width:var(--schedule-track-width);height:var(--timeline-height,1120px);z-index:2;background:var(--schedule-surface-header);border-right:1px solid var(--schedule-grid-line);flex-direction:column;flex-shrink:0;display:flex;position:sticky;left:0}.schedule__time-slot{flex:0 0 var(--schedule-slot-height);height:var(--schedule-slot-height);box-sizing:border-box;color:var(--schedule-text-muted);border-bottom:1px solid var(--schedule-grid-line);text-align:right;padding:.35rem .4rem;font-size:clamp(.625rem,1.4vw,.75rem);font-weight:600}.schedule__columns{min-width:max-content;height:var(--timeline-height,1120px);display:flex;position:relative}.schedule__columns-wrap{min-width:max-content;height:var(--timeline-height,1120px);position:relative}.schedule__column{flex:0 0 var(--schedule-col-width);width:var(--schedule-col-width);box-sizing:border-box;border-right:1px solid var(--schedule-grid-line);background:var(--schedule-surface)}.schedule__column:nth-child(2n){background:#00315c0a}.schedule__column-lane{height:100%;min-height:var(--timeline-height,1120px);position:relative}.schedule__track-name{font-size:clamp(.75rem,1.6vw,.875rem);font-weight:700;line-height:1.25}.schedule__event{box-sizing:border-box;min-height:2.5rem;padding:var(--schedule-event-pad);border-radius:var(--schedule-event-radius);border:2px solid var(--event-color,var(--color-accent));background:color-mix(in srgb, var(--event-color,var(--color-accent)) 10%, white);color:var(--schedule-text-on-surface);text-align:left;cursor:pointer;transition:transform var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);border-left-width:4px;flex-direction:column;justify-content:flex-start;gap:.15rem;font-family:inherit;display:flex;position:absolute;left:6px;right:6px;overflow:hidden}.schedule__event:hover{background:color-mix(in srgb, var(--event-color,var(--color-accent)) 16%, white);z-index:1;transform:translateY(-1px);box-shadow:0 6px 16px #00315c26}.schedule__event--featured{background:color-mix(in srgb, var(--event-color,var(--color-accent)) 14%, white);box-shadow:inset 0 0 0 1px #00315c14}.schedule__event-type{text-transform:uppercase;letter-spacing:.08em;color:var(--event-color);opacity:.95;font-size:clamp(.5625rem,1.2vw,.625rem);font-weight:700}.schedule__event-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(.75rem,1.6vw,.875rem);font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.schedule__event-time{color:var(--schedule-text-muted);white-space:nowrap;font-size:clamp(.625rem,1.3vw,.6875rem)}.schedule__event-speakers{color:var(--schedule-text-muted);font-size:clamp(.5625rem,1.2vw,.6875rem);font-weight:600;line-height:1.25;display:block}.schedule__empty-lane{color:var(--schedule-text-muted);opacity:.65;writing-mode:vertical-rl;text-orientation:mixed;justify-content:center;align-items:center;font-size:.8125rem;display:flex;position:absolute;inset:0}.schedule__now-line{height:3px;left:0;right:0;top:calc(var(--timeline-height,1120px) * var(--now-percent,0) / 100);background:var(--schedule-now);z-index:5;pointer-events:none;position:absolute}.schedule__now-tag{background:var(--schedule-now);color:var(--color-white);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:0 4px 4px 0;padding:.25rem .55rem;font-size:.625rem;font-weight:800;position:absolute;top:50%;left:0;transform:translateY(-50%)}.schedule__mobile{display:block}.schedule__track-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.schedule__track-tab{border-radius:var(--radius-pill);color:#ffffffd9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff47;min-height:2.75rem;padding:.5rem .9rem;font-family:inherit;font-size:clamp(.75rem,2vw,.875rem);font-weight:600}.schedule__track-tab--active{background:var(--color-brazil-yellow);border-color:var(--color-brazil-yellow);color:#111}.schedule__mobile-list{flex-direction:column;gap:.85rem;list-style:none;display:flex}.schedule__mobile-card{border-radius:var(--radius-bar);border:2px solid var(--event-color,var(--color-accent));background:color-mix(in srgb, var(--event-color,var(--color-accent)) 8%, white);width:100%;color:var(--schedule-text-on-surface);text-align:left;cursor:pointer;transition:background var(--transition-fast), box-shadow var(--transition-fast);border-left-width:4px;flex-direction:column;gap:.4rem;min-height:5rem;padding:clamp(1rem,3vw,1.25rem);font-family:inherit;display:flex;box-shadow:0 4px 16px #00315c1a}.schedule__mobile-card:hover{background:color-mix(in srgb, var(--event-color,var(--color-accent)) 14%, white);box-shadow:0 8px 20px #00315c24}.schedule__mobile-time{color:var(--schedule-text-muted);font-size:clamp(.8125rem,2vw,.9375rem);font-weight:700}.schedule__mobile-type{text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.625rem,1.6vw,.6875rem);font-weight:700}.schedule__mobile-title{font-size:clamp(1rem,2.8vw,1.125rem);font-weight:700;line-height:1.3}.schedule__mobile-card .schedule__event-speakers{font-size:clamp(.75rem,2vw,.875rem)}.schedule__mobile-sub{color:var(--schedule-text-muted);font-size:clamp(.8125rem,2vw,.9375rem);line-height:1.4}.schedule__mobile-track{color:var(--schedule-text-muted);font-size:clamp(.6875rem,1.8vw,.75rem)}.schedule__mobile-empty{text-align:center;color:#ffffff73;padding:2rem 1rem;font-size:clamp(.875rem,2vw,1rem)}.schedule__all-days{flex-direction:column;gap:1.5rem;display:flex}.schedule__all-days-heading{color:var(--color-white);margin:0 0 .75rem;font-size:clamp(.875rem,2vw,1rem);font-weight:700}.schedule__qr-list{flex-direction:column;gap:1.35rem;display:flex}.schedule__qr-heading{border-left:4px solid var(--track-color,var(--color-white));color:var(--color-white);margin:0 0 .65rem;padding-left:.7rem;font-size:clamp(.9375rem,2.6vw,1.0625rem);font-weight:700;line-height:1.3}body.schedule-modal-open .schedule__toolbar{z-index:201;position:relative}.schedule__modal{z-index:200;justify-content:center;align-items:center;padding:clamp(1rem,4vw,1.5rem);display:flex;position:fixed;inset:0}.schedule__modal[hidden]{display:none}.schedule__modal-backdrop{background:#000000a6;position:absolute;inset:0}.schedule__modal-panel{border-radius:var(--radius-bar);background:var(--color-white);width:min(100%,520px);max-height:90vh;color:var(--color-primary);padding:clamp(1.25rem,4vw,1.75rem);position:relative;overflow-y:auto;box-shadow:0 24px 48px #00000059}.schedule__modal-close{width:2.5rem;height:2.5rem;color:var(--color-primary);cursor:pointer;background:#00315c14;border:none;border-radius:8px;font-size:1.25rem;line-height:1;position:absolute;top:1rem;right:1rem}.schedule__modal-type{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700}.schedule__modal-title{margin:.5rem 0 .25rem;font-size:clamp(1.2rem,4vw,1.5rem);font-weight:800;line-height:1.25}.schedule__modal-subtitle{color:#00315cb3;margin-bottom:1rem;font-size:clamp(.875rem,2.5vw,1rem)}.schedule__modal-meta{flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:clamp(.8125rem,2vw,.9375rem);display:flex}.schedule__modal-speakers{margin-bottom:1rem;font-size:.9375rem}.schedule__modal-speakers-label{letter-spacing:.06em;text-transform:uppercase;color:#00315c8c;margin:0 0 .35rem;font-size:.6875rem;font-weight:700}.schedule__modal-speakers-list{margin:0;line-height:1.5}.schedule__modal-speaker-link{color:var(--color-accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.schedule__modal-speaker-link:hover,.schedule__modal-speaker-link:focus-visible{color:var(--color-accent-hover)}.schedule__modal-tags{flex-wrap:wrap;gap:.375rem;display:flex}.schedule__modal-tag{background:#00315c14;border-radius:4px;padding:.25rem .55rem;font-size:.75rem;font-weight:600}body.schedule-modal-open{overflow:hidden}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=768px){.schedule{--schedule-slot-width:132px;--schedule-row-height:92px;--schedule-track-width:152px}.schedule__toolbar-row--filters{justify-content:space-between}.schedule__search{width:auto;min-width:min(100%,260px)}.schedule__desktop{width:100%;max-width:var(--container-max);margin-inline:auto;display:block}.schedule__mobile{display:none}.schedule__grid-wrap{max-height:min(70vh,580px)}}@media (width>=1024px){.schedule{--schedule-slot-width:160px;--schedule-row-height:108px;--schedule-track-width:180px;--schedule-event-pad:.6rem .75rem}.schedule__grid-wrap{max-height:min(75vh,680px)}.schedule__search{min-width:280px}}@media (width>=1400px){.schedule{--schedule-slot-width:176px;--schedule-row-height:116px;--schedule-track-width:196px}.schedule__grid-wrap{max-height:min(78vh,720px)}}@media (prefers-reduced-motion:reduce){.schedule__event:hover{transform:none}}
