/* Insights Page Styles - PortalPL */
.hero-insights {
  background: radial-gradient(1200px 400px at 50% -100px, var(--color-primary-subtle), transparent), linear-gradient(0deg, var(--color-background), var(--color-background));
  padding: var(--space-16) 0 var(--space-12);
  border-bottom: 1px solid var(--color-neutral-800);
}
.hero-insights .hero-inner {
  text-align: center;
}
.hero-insights .hero-media {
  margin-top: var(--space-8);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.section {
  padding: var(--space-12) 0;
}
.section-header {
  margin-bottom: var(--space-6);
}

/* Search */
.insights-search {
  margin-top: var(--space-6);
}
.search-field {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-3);
}
#search-clear {
  min-width: 44px;
}

/* Tags/Pills */
.pill {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.6rem;
  font-size: var(--font-size-xs);
  border-radius: var(--radius-full);
  background: var(--color-surface-elevated);
  border: 1px solid var(--color-neutral-700);
  color: var(--color-text-secondary);
  margin-right: var(--space-2);
}

/* Videos */
.video-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}
@media (min-width: 768px) {
  .video-grid { grid-template-columns: 1fr 1fr; }
}
.video-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 */
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-base);
  border: 1px solid var(--color-neutral-700);
}
.video-wrapper iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* Polls */
.poll .poll-actions {
  display: flex;
  gap: var(--space-3);
  margin-top: var(--space-4);
}
.poll-results {
  margin-top: var(--space-6);
}
.poll-result {
  margin-bottom: var(--space-3);
}
.poll-label {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
}
.poll-bar {
  height: 10px;
  background: var(--color-neutral-800);
  border: 1px solid var(--color-neutral-700);
  border-radius: var(--radius-full);
  overflow: hidden;
}
.poll-bar > span {
  display: block;
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--color-primary-dark), var(--color-primary));
  box-shadow: var(--shadow-glow);
  transition: width var(--transition-smooth);
}

/* CTA */
.cta-section {
  background: linear-gradient(0deg, rgba(74, 158, 255, 0.06), transparent);
  border-top: 1px solid var(--color-neutral-800);
}

/* Minor utilities specific to this page */
.tags { margin-top: var(--space-3); }

@media (max-width: 767px) {
  .hero-insights { padding: var(--space-12) 0 var(--space-10); }
}
