/* ---------- SCHEDULE STRIP ---------- */
.schedule{
  background:var(--teal-deep);
  color:var(--white);
  padding:0;
  margin-top:-1px;
  position:relative;
  z-index:3;
  box-shadow:0 20px 30px -20px rgba(0,0,0,.4);
}
.schedule-inner{
  display:flex;flex-direction:column;gap:22px;
  padding:28px;max-width:var(--maxw);margin:0 auto;
  border-top:1px solid rgba(255,255,255,.12);
}
.schedule-list{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
  gap:20px 28px;
}
.schedule-item{
  display:flex;flex-direction:column;gap:4px;
  padding-left:14px;
  border-left:2px solid rgba(199,154,69,.45);
}
.schedule-item .tag{
  background:rgba(199,154,69,.18);color:var(--gold-light);
  font-weight:700;font-size:.78rem;padding:4px 12px;border-radius:999px;
  width:fit-content;
}
.schedule-item .time{font-family:'Fraunces',serif;font-size:1.1rem;font-weight:600;margin-top:2px;}
.schedule-item .label{font-size:.85rem;color:rgba(255,255,255,.68);}
.schedule-item .modality{
  display:inline-flex;align-items:center;gap:6px;
  width:fit-content;
  font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  margin-top:2px;
}
.schedule-item .modality::before{content:'';width:6px;height:6px;border-radius:50%;flex-shrink:0;}
.schedule-item .modality-presencial{color:#6FD6C4;}
.schedule-item .modality-presencial::before{background:#6FD6C4;}
.schedule-item .modality-virtual{color:#A9C6FF;}
.schedule-item .modality-virtual::before{background:#A9C6FF;}
.schedule-item .frequency{font-size:.76rem;font-style:italic;color:rgba(255,255,255,.5);margin-top:2px;}
.schedule .cta-link{
  align-self:center;
  font-weight:700;color:var(--gold-light);display:inline-flex;align-items:center;gap:8px;
  border-bottom:1.5px solid rgba(199,154,69,.5);padding-bottom:2px;
}