/* Agenda page — Figma "Agenda - MacBook Pro 16"" (935:180) */

.agenda-page {
  background: #1c1717;
  color: #e5e5e5;
}
.agenda-page .nav {
  height: 114px;
  padding: 0;
  display: flex;
  align-items: center;
  background: #1c1717;
  box-shadow: none;
  backdrop-filter: none;
  transform: none;
  opacity: 1;
  animation: none;
}
.agenda-page .nav-inner { width: 100%; }
.agenda-page .brand img { height: 32px; width: auto; }
.agenda-page .nav-cta .btn-pill {
  min-width: 0;
  padding: 14px 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
}

.agenda-page .agenda-hero {
  min-height: 0;
  height: auto;
  display: block;
  padding: 200px 0 80px;
  overflow: visible;
  background: #1c1717;
}
.agenda-page .agenda-title {
  text-align: left;
}
.agenda-title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 64px;
  line-height: 72px;
  letter-spacing: 0;
}

.agenda-schedule {
  position: relative;
  z-index: 2;
  padding-bottom: 88px;
  background: var(--bg);
}
.agenda-schedule .container {
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.schedule-day { display: flex; flex-direction: column; }
.schedule-day h2,
.agenda-row {
  border-bottom: 1px solid rgba(229, 229, 229, 0.28);
}
.schedule-day h2 {
  margin: 0;
  padding: 32px 24px;
  background: rgba(255, 255, 255, 0.1);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}
.agenda-row {
  display: flex;
  align-items: flex-start;
  gap: 52px;
  padding: 32px 24px;
}
.agenda-time {
  flex: none;
  width: 75px;
  color: var(--ink);
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  white-space: nowrap;
}
.agenda-copy {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}
.agenda-item-title {
  color: var(--ink);
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}
.agenda-notes {
  color: #b2b2b2;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}

.agenda-page .footer { background: var(--bg); }

@media (max-width: 720px) {
  .agenda-page .nav { height: 72px; }
  .agenda-page .brand img { height: 28px; }
  .agenda-hero { padding: 112px 0 48px; }
  .agenda-title { font-size: 48px; line-height: 48px; }
  .agenda-schedule { padding-bottom: 48px; }
  .agenda-schedule .container { gap: 48px; }
  .schedule-day h2,
  .agenda-row { padding: 24px 16px; }
  .agenda-row { flex-direction: column; gap: 8px; }
  .agenda-time { width: auto; }
  .agenda-item-title { font-size: 20px; line-height: 28px; }
}
