/* TrackSpot static site — demo popup + industries dropdown */
.ind-wrap { position: relative; }
.ind-btn {
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
  background: none; border: 0; padding: 0; color: inherit;
  font: inherit; font-weight: 700; font-size: 14px;
}
.ind-btn:hover, .ind-btn[aria-expanded="true"] { color: var(--primary, #a3e635); }
.ind-btn svg { width: 16px; height: 16px; transition: transform .2s; }
.ind-btn[aria-expanded="true"] svg { transform: rotate(180deg); }
.ind-pop {
  position: absolute; top: calc(100% + 12px); left: 50%; transform: translateX(-50%);
  width: min(460px, calc(100vw - 32px)); z-index: 60;
  background: var(--popover, #16242e); color: var(--popover-foreground, inherit);
  border: 1px solid var(--border, rgba(255,255,255,.1)); border-radius: var(--radius-lg, 12px);
  box-shadow: 0 24px 48px rgba(0,0,0,.45); overflow: hidden;
}
.ind-pop ul { list-style: none; margin: 0; padding: 0; }
.ind-pop li { display: flex; gap: 12px; padding: 16px; align-items: flex-start; }
.ind-pop li + li { border-top: 1px solid var(--border, rgba(255,255,255,.1)); }
.ind-pop svg { flex: none; width: 20px; height: 20px; margin-top: 3px; color: var(--primary, #a3e635); }
.ind-pop h3 { margin: 0; font: 700 15px var(--font-display, sans-serif); }
.ind-pop p { margin: 4px 0 0; font-size: 13.5px; line-height: 1.55; color: var(--muted-foreground, #9ab0b5); }

.demo-overlay {
  position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center;
  padding: 20px; background: rgba(4,10,16,.72); backdrop-filter: blur(3px);
}
.demo-dialog {
  width: min(640px, 100%); max-height: 90dvh; overflow-y: auto;
  background: var(--popover, #16242e); color: var(--popover-foreground, inherit);
  border: 1px solid var(--border, rgba(255,255,255,.1)); border-radius: var(--radius-xl, 16px);
  padding: 28px;
}
.demo-dialog h2 { margin: 0 0 20px; text-align: center; font: 700 24px var(--font-display, sans-serif); }
.demo-close {
  position: absolute; top: 12px; right: 14px; background: none; border: 0; cursor: pointer;
  color: var(--muted-foreground, #9ab0b5); font-size: 22px; line-height: 1; padding: 4px 8px;
}
.demo-close:hover { color: var(--foreground, inherit); }
.demo-dialog .demo-grid { display: grid; gap: 16px; grid-template-columns: 1fr; text-align: left; }
@media (min-width: 560px) { .demo-dialog .demo-grid { grid-template-columns: 1fr 1fr; } }
.demo-grid .demo-full { grid-column: 1 / -1; }
.demo-dialog label { display: grid; gap: 6px; font-size: 14px; font-weight: 500; }
.demo-dialog input, .demo-dialog textarea {
  font: inherit; color: inherit; background: transparent; padding: 10px 12px;
  border: 1px solid var(--input, rgba(255,255,255,.15)); border-radius: var(--radius-md, 10px);
}
.demo-dialog input:focus, .demo-dialog textarea:focus { outline: 2px solid var(--ring, #a3e635); outline-offset: 1px; }
.demo-dialog textarea { resize: vertical; min-height: 110px; }
.demo-error { grid-column: 1 / -1; margin: 0; font-size: 14px; color: var(--destructive, #f87171); }
.demo-submit {
  grid-column: 1 / -1; justify-self: stretch; cursor: pointer;
  background: var(--primary, #a3e635); color: var(--primary-foreground, #0d1b24);
  border: 0; border-radius: 999px; padding: 14px 28px; font: 700 16px var(--font-sans, sans-serif);
}
.demo-submit:disabled { opacity: .6; cursor: default; }
.demo-thanks { padding: 40px 8px; text-align: center; color: var(--muted-foreground, #9ab0b5); }
