/* ═══ NEW AGENDA SECTION ═══ */
.new-agenda-section {
  background: #090B10;
  --nas-cyan: #22D3EE;
  --nas-ink: #050810;
  --nas-card: #10141A;
}

.new-agenda-section .nas-wrap {
  margin: 0 auto;
}

/* Header */
.new-agenda-section .nas-top { padding-bottom: 36px; }

.new-agenda-section .nas-hl {
  font-family: var(--fd, 'Inter', sans-serif);
  font-size: clamp(36px, 4.5vw, 60px);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 0.95;
  color: #fff;
  margin-bottom: 14px;
}

.new-agenda-section .nas-hdr-sub {
  font-size: 14.5px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.46);
  max-width: 570px;
}

.new-agenda-section .nas-tabs {
  display: inline-flex;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 4px;
  margin-top: 28px;
  gap: 2px;
}

.new-agenda-section .nas-tab {
  font-size: 13px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.4);
  background: none;
  border: none;
  padding: 8px 22px;
  border-radius: 7px;
  cursor: pointer;
  transition: color 0.2s, background 0.2s;
  min-height: 38px;
}

.new-agenda-section .nas-tab.on {
  background: #fff;
  color: #0A0C10;
}

/* Stage */
.new-agenda-section .nas-stage {
  position: relative;
  overflow: visible;
  padding-bottom: 120px;
}

.new-agenda-section .nas-svg-wrap {
  width: 100%;
  position: relative;
  scrollbar-width: none;
}

.new-agenda-section .nas-svg-wrap::-webkit-scrollbar { display: none; }

.new-agenda-section #nas-canvas {
  display: block;
  width: 100%;
  min-width: 860px;
  height: 460px;
  overflow: visible;
}

/* Paths */
.new-agenda-section .nas-path-todo,
.new-agenda-section .nas-path-active,
.new-agenda-section .nas-path-done {
  fill: none;
  stroke: rgba(255, 255, 255, 0.16);
  stroke-width: 1.6;
  stroke-dasharray: 2000;
  stroke-dashoffset: 2000;
  transition: stroke-dashoffset 1.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.new-agenda-section .nas-branch-link {
  fill: none;
  stroke: rgba(255, 255, 255, 0.22);
  stroke-width: 1.5;
  stroke-dasharray: 2000;
  stroke-dashoffset: 2000;
  transition: stroke-dashoffset 1.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.new-agenda-section .nas-stage.drawn .nas-path-todo,
.new-agenda-section .nas-stage.drawn .nas-path-active,
.new-agenda-section .nas-stage.drawn .nas-path-done,
.new-agenda-section .nas-stage.drawn .nas-branch-link {
  stroke-dashoffset: 0;
}

/* Nodes */
.new-agenda-section .nas-n-hit { fill: transparent; cursor: pointer; }

.new-agenda-section .nas-n-circle {
  transition: fill 0.28s ease, stroke 0.28s ease, filter 0.28s ease;
}

.new-agenda-section .nas-n-circle {
  fill: #0F0B28 !important;
}

.new-agenda-section .nas-n-brk .nas-n-hit,
.new-agenda-section .nas-n-brk {
  pointer-events: none;
  cursor: default;
}

.new-agenda-section .nas-n-filled .nas-n-circle {
  fill: #22D3EE !important;
  filter: drop-shadow(0 0 12px rgba(34, 211, 238, 0.55));
}

.new-agenda-section .nas-n-outline .nas-n-circle {
  stroke: rgba(255, 255, 255, 0.12) !important;
}

.new-agenda-section .nas-n-g:not(.nas-n-brk):not(.nas-n-outline) .nas-n-circle {
  stroke: var(--nas-cyan) !important;
}

.new-agenda-section .nas-n-brk .nas-n-circle {
  stroke: rgba(255, 255, 255, 0.28) !important;
}

/* Hover — exclude break & lunch nodes */
.new-agenda-section .nas-n-g:not(.nas-n-brk):hover .nas-n-circle,
.new-agenda-section .nas-n-sel:not(.nas-n-brk) .nas-n-circle {
  fill: var(--nas-cyan) !important;
  filter: drop-shadow(0 0 12px rgba(34, 211, 238, 0.75));
}

.new-agenda-section .nas-n-g:not(.nas-n-brk):not(.nas-n-filled):hover .nas-n-num,
.new-agenda-section .nas-n-g:not(.nas-n-brk):not(.nas-n-filled):hover .nas-n-ampm,
.new-agenda-section .nas-n-sel:not(.nas-n-brk):not(.nas-n-filled) .nas-n-num,
.new-agenda-section .nas-n-sel:not(.nas-n-brk):not(.nas-n-filled) .nas-n-ampm {
  fill: var(--nas-ink) !important;
}

.new-agenda-section .nas-n-filled .nas-n-num,
.new-agenda-section .nas-n-filled .nas-n-ampm {
  fill: var(--nas-ink) !important;
}

.new-agenda-section .nas-n-num {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 14px;
  font-weight: 900;
  text-anchor: middle;
  dominant-baseline: central;
  pointer-events: none;
  fill:#ffffff !important;
}

.new-agenda-section .nas-n-ampm {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 9px;
  font-weight: 700;
  text-anchor: middle;
  pointer-events: none;
}

.new-agenda-section .nas-n-lbl-title {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
  fill: rgba(255, 255, 255, 0.92);
  text-anchor: middle;
  pointer-events: none;
  text-transform: capitalize;
}

.new-agenda-section .nas-n-lbl-tag {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 10px;
  font-weight: 500;
  fill: rgba(255, 255, 255, 0.38);
  text-anchor: middle;
  pointer-events: none;
}

.new-agenda-section .nas-n-g:not(.nas-n-brk):hover .nas-n-lbl-title,
.new-agenda-section .nas-n-sel:not(.nas-n-brk) .nas-n-lbl-title {
  fill: var(--nas-cyan);
}

.new-agenda-section .nas-n-invite-pill-bg {
  fill: rgba(12, 20, 36, 0.95);
  stroke: rgba(34, 211, 238, 0.45);
  stroke-width: 1;
}

.new-agenda-section .nas-n-invite-pill-txt {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  fill: var(--nas-cyan);
  text-anchor: middle;
  pointer-events: none;
}

.new-agenda-section .nas-n-lock { pointer-events: none; }

.new-agenda-section .nas-n-g {
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.new-agenda-section .nas-stage.drawn .nas-n-g { opacity: 1; }
.new-agenda-section .nas-stage.drawn .nas-n-g:nth-child(1) { transition-delay: 0.04s; }
.new-agenda-section .nas-stage.drawn .nas-n-g:nth-child(2) { transition-delay: 0.08s; }
.new-agenda-section .nas-stage.drawn .nas-n-g:nth-child(3) { transition-delay: 0.12s; }
.new-agenda-section .nas-stage.drawn .nas-n-g:nth-child(4) { transition-delay: 0.16s; }
.new-agenda-section .nas-stage.drawn .nas-n-g:nth-child(5) { transition-delay: 0.2s; }
.new-agenda-section .nas-stage.drawn .nas-n-g:nth-child(6) { transition-delay: 0.24s; }
.new-agenda-section .nas-stage.drawn .nas-n-g:nth-child(7) { transition-delay: 0.28s; }
.new-agenda-section .nas-stage.drawn .nas-n-g:nth-child(8) { transition-delay: 0.32s; }

.new-agenda-section .nas-pulse-ring {
  fill: none;
  stroke: var(--nas-cyan);
  stroke-width: 1.5;
  opacity: 0;
}

/* Filled circles: pulse animation by default */
.new-agenda-section .nas-n-filled .nas-pulse-ring {
  animation: nasPulse 1.8s ease-out infinite;
}

/* Hover pulse — non-filled, non-break nodes only */
.new-agenda-section .nas-n-g:not(.nas-n-brk):not(.nas-n-filled):hover .nas-pulse-ring {
  animation: nasPulse 1.8s ease-out infinite;
}

.new-agenda-section .nas-n-g:not(.nas-n-brk):not(.nas-n-filled).nas-n-sm:hover .nas-pulse-ring {
  animation: nasPulseSm 1.8s ease-out infinite;
}

@keyframes nasPulse {
  0% { r: 34px; opacity: 0.55; }
  100% { r: 54px; opacity: 0; }
}

@keyframes nasPulseSm {
  0% { r: 24px; opacity: 0.55; }
  100% { r: 42px; opacity: 0; }
}

/* Key notes hover card */
.new-agenda-section .nas-notes {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 12;
}

.new-agenda-section .nas-note {
  position: absolute;
  width: 320px;
  background: var(--nas-card);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  padding: 22px 22px 18px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%) translateY(10px) scale(0.96);
  transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              visibility 0.22s;
  pointer-events: none;
}

.new-agenda-section .nas-note.vis {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0) scale(1);
  pointer-events: auto;
}

.new-agenda-section .nas-note-title {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.025em;
  color: #fff;
  line-height: 1.25;
  margin-bottom: 12px;
}

.new-agenda-section .nas-note-desc {
  font-size: 13px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.48);
  margin-bottom: 12px;
}

.new-agenda-section .nas-note-hl {
  font-size: 13px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.48);
  margin-bottom: 16px;
}

.new-agenda-section .nas-note-hl strong {
  color: #fff;
  font-weight: 800;
}

.new-agenda-section .nas-note-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.new-agenda-section .nas-note-dur {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.42);
  font-weight: 500;
}

.new-agenda-section .nas-note-dur svg {
  width: 13px;
  height: 13px;
  stroke: rgba(255, 255, 255, 0.35);
}

.new-agenda-section .nas-note-badge {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--nas-cyan);
  border: 1px solid rgba(34, 211, 238, 0.55);
  border-radius: 6px;
  padding: 5px 10px;
  white-space: nowrap;
}

/* CTA */
.new-agenda-section .nas-cta-strip {
  margin-top: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.035);
  padding: 28px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.new-agenda-section .nas-cta-left {
  display: flex;
  align-items: center;
  gap: 18px;
}

.new-agenda-section .nas-cta-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(34, 211, 238, 0.1);
  border: 1px solid rgba(34, 211, 238, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.new-agenda-section .nas-cta-icon svg {
  width: 22px;
  height: 22px;
  stroke: var(--nas-cyan);
  stroke-width: 1.7;
}

.new-agenda-section .nas-cta-eyebrow {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--nas-cyan);
  margin-bottom: 5px;
}

.new-agenda-section .nas-cta-title {
  font-size: 18px;
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.new-agenda-section .nas-cta-strip .dh-btn-p,
.new-agenda-section .nas-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  flex-shrink: 0;
}

.new-agenda-section .nas-cta-strip .dh-btn-p svg {
  width: 16px;
  height: 16px;
}

/* Mobile */
.new-agenda-section .nas-mob {
  display: none;
  padding: 20px 0 8px;
}

.new-agenda-section .nas-mi {
  display: flex;
  flex-direction: column;
  padding-bottom: 28px;
  position: relative;
}

.new-agenda-section .nas-mi::before {
  content: '';
  position: absolute;
  left: 27px;
  top: 56px;
  bottom: 0;
  width: 1.5px;
  background: rgba(34, 211, 238, 0.12);
}

.new-agenda-section .nas-mi:last-child::before { display: none; }

.new-agenda-section .nas-mi-head {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.new-agenda-section .nas-mi-dot {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1.8px solid rgba(34, 211, 238, 0.55);
  background: #0F0B28;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.1;
}

.new-agenda-section .nas-mi-dot.filled {
  background: #22D3EE;
  border-color: #22D3EE;
  color: #050810;
}

.new-agenda-section .nas-mi-dot .nas-mi-ampm {
  font-size: 8px;
  font-weight: 700;
  opacity: 0.7;
  margin-top: 1px;
}

.new-agenda-section .nas-mi.brk .nas-mi-dot {
  width: 44px;
  height: 44px;
  border-color: rgba(255, 255, 255, 0.28);
  font-size: 8px;
  letter-spacing: 0.06em;
  color: rgba(255, 255, 255, 0.45);
}

.new-agenda-section .nas-mi-labels { flex: 1; padding-top: 8px; }

.new-agenda-section .nas-mi-title {
  font-size: 15px;
  font-weight: 800;
  color: #fff;
  line-height: 1.3;
  margin-bottom: 3px;
}

.new-agenda-section .nas-mi-tag {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.35);
}

.new-agenda-section .nas-mi.invite .nas-mi-tag {
  color: var(--nas-cyan);
}

.new-agenda-section .nas-mi-note {
  margin: 14px 0 0 72px;
  background:#0D1217;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  padding: 18px 20px;
}

@media (max-width: 1200px) {
  .new-agenda-section .nas-stage {
    display: none;
    padding-bottom: 0;
  }
  .new-agenda-section .nas-mob { display: block; }
}

@media (max-width: 600px) {
  .new-agenda-section .nas-cta-strip {
    flex-direction: column;
    align-items: flex-start;
  }
  .new-agenda-section .nas-mi-note { margin-left: auto;width: 90%; }
  .new-agenda-section .nas-note-title {font-size: 14px;}
  .new-agenda-section .nas-cta-left {flex-direction: column;align-items: flex-start;}
  /* .new-agenda-section .nas-mi::before { display: none; } */
}
