/* Quiz Bridge — card de convite pós-hero */
.quiz-bridge {
  padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  position: relative;
  z-index: 2;
}
.quiz-bridge-card {
  background:
    linear-gradient(135deg, rgba(236,72,153,.08), rgba(139,92,246,.08), rgba(6,182,212,.08));
  border: 1px solid rgba(139,92,246,.25);
  border-radius: var(--radius-2xl);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: clamp(1rem, 3vw, 2.5rem);
  align-items: center;
  position: relative;
  overflow: hidden;
}
.quiz-bridge-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 90% 50%, rgba(236,72,153,.15), transparent 60%);
  pointer-events: none;
}
.quiz-bridge-left .kicker {
  display: inline-block;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--accent-pink);
  margin-bottom: .6rem;
}
.quiz-bridge-left h2 {
  font-size: clamp(1.3rem, 2.4vw, 1.8rem);
  font-weight: 800;
  letter-spacing: -.01em;
  line-height: 1.25;
  margin-bottom: .6rem;
}
.quiz-bridge-left h2 em {
  font-style: normal;
  background: var(--gradient-highlight);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.quiz-bridge-left p {
  color: var(--text-2);
  font-size: .98rem;
  line-height: 1.55;
}
.quiz-bridge-right {
  text-align: center;
  position: relative;
  z-index: 1;
}
.quiz-bridge-right .btn { width: 100%; justify-content: center; }
.quiz-bridge-right small {
  display: block;
  margin-top: .75rem;
  color: var(--text-3);
  font-size: .78rem;
}
@media (max-width: 720px) {
  .quiz-bridge-card { grid-template-columns: 1fr; text-align: center; }
  .quiz-bridge-right .btn { max-width: 100%; }
}
