/* Search dropdown open state */
#search-widget.is-open #search_text {
  border-radius: 9999px 9999px 0 0;
  border-bottom-color: transparent;
}
#search-widget.is-open {
  box-shadow: 0 8px 32px rgba(0,0,0,0.13);
  border-radius: 9999px 9999px 1.4rem 1.4rem;
}
mark { background: transparent; color: inherit; font-weight: 700; }

/* Hero gradient orbs */
.hero-orb-1 {
  position: absolute; border-radius: 9999px; filter: blur(80px); opacity: 0.18;
  width: 520px; height: 520px; top: -120px; left: -80px;
  background: var(--color-primary);
  animation: orb-drift 12s ease-in-out infinite alternate;
  pointer-events: none;
}
.hero-orb-2 {
  position: absolute; border-radius: 9999px; filter: blur(100px); opacity: 0.13;
  width: 400px; height: 400px; bottom: -60px; right: -60px;
  background: var(--color-secondary);
  animation: orb-drift 16s ease-in-out infinite alternate-reverse;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .hero-orb-1, .hero-orb-2 { animation: none; }
}
@keyframes orb-drift {
  from { transform: translate(0, 0) scale(1); }
  to   { transform: translate(30px, 20px) scale(1.07); }
}

/* Ticker tape */
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.ticker-track { animation: ticker 28s linear infinite; white-space: nowrap; display: flex; }
.ticker-track:hover { animation-play-state: paused; }
