/* Card "Ideias viram prompts": a fala solta vira um prompt em partes. */
.prompt-forge{position:relative;margin-top:23px;border-radius:12px;padding:16px 16px 18px;overflow:hidden;isolation:isolate;
  background:radial-gradient(ellipse at 100% 0%,#eb704633,transparent 55%),radial-gradient(ellipse at 0% 120%,#d2532a26,transparent 60%),linear-gradient(160deg,#1d1d21,#141417);
  border:1px solid #2e2e34;box-shadow:0 18px 34px #44221626}
.forge-voice{display:flex;align-items:center;gap:10px;min-width:0}
.forge-mic{flex:none;width:30px;height:30px;border-radius:50%;background:#eb7046;display:grid;place-items:center;color:#1f0c05;box-shadow:0 0 0 0 #eb704680;animation:forge-ping 2.4s infinite paused}
.forge-mic svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.forge-wave{flex:none;display:flex;align-items:center;gap:2px;height:20px}
.forge-wave i{width:3px;height:100%;border-radius:2px;background:linear-gradient(#eb7046,#d2532a);transform:scaleY(.35);animation:voice-wave 1.6s ease-in-out infinite paused}
.forge-wave i:nth-child(2n){animation-delay:-.4s}.forge-wave i:nth-child(3n){animation-delay:-.9s}.forge-wave i:nth-child(4n){animation-delay:-1.2s}
.forge-said{min-width:0;font-size:14px;line-height:1.35;font-style:italic;color:#ececef;opacity:0;animation:forge-said 9s ease infinite paused}
.forge-beam{position:relative;height:1px;margin:14px 0 13px;background:linear-gradient(90deg,#34343a,#3e3e44 50%,#34343a)}
.forge-beam span{position:absolute;top:-2px;left:0;width:46px;height:5px;border-radius:5px;background:radial-gradient(closest-side,#ffb08f,#eb7046 45%,transparent);filter:blur(.3px);opacity:0;animation:forge-beam 9s ease-in-out infinite paused}
.forge-chips{display:flex;flex-wrap:wrap;gap:7px}
.forge-chip{display:inline-flex;align-items:baseline;gap:6px;padding:5px 10px;border-radius:999px;background:#232327;border:1px solid #34343a;font-size:12.5px;line-height:1.3;color:#ececef;white-space:nowrap;
  opacity:0;transform:translateY(6px) scale(.96);animation:forge-chip 9s cubic-bezier(.2,.8,.2,1) calc(var(--i) * .32s) infinite paused}
.forge-chip b{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#eb7046}
.showcase-active .forge-mic,.showcase-active .forge-wave i,.showcase-active .forge-said,.showcase-active .forge-beam span,.showcase-active .forge-chip{animation-play-state:running}
@keyframes forge-ping{0%{box-shadow:0 0 0 0 #eb704680}70%{box-shadow:0 0 0 10px #eb704600}100%{box-shadow:0 0 0 0 #eb704600}}
@keyframes forge-said{0%{opacity:0;transform:translateX(-4px)}8%,90%{opacity:1;transform:none}97%,100%{opacity:0}}
@keyframes forge-beam{0%,12%{left:0;opacity:0}16%{opacity:1}30%{left:calc(100% - 46px);opacity:1}36%,100%{left:calc(100% - 46px);opacity:0}}
@keyframes forge-chip{0%,22%{opacity:0;transform:translateY(6px) scale(.96)}30%,88%{opacity:1;transform:none}95%,100%{opacity:0;transform:translateY(-3px)}}
@media (max-width:560px){.prompt-forge{padding:14px}.forge-said{font-size:13px}.forge-chip{font-size:12px;padding:4px 9px}}
@media (prefers-reduced-motion:reduce){.forge-mic,.forge-wave i,.forge-said,.forge-beam span,.forge-chip{animation:none!important}.forge-said,.forge-chip{opacity:1;transform:none}}
