/* =========================================================
   Silly Clicky Things — LANDING (landing.css)
   Landing / page header UI (tagline, headings, CTA, note)
   ========================================================= */

/* Tagline pill */
.sct-tagline {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.25rem 0.8rem;
  border-radius: 999px;
  background-color: rgba(15, 23, 42, 0.9);
  border: 1px solid rgba(148, 163, 184, 0.45);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sct-text-sub);
  margin-bottom: 1.4rem;
}

.sct-tagline-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: radial-gradient(circle, var(--sct-text-accent) 0, #22d3ee 100%);
  box-shadow: 0 0 12px rgba(236, 72, 153, 0.8);
}

/* Main heading */
.sct-heading {
  font-size: clamp(2.1rem, 4vw, 2.6rem);
  margin-bottom: 0.75rem;
}

.sct-heading span {
  background: linear-gradient(120deg, #f97316, #ec4899, #38bdf8);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Subtitle / intro */
.sct-subtitle {
  font-size: 0.98rem;
  color: var(--sct-text-main);
  max-width: 30rem;
  line-height: 1.6;
  margin-bottom: 1.7rem;
}

/* CTA row */
.sct-cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.9rem;
  margin-bottom: 1.1rem; /* ✅ spacing between CTAs */

}

/* Primary CTA button */
.sct-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0.7rem 1.4rem;
  border-radius: 999px;
  border: 1px solid rgba(248, 250, 252, 0.12);
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  color: #020617;

  background: radial-gradient(circle at 0 0,
    #f55a07 0,
    #e76a48 40%,
    #a809eb 85%);

  box-shadow:
    0 10px 35px rgba(249, 115, 22, 0.55),
    0 0 0 1px rgba(15, 23, 42, 0.8);

  transform: translateY(0);
  transition:
    transform 0.15s ease-out,
    box-shadow 0.15s ease-out,
    filter 0.15s ease-out;
  cursor: pointer;
  white-space: nowrap;
}

.sct-btn-primary:hover {
  transform: translateY(-1px) scale(1.01);
  box-shadow:
    0 15px 45px rgba(248, 113, 113, 0.75),
    0 0 0 1px rgba(15, 23, 42, 0.9);
  filter: brightness(1.02);
}

.sct-btn-primary:active {
  transform: translateY(0) scale(0.99);
  box-shadow:
    0 6px 16px rgba(15, 23, 42, 0.9),
    0 0 0 1px rgba(15, 23, 42, 0.95);
  filter: brightness(0.98);
}

.sct-hint {
  font-size: 0.8rem;
  color: var(--sct-text-sub);
}

/* Toy list (links to other toys) */
.sct-toy-list {
  margin-top: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.sct-toy-list + .sct-toy-list {
  margin-top: 0.75rem;
}

.sct-toy-item {
  text-align: left;
}

.sct-toy-link {
  font-size: 1rem;
  font-weight: 500;
}

.sct-toy-sub {
  font-size: 0.85rem;
  color: var(--sct-text-sub);
  opacity: 0.7;
  margin-top: 0.25rem;
}


/* “Footer note” (small row inside the card, not the global footer) */
.sct-footer-note {
  margin-top: 2rem;
  font-size: 0.78rem;
  color: var(--sct-text-sub);
  display: flex;
  align-items: center;
  gap: 0.4rem;
  opacity: 0.9;
}

.sct-footer-note span {
  opacity: 0.85;
}
