/* Optional signup for ElfHosted's Stremio Addons Guide. Kept out of sunset.css so
   the maintainer's stylesheet is untouched; uses only the tokens it defines. */
.guide {
  margin-top: clamp(26px, 4vh, 38px);
  padding-top: clamp(20px, 3vh, 26px);
  border-top: 1px solid var(--edge);
  max-width: 34rem;
  animation: sunset-rise 900ms cubic-bezier(0.22, 0.65, 0.3, 1) 420ms both;
}
.guide__lede {
  margin: 0 0 12px;
  color: var(--ink-slate);
  font: 400 15px/1.55 var(--sans);
}
.guide__lede strong { color: var(--ink-strong); font-weight: 600; }
.guide__form { display: flex; gap: 8px; flex-wrap: wrap; }
.guide__label {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}
.guide__input {
  flex: 1 1 15rem;
  min-width: 0;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--edge);
  border-radius: var(--r-pill);
  background: #fff;
  color: var(--ink);
  font: 400 14.5px/1 var(--sans);
}
.guide__input:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.guide__button {
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--ink-strong);
  border-radius: var(--r-pill);
  background: transparent;
  color: var(--ink-strong);
  font: 600 14.5px/1 var(--sans);
  cursor: pointer;
  transition: background 160ms ease, color 160ms ease;
}
.guide__button:hover { background: var(--ink-strong); color: var(--surface-page); }
.guide__button:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.guide__button[disabled] { opacity: 0.55; cursor: progress; }
.guide__fine {
  margin: 10px 0 0;
  color: var(--ink-dim);
  font: 400 12.5px/1.5 var(--sans);
}
.guide__fine a { color: inherit; }
.guide.is-done .guide__form { display: none; }
.guide.is-done .guide__fine { color: var(--ink-slate); font-size: 14px; }
@media (prefers-reduced-motion: reduce) { .guide { animation: none; } }
