/* Seleção de turmas sem lista suspensa: sábado + domingo na mesma inscrição. */
.weekend-course-picker{position:relative;grid-template-columns:20px 47px minmax(0,1fr);column-gap:13px;cursor:pointer;user-select:none}
.weekend-course-picker .weekend-course-input{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important}
.weekend-course-picker .weekend-course-check{grid-column:1;grid-row:1 / span 2;align-self:center;width:18px;height:18px;margin:0;border:1px solid rgba(147,191,209,.55);border-radius:4px;background:#071721;color:transparent;display:grid;place-items:center;font-size:12px;font-weight:900;line-height:1;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}
.weekend-course-picker .weekend-course-date{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--cyan);font-size:12px;font-weight:900;line-height:1}
.weekend-course-picker .weekend-course-date small{display:block;color:#8da8b4;font-size:10px;font-weight:700;margin-top:5px}
.weekend-course-picker strong{grid-column:3;grid-row:1;font-size:15px;line-height:1.1;letter-spacing:-.035em}
.weekend-course-picker i{grid-column:3;grid-row:2;align-self:start;color:var(--cyan);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.weekend-course-picker:hover,.weekend-course-picker.is-selected{background:rgba(25,227,255,.1)}
.weekend-course-picker.is-selected{box-shadow:inset 3px 0 0 var(--cyan)}
.weekend-course-input:checked + .weekend-course-check{background:var(--cyan);border-color:var(--cyan);color:var(--ink);box-shadow:0 0 18px rgba(25,227,255,.22)}
.weekend-course-input:focus-visible + .weekend-course-check{outline:3px solid rgba(25,227,255,.4);outline-offset:3px}
.weekend-course-picker.is-selected i::after{content:' ✓ selecionada';margin-left:5px;color:#dffcff}

.agenda-selection-summary{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;border:1px solid rgba(25,227,255,.42);background:linear-gradient(120deg,rgba(25,227,255,.16),rgba(7,24,35,.88) 46%);transition:transform .18s ease,box-shadow .18s ease}
.agenda-selection-summary>div>span{display:block;color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.agenda-selection-summary>div>strong{display:block;margin-top:6px;color:var(--white);font-size:20px;line-height:1;letter-spacing:-.045em}
.agenda-selection-summary>div>small{display:block;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.35;max-width:390px}
.agenda-selection-continue{justify-content:center;min-width:275px;gap:10px;white-space:nowrap}
.agenda-selection-continue b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:rgba(1,15,24,.16);font-size:11px}
.agenda-selection-continue i{font-style:normal;font-size:16px;line-height:1}
.agenda-selection-continue.is-disabled{opacity:.48;filter:saturate(.4);cursor:not-allowed;pointer-events:auto}
.agenda-selection-summary.selection-needs-choice{transform:translateX(7px);box-shadow:-7px 0 0 rgba(25,227,255,.9)}

@media(max-width:760px){
  .weekend-course-picker{grid-template-columns:19px 43px minmax(0,1fr);column-gap:11px;padding:15px 14px}
  .weekend-course-picker strong{font-size:14px}
  .agenda-selection-summary{display:grid;gap:16px;padding:19px 16px}
  .agenda-selection-summary>div>strong{font-size:18px}
  .agenda-selection-continue{width:100%;min-width:0;padding:15px 13px}
}
