/* 06 · Programação — painel de largadas split-flap sob o céu de dois dias.
   O scroll avança o relógio do evento: o sol cruza o sábado, a lua atravessa a noite
   e a alvorada teal acende a SPORTSTECH RUN no domingo. */
#programacao {
  --g: 2px;
  --led: 8px;
  --colgap: clamp(10px, 1vw, 16px);
  --cwt: clamp(17px, min(1.9vw, 3.2vh), 32px);
  --timew: calc(5 * var(--cwt) + 4 * var(--g));
  --band: clamp(58px, 11vh, 118px);
  padding-block: 0;
  background: transparent;
}
#programacao .pg-pin { position: relative; height: 100vh; height: 100svh; overflow: hidden; }

/* ---------- Ambiente (dia · noite · alvorada) ---------- */
#programacao .pg-amb { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
#programacao .pg-amb > i { position: absolute; inset: 0; opacity: 0; }
#programacao .pg-amb .a-base { opacity: 1; background: radial-gradient(90% 55% at 50% 100%, rgba(11, 33, 69, 0.6), transparent 70%); }
#programacao .pg-amb .a-day { background: radial-gradient(52% 62% at 25% 58%, rgba(29, 159, 208, 0.3), rgba(29, 159, 208, 0.08) 45%, transparent 72%); }
#programacao .pg-amb .a-night { background: linear-gradient(180deg, rgba(1, 3, 10, 0.78), rgba(2, 8, 22, 0.45)); }
#programacao .pg-amb .a-dawn { background: radial-gradient(52% 62% at 75% 58%, rgba(18, 197, 181, 0.3), rgba(18, 197, 181, 0.08) 45%, transparent 72%); }
#programacao .pg-grid { opacity: 0.32; }

#programacao .pg-inner {
  position: relative; z-index: 2; height: 100%;
  display: grid; grid-template-rows: auto minmax(0, 1fr) auto; row-gap: clamp(8px, 1.6vh, 22px);
  padding-top: calc(var(--hud-h) + clamp(4px, 2.2vh, 30px));
  padding-bottom: clamp(12px, 2.4vh, 28px);
}

/* ---------- Cabeçalho + relógio ---------- */
#programacao .pg-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px 48px; }
#programacao .pg-head .t-eyebrow { margin-bottom: clamp(8px, 1.5vh, 18px); }
#programacao .pg-title { max-width: 30ch; font-size: clamp(30px, min(3.8vw, 6vh), 64px); }

#programacao .pg-clock { flex: none; display: grid; justify-items: end; gap: 8px; }
#programacao .pg-clock__lbl { display: inline-flex; align-items: center; gap: 8px; font-size: 10.5px; color: var(--ink-3); }
#programacao .pg-clock__lbl i { width: 7px; height: 7px; border-radius: 50%; background: var(--alert); box-shadow: 0 0 10px var(--alert); animation: pg-rec 1.4s steps(2, jump-none) infinite; }
#programacao .pg-clock__face {
  --cw: clamp(20px, min(2.05vw, 3.7vh), 34px);
  display: block; padding: 7px; border-radius: 10px;
  background: linear-gradient(180deg, rgba(3, 10, 26, 0.92), rgba(2, 6, 16, 0.92));
  border: 1px solid var(--line-2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 24px 50px -24px #000;
  font-family: var(--font-display); font-weight: 760; font-stretch: 82%; font-size: 30px; line-height: 1; letter-spacing: 0.08em;
}
#programacao .pg-clock__face .pg-w:first-child .pg-c { color: var(--teal-hi); }
#programacao .pg-clock__sub { font-size: 10px; color: var(--ink-4); }
@keyframes pg-rec { 0% { opacity: 1; } 100% { opacity: 0.15; } }

/* ---------- Palco: abas (celular) + painéis ---------- */
#programacao .pg-stage { position: relative; align-self: center; min-height: 0; }
#programacao .pg-tabs[hidden] { display: none; }
#programacao .pg-boards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 2.2vw, 36px); padding-top: var(--band); }

#programacao .pg-board {
  --acc: var(--cyan); --acc-hi: var(--cyan-hi);
  position: relative; min-width: 0;
  padding: clamp(8px, 1.4vh, 16px) clamp(10px, 1.1vw, 18px) clamp(8px, 1.4vh, 14px);
  border-radius: 3px 3px 16px 16px;
  background: linear-gradient(180deg, rgba(9, 24, 52, 0.95), rgba(4, 12, 30, 0.97));
  border: 1px solid var(--line-2); border-top-color: transparent;
  box-shadow: var(--shadow-deep), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
#programacao .pg-board--dom { --acc: var(--teal); --acc-hi: var(--teal-hi); }
#programacao .pg-board > .hud-c { border-color: var(--acc); z-index: 3; }
#programacao .pg-board::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(112deg, rgba(255, 255, 255, 0.045), transparent 28%, transparent 70%, rgba(255, 255, 255, 0.02)); }

/* Faixa de céu acima de cada painel: o painel é o horizonte */
#programacao .pg-band { position: absolute; left: 0; right: 0; bottom: 100%; height: var(--band); pointer-events: none; clip-path: inset(-140px -80px 0 -80px); }
#programacao .pg-band > .sky { position: absolute; inset: 0 -2% 0; opacity: 0; border-radius: 50% 50% 0 0 / 100% 100% 0 0; }
#programacao .sky--day { background: radial-gradient(80% 125% at 50% 100%, color-mix(in srgb, var(--acc-hi) 34%, transparent), color-mix(in srgb, var(--acc) 12%, transparent) 50%, transparent 76%); }
#programacao .sky--night { background: radial-gradient(80% 125% at 50% 100%, rgba(27, 63, 119, 0.4), rgba(11, 33, 69, 0.18) 50%, transparent 76%); }
#programacao .sky--night .stars {
  position: absolute; inset: 0; opacity: 0.9; animation: pg-twinkle 3.2s ease-in-out infinite alternate;
  background:
    radial-gradient(1.2px 1.2px at 12% 58%, #fff 60%, transparent), radial-gradient(1px 1px at 22% 34%, #dbeeff 60%, transparent),
    radial-gradient(1.4px 1.4px at 35% 70%, #fff 60%, transparent), radial-gradient(1px 1px at 44% 28%, #cfe7ff 60%, transparent),
    radial-gradient(1.2px 1.2px at 58% 48%, #fff 60%, transparent), radial-gradient(1px 1px at 67% 24%, #dbeeff 60%, transparent),
    radial-gradient(1.3px 1.3px at 76% 62%, #fff 60%, transparent), radial-gradient(1px 1px at 86% 40%, #cfe7ff 60%, transparent),
    radial-gradient(1px 1px at 30% 50%, #fff 60%, transparent), radial-gradient(1px 1px at 52% 78%, #dbeeff 60%, transparent);
}
#programacao .sky--dawn { background: radial-gradient(60% 130% at 8% 100%, rgba(255, 200, 140, 0.34), rgba(79, 240, 220, 0.3) 32%, rgba(18, 197, 181, 0.1) 58%, transparent 78%); }
@keyframes pg-twinkle { from { opacity: 0.45; } to { opacity: 1; } }

#programacao .pg-arc { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
#programacao .pg-arc path { fill: none; stroke: color-mix(in srgb, var(--acc-hi) 45%, transparent); stroke-width: 1; stroke-dasharray: 2 6; vector-effect: non-scaling-stroke; }

#programacao .pg-tick { position: absolute; left: 50%; top: 100%; width: 7px; height: 7px; margin: -3.5px 0 0 -3.5px; border-radius: 50%; background: var(--navy-900); border: 1px solid color-mix(in srgb, var(--acc-hi) 70%, transparent); transition: background 0.3s, box-shadow 0.3s; }
#programacao .pg-tick b { position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%); font-family: var(--font-mono); font-weight: 500; font-size: 10px; letter-spacing: 0.12em; color: var(--ink-3); white-space: nowrap; transition: color 0.3s; }
#programacao .pg-tick.is-lit { background: var(--acc-hi); box-shadow: 0 0 10px var(--acc-hi); }
#programacao .pg-tick.is-lit b { color: var(--ink); }
#programacao .pg-tick--run b { left: 24px; bottom: -4px; transform: none; color: var(--teal-hi); }
/* 08h30 e 09h30 ficam colados no começo do arco do sábado: o rótulo das 09h30 sobe um degrau */
#programacao .pg-board--sab .pg-tick:nth-of-type(2) b { bottom: 15px; }
.no-js #programacao .pg-tick, .no-js #programacao .pg-body, .no-js html.js:not(.reduced) #programacao .pg-board:not(.is-on) .pg-horizon { transform: scaleX(0); }
html.js:not(.reduced) #programacao .pg-board .pg-horizon { transition: transform 1.3s var(--ease-out); }
html.js:not(.reduced) #programacao .pg-board:not(.is-on) .pg-led { background: #0f1c33; box-shadow: none; }
#programacao .pg-spill { display: none; }
.no-js #programacao .sky--day { opacity: 0.8; }
.js #programacao .pg-tick { visibility: hidden; }
.js #programacao .pg-tick.is-placed { visibility: visible; }

#programacao .pg-body { position: absolute; left: 50%; top: 14%; border-radius: 50%; opacity: 0; }
#programacao .pg-sun {
  width: 22px; height: 22px; margin: -11px 0 0 -11px;
  background: radial-gradient(circle, #fff 0 34%, color-mix(in srgb, var(--acc-hi) 80%, #fff) 60%, var(--acc-hi) 100%);
  box-shadow: 0 0 14px 4px color-mix(in srgb, var(--acc-hi) 80%, transparent), 0 0 70px 26px color-mix(in srgb, var(--acc) 40%, transparent);
}
#programacao .pg-sun::after { content: ''; position: absolute; inset: -16px; border-radius: 50%; border: 1px dashed color-mix(in srgb, var(--acc-hi) 60%, transparent); animation: pg-spin 12s linear infinite; }
#programacao .pg-moon { width: 18px; height: 18px; margin: -9px 0 0 -9px; box-shadow: inset -6px 3px 0 0 #e2efff, 0 0 26px 2px rgba(190, 220, 255, 0.28); }
@keyframes pg-spin { to { transform: rotate(360deg); } }

#programacao .pg-horizon { position: absolute; left: -1px; right: -1px; bottom: -1px; height: 2px; opacity: 0.35; background: linear-gradient(90deg, transparent, var(--acc) 14%, var(--acc-hi) 50%, var(--acc) 86%, transparent); box-shadow: 0 0 16px 1px color-mix(in srgb, var(--acc) 70%, transparent); }
#programacao .pg-spill { position: absolute; left: 50%; bottom: -9px; width: 32%; height: 18px; transform: translateX(-50%); opacity: 0; background: radial-gradient(closest-side, #fff, color-mix(in srgb, var(--acc-hi) 70%, transparent) 30%, transparent); mix-blend-mode: screen; }

/* Cabeçalho de cada painel */
#programacao .pg-board__head { display: flex; align-items: center; gap: 12px; padding-bottom: clamp(6px, 1.1vh, 12px); border-bottom: 1px solid var(--line); }
#programacao .pg-board__icon { flex: none; width: clamp(20px, 1.8vw, 28px); height: auto; fill: none; stroke: var(--acc-hi); stroke-width: 1.8; stroke-linecap: round; }
#programacao .pg-day { margin: 0; font-family: var(--font-display); font-style: italic; font-weight: 850; font-stretch: 118%; text-transform: uppercase; font-size: clamp(19px, min(1.9vw, 3.3vh), 32px); line-height: 1; letter-spacing: -0.01em; white-space: nowrap; }
#programacao .pg-day span { color: var(--acc-hi); }
#programacao .pg-board__tag { margin-left: auto; font-size: 10px; color: var(--ink-3); white-space: nowrap; }

#programacao .pg-cols { display: grid; grid-template-columns: var(--led) var(--timew) minmax(0, 1fr); column-gap: var(--colgap); padding: clamp(5px, 0.9vh, 9px) 10px 2px; font-size: 10px; letter-spacing: 0.22em; color: var(--ink-4); }

/* Linhas */
#programacao .pg-rows { list-style: none; margin: 0; padding: 0; }
#programacao .pg-row {
  position: relative; display: grid; grid-template-columns: var(--led) var(--timew) minmax(0, 1fr); align-items: center;
  column-gap: var(--colgap); padding: clamp(4px, 0.85vh, 9px) 10px; border-radius: 8px;
}
#programacao .pg-row + .pg-row { box-shadow: inset 0 1px 0 rgba(126, 170, 232, 0.08); }
#programacao .pg-row::before { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity 0.45s; background: linear-gradient(90deg, color-mix(in srgb, var(--acc) 26%, transparent), color-mix(in srgb, var(--acc) 6%, transparent) 60%, transparent); }
#programacao .pg-row.is-now::before { opacity: 1; }
#programacao .pg-led { position: relative; z-index: 1; width: var(--led); height: var(--led); border-radius: 50%; background: #1a2b4b; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.07); transition: background 0.3s, box-shadow 0.3s; }
#programacao .pg-row.is-past .pg-led { background: color-mix(in srgb, var(--acc) 60%, #0b1a35); }
#programacao .pg-row.is-now .pg-led { background: var(--acc-hi); box-shadow: 0 0 0 3px color-mix(in srgb, var(--acc) 30%, transparent), 0 0 14px var(--acc-hi); }
#programacao .pg-time, #programacao .pg-name { position: relative; z-index: 1; min-width: 0; }

/* Texto sem JS (antes das plaquetas) */
#programacao .pg-time { font-family: var(--font-display); font-weight: 760; font-stretch: 90%; font-size: clamp(18px, 1.6vw, 26px); font-variant-numeric: tabular-nums; }
#programacao .pg-name { font-family: var(--font-display); font-weight: 700; font-stretch: 90%; text-transform: uppercase; letter-spacing: 0.04em; font-size: clamp(15px, 1.2vw, 20px); line-height: 1.2; }

/* ---------- Plaquetas split-flap ---------- */
#programacao .pg-flaps { display: flex; gap: var(--g); }
#programacao .pg-w { display: contents; }
#programacao .pg-name .pg-flaps { container-type: inline-size; }
#programacao .pg-time .pg-c { --cw: var(--cwt); }
#programacao .pg-name .pg-c { --cw: calc((100cqi - 25 * var(--g)) / 26); font-stretch: 70%; font-size: calc(var(--cw) * 1.4); }
#programacao .pg-c {
  --chh: calc(var(--cw) * 1.46);
  position: relative; flex: none; display: block;
  width: var(--cw); height: var(--chh);
  font-family: var(--font-display); font-style: normal; font-weight: 740; font-stretch: 80%;
  font-size: calc(var(--cw) * 1.3); line-height: var(--chh); letter-spacing: 0; text-transform: none; text-align: center;
  font-variant-numeric: tabular-nums; color: #eef4ff;
  perspective: calc(var(--chh) * 5);
}
#programacao .pg-c--sym { color: var(--ink-2); }
#programacao .pg-time .pg-c--sym { color: var(--ink-3); font-size: calc(var(--cw) * 1.05); }
#programacao .pg-u, #programacao .pg-d, #programacao .pg-f { position: absolute; left: 0; right: 0; height: 50%; overflow: hidden; }
#programacao .pg-u, #programacao .pg-f { top: 0; }
#programacao .pg-d { bottom: 0; }
#programacao .pg-u, #programacao .pg-ff { background: linear-gradient(180deg, #172c52, #10223f); border-radius: 3px 3px 0 0; }
#programacao .pg-d, #programacao .pg-fb { background: linear-gradient(180deg, #0a1831, #0e1f3d); border-radius: 0 0 3px 3px; }
#programacao .pg-f { overflow: visible; transform-origin: 50% 100%; transform: rotateX(calc(var(--p, 0) * -180deg)); transform-style: preserve-3d; z-index: 2; }
#programacao .pg-c:not(.is-flip) .pg-f { display: none; }
#programacao .pg-ff, #programacao .pg-fb { position: absolute; inset: 0; overflow: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
#programacao .pg-fb { transform: rotateX(180deg); }
#programacao .pg-u::before, #programacao .pg-d::before, #programacao .pg-ff::before, #programacao .pg-fb::before {
  content: attr(data-c); position: absolute; left: 0; right: 0; height: var(--chh); line-height: var(--chh); white-space: pre;
}
#programacao .pg-u::before, #programacao .pg-ff::before { top: 0; }
#programacao .pg-d::before, #programacao .pg-fb::before { top: -100%; }
#programacao .pg-ff::after, #programacao .pg-fb::after { content: ''; position: absolute; inset: 0; background: #000; pointer-events: none; }
#programacao .pg-ff::after { opacity: calc(var(--p, 0) * 0.9); }
#programacao .pg-fb::after { opacity: calc((1 - var(--p, 0)) * 0.7); }
#programacao .pg-c::after { content: ''; position: absolute; left: 0; right: 0; top: calc(50% - 0.5px); height: 1px; background: rgba(0, 0, 0, 0.75); z-index: 3; }
#programacao .pg-row.is-now .pg-time .pg-c:not(.pg-c--sym) { color: var(--acc-hi); }

/* Destaque da corrida no domingo */
#programacao .pg-row--run { overflow: hidden; background: linear-gradient(90deg, rgba(18, 197, 181, 0.12), rgba(18, 197, 181, 0.02) 70%, transparent); }
#programacao .pg-row--run::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; border: 1px solid rgba(79, 240, 220, 0.8); box-shadow: 0 0 22px rgba(79, 240, 220, 0.3), inset 0 0 20px rgba(79, 240, 220, 0.14); animation: pg-pulse 2.4s ease-in-out infinite; }
#programacao .pg-row--run .pg-led { background: var(--teal); box-shadow: 0 0 10px var(--teal); }
#programacao .pg-flash { position: absolute; inset: 0; pointer-events: none; opacity: 0; background: linear-gradient(90deg, transparent, rgba(79, 240, 220, 0.55) 45%, rgba(255, 255, 255, 0.6) 50%, transparent 58%); }
#programacao .pg-row--run.is-go .pg-flash { animation: pg-flash 1.2s var(--ease-out) both; }
#programacao .pg-run-track { position: absolute; left: calc(10px + var(--led) + var(--colgap)); right: 10px; bottom: 2px; height: 2px; border-radius: 2px; overflow: hidden; background: rgba(18, 197, 181, 0.16); }
#programacao .pg-run-track i { position: absolute; top: 0; left: 0; width: 26%; height: 100%; background: linear-gradient(90deg, transparent, var(--teal-hi)); box-shadow: 0 0 8px var(--teal-hi); animation: pg-run 2.6s linear infinite; }
@keyframes pg-pulse { 0%, 100% { opacity: 0.22; } 50% { opacity: 1; } }
@keyframes pg-flash { 0% { opacity: 1; transform: translateX(-100%); } 100% { opacity: 0; transform: translateX(100%); } }
@keyframes pg-run { from { transform: translateX(-100%); } to { transform: translateX(390%); } }

/* ---------- Rodapé ---------- */
#programacao .pg-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; }
#programacao .pg-note { margin: 0; font-size: 16px; color: var(--ink-2); }
#programacao .pg-cue { display: inline-flex; align-items: center; gap: 10px; margin: 0; font-size: 10.5px; color: var(--ink-3); }
#programacao .pg-cue i { position: relative; width: 26px; height: 1px; background: var(--line-2); overflow: hidden; }
#programacao .pg-cue i::after { content: ''; position: absolute; inset: 0; background: var(--teal-hi); transform: translateX(-100%); animation: pg-cue 1.8s var(--ease-io) infinite; }
@keyframes pg-cue { to { transform: translateX(100%); } }

/* ---------- Projetor / telas baixas ---------- */
@media (min-width: 821px) and (max-height: 760px) {
  #programacao .pg-clock__sub { display: none; }
  #programacao .pg-board__tag { display: none; }
}

/* ---------- Telas médias (projetor 1024 · notebook pequeno): nomes quebram por palavra ---------- */
@media (min-width: 821px) and (max-width: 1180px) {
  #programacao { --cwt: clamp(17px, min(2vw, 3.1vh), 26px); }
  #programacao .pg-name .pg-flaps { container-type: normal; flex-wrap: wrap; gap: 3px 8px; }
  #programacao .pg-name .pg-w { display: inline-flex; gap: var(--g); }
  #programacao .pg-name .pg-c--pad, #programacao .pg-name .pg-c--sp { display: none; }
  #programacao .pg-name .pg-c { --cw: clamp(12.5px, 1.32vw, 15px); }
  #programacao .pg-board__tag { display: none; }
  #programacao .pg-row { padding-block: clamp(3px, 0.6vh, 7px); }
}

/* ---------- Celular e tablet: um dia por vez (abas) ---------- */
@media (max-width: 820px) {
  #programacao { --band: 64px; --cwt: 22px; --colgap: 12px; }
  #programacao .pg-pin { height: auto; min-height: 100svh; overflow: visible; }
  #programacao .pg-inner { height: auto; display: block; padding-top: clamp(84px, 12vh, 120px); padding-bottom: clamp(56px, 9vh, 96px); }
  #programacao .pg-head { display: block; }
  #programacao .pg-title { font-size: clamp(28px, 7.4vw, 44px); }
  #programacao .pg-clock { display: none; }
  #programacao .pg-stage { margin-top: 26px; }
  #programacao .pg-boards { grid-template-columns: minmax(0, 1fr); gap: calc(var(--band) + 22px); }
  #programacao .pg-tabbed .pg-boards { gap: 0; }
  #programacao .pg-tabbed .pg-board { grid-area: 1 / 1; }
  #programacao .pg-board[hidden] { display: none; }
  #programacao .pg-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 18px; }
  #programacao .pg-tab {
    position: relative; min-height: 48px; padding: 8px 10px; border-radius: 12px;
    border: 1px solid var(--line-2); background: rgba(5, 20, 46, 0.7);
    font-family: var(--font-display); font-style: italic; font-weight: 820; font-stretch: 112%; text-transform: uppercase; font-size: 15px; letter-spacing: 0.01em; color: var(--ink-2);
    transition: border-color 0.3s, background 0.3s, color 0.3s;
  }
  #programacao .pg-tab span { display: block; margin-top: 3px; font-family: var(--font-mono); font-style: normal; font-weight: 500; font-size: 11px; letter-spacing: 0.1em; color: var(--ink-3); }
  #programacao .pg-tab[aria-selected='true'] { color: var(--ink); border-color: var(--cyan); background: linear-gradient(180deg, rgba(29, 159, 208, 0.22), rgba(5, 20, 46, 0.8)); box-shadow: 0 0 22px -6px rgba(29, 159, 208, 0.7); }
  #programacao #pg-tab-dom[aria-selected='true'] { border-color: var(--teal); background: linear-gradient(180deg, rgba(18, 197, 181, 0.22), rgba(5, 20, 46, 0.8)); box-shadow: 0 0 22px -6px rgba(18, 197, 181, 0.7); }
  #programacao .pg-tab[aria-selected='true'] span { color: var(--ink-2); }
  #programacao .pg-tab__ping { position: absolute; top: 8px; right: 8px; width: 7px; height: 7px; border-radius: 50%; background: var(--teal-hi); box-shadow: 0 0 10px var(--teal-hi); animation: pg-pulse 1.6s ease-in-out infinite; }
  #programacao #pg-tab-dom[aria-selected='true'] .pg-tab__ping { display: none; }
  #programacao .pg-foot { margin-top: 22px; }
  #programacao .pg-note { font-size: 14px; }
  #programacao .pg-cue { display: none; }
  #programacao .pg-board__tag { font-size: 10px; }
}
@media (max-width: 560px) {
  #programacao { --cwt: 21px; }
  #programacao .pg-cols { display: none; }
  #programacao .pg-row { grid-template-columns: var(--led) minmax(0, 1fr); grid-template-areas: 'led time' '. name'; row-gap: 6px; padding: 10px 8px 10px 10px; }
  #programacao .pg-row .pg-led { grid-area: led; }
  #programacao .pg-row .pg-time { grid-area: time; }
  #programacao .pg-row .pg-name { grid-area: name; }
  #programacao .pg-name .pg-flaps { container-type: normal; flex-wrap: wrap; gap: 4px 9px; }
  #programacao .pg-w { display: inline-flex; gap: var(--g); }
  #programacao .pg-c--pad, #programacao .pg-c--sp { display: none; }
  #programacao .pg-name .pg-c { --cw: 14.5px; }
  #programacao .pg-run-track { left: 10px; }
  #programacao .pg-board { padding-inline: 8px; }
  #programacao .pg-day { font-size: 21px; }
  #programacao .pg-board__tag { display: none; }
  #programacao .pg-tick b { font-size: 10px; bottom: 10px; }
  #programacao .pg-board--sab .pg-tick:nth-of-type(2) b { bottom: 19px; }
}

/* ---------- Movimento reduzido: tudo visível, sem pin ---------- */
.reduced #programacao .pg-pin { height: auto; min-height: 100svh; overflow: visible; }
.reduced #programacao .pg-inner { height: auto; padding-top: clamp(104px, 14vh, 176px); padding-bottom: clamp(64px, 10vh, 120px); }
.reduced #programacao .pg-stage { margin-block: 24px; }
.reduced #programacao .pg-clock, .reduced #programacao .pg-cue, .reduced #programacao .pg-flash { display: none; }
