/* N1 Growth — cross-site funnel + lead strip */
.rc-funnel {
  margin: 1.5rem 0 1.75rem;
  padding: 1.15rem 1.2rem 1.25rem;
  border-radius: 16px;
  border: 2px solid rgba(255, 229, 107, 0.55);
  background:
    radial-gradient(100% 80% at 0% 0%, rgba(255, 229, 107, 0.18), transparent 55%),
    linear-gradient(145deg, #162033 0%, #0b1424 60%, #121c2e 100%);
  color: #e8eef8;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.28);
}
.rc-funnel__kicker {
  margin: 0 0 0.3rem;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffe56b;
}
.rc-funnel__title {
  margin: 0 0 0.85rem;
  font-size: clamp(1.15rem, 2.2vw, 1.45rem);
  font-weight: 900;
  line-height: 1.2;
  color: #fff8dc;
}
.rc-funnel__rails {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0 0 1rem;
}
.rc-funnel__chip {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 229, 107, 0.4);
  background: #0b1424;
  color: #ffe56b !important;
  text-decoration: none !important;
  font-size: 0.8rem;
  font-weight: 800;
}
.rc-funnel__chip:hover {
  background: #162033;
  border-color: #ffe56b;
}
.rc-funnel__chip--accent {
  background: linear-gradient(180deg, #ffe56b, #e8b84a);
  color: #0b1424 !important;
  border-color: #d4a017;
}
.rc-funnel__lead {
  margin: 0;
  padding: 0.85rem 0.9rem;
  border-radius: 12px;
  border: 1px solid rgba(245, 197, 24, 0.28);
  background: rgba(11, 20, 36, 0.65);
}
.rc-funnel__lead-title {
  margin: 0 0 0.55rem;
  font-weight: 800;
  color: #c8f060;
  font-size: 0.9rem;
}
.rc-funnel__fields {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.45rem;
  align-items: stretch;
}
.rc-funnel__fields input,
.rc-funnel__fields select {
  width: 100%;
  min-height: 42px;
  border-radius: 10px;
  border: 1.5px solid rgba(245, 197, 24, 0.35);
  background: #0b1424;
  color: #f3f6fb;
  padding: 0.45rem 0.65rem;
  font: inherit;
}
.rc-funnel__fields .rcy-btn {
  min-height: 42px;
  font-weight: 900;
}
.rc-funnel__status {
  margin: 0.55rem 0 0;
  font-size: 0.88rem;
  font-weight: 700;
}
.rc-funnel__status.is-ok { color: #c8f060; }
.rc-funnel__status.is-err { color: #ffb4a0; }
.rc-funnel__note {
  margin: 0.55rem 0 0;
  font-size: 0.75rem;
  color: #9aa8c0;
}
.rc-funnel__hp {
  position: absolute;
  left: -9999px;
  opacity: 0;
  height: 0;
  width: 0;
}
.rcy-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.rcl-discover__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin: 1.25rem 0;
}
.rcl-discover__card {
  padding: 1rem;
  border-radius: 14px;
  border: 1.5px solid rgba(245, 197, 24, 0.35);
  background: #121c2e;
}
.rcl-discover__list {
  margin: 0.5rem 0 0.85rem;
  padding-left: 1.1rem;
  color: #d5deee;
  line-height: 1.5;
}
.rcl-discover__card .rcy-btn {
  margin: 0.25rem 0.35rem 0 0;
}

@media (max-width: 900px) {
  .rc-funnel__fields,
  .rcl-discover__grid {
    grid-template-columns: 1fr;
  }
}
