/* Rota /prompts: passos, personalizador, filtros, cartões e portão. */
.topo-p{padding:40px 0 28px;position:relative;overflow:hidden}
.topo-p .hero-bg{opacity:.8}
.topo-p .wrap{position:relative}
.topo-p h1{font-family:var(--title);font-weight:400;font-size:clamp(38px,10vw,76px);line-height:.98;margin:16px 0 14px;max-width:900px}
.topo-p .hero-apoio{font-size:17px}

.passos{list-style:none;display:grid;gap:12px;margin-top:26px;counter-reset:p}
@media (min-width:900px){.passos{grid-template-columns:repeat(3,1fr)}}
.passos li{counter-increment:p;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 20px 20px 66px;position:relative;color:var(--muted);font-size:15px;line-height:1.6}
.passos li::before{content:counter(p);position:absolute;left:18px;top:18px;width:34px;height:34px;border-radius:50%;background:var(--grad);display:grid;place-items:center;font-family:var(--title);color:#fff;font-size:16px}
.passos strong{color:#fff}
.dica{margin-top:14px;color:var(--faint);font-size:14.5px}
.duas{display:grid;gap:14px;margin-top:22px}
@media (min-width:900px){.duas{grid-template-columns:1.1fr .9fr;align-items:start}}

/* personalizador (fora de qualquer <form>) */
.pers{background:var(--card);border:1px solid var(--line2);border-radius:22px;padding:22px 18px}
.pers h2{font-family:var(--title);font-weight:400;font-size:22px;margin-bottom:4px}
.pers .grid{display:grid;gap:12px;margin-top:14px}
@media (min-width:600px){.pers .grid{grid-template-columns:1fr 1fr}}
.pers label{display:grid;gap:6px;font-weight:600;font-size:15px}
.pers .nota{font-size:13.5px;color:var(--faint);margin-top:12px}
.pers .acoes{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:14px}
.pers .acoes .btn{min-height:50px;font-size:15px;padding:0 22px}
.pers .ok{color:var(--ok);font-size:14.5px;font-weight:600}
.pers .ok:empty{display:none}

/* filtros */
.filtros{position:sticky;top:60px;z-index:30;background:rgba(6,6,6,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);margin-top:34px;padding:10px 0 4px}
.filtros .chips{margin-top:0;padding-bottom:8px}
@media (min-width:900px){.filtros .chips{margin-bottom:8px}}
.filtros .chips+.chips{padding-top:0}
.filtro-rot{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-family:var(--title);margin:4px 0 6px}
.contagem{color:var(--faint);font-size:14px;margin:18px 0 0}
.legenda{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13.5px;color:var(--faint);margin-top:8px}

/* cartões */
.lista{display:grid;gap:14px;margin-top:16px}
@media (min-width:900px){.lista{grid-template-columns:1fr 1fr}}
.pc{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px 18px;display:flex;flex-direction:column;gap:12px;min-width:0;animation:entra .45s var(--ease) both}
.pc:hover{border-color:rgba(255,102,0,.28)}
.pc-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.pc-id{font-family:var(--title);font-size:12px;letter-spacing:.1em;color:var(--red)}
.et{font-size:12px;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--muted)}
.pc h3{font-family:var(--title);font-weight:400;font-size:20px;line-height:1.25}
.pc .quando{font-size:14px;color:var(--faint)}
.pc .quando b{color:var(--muted);font-weight:600}
.pc-txt{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.7;background:#0a0a0a;border:1px solid var(--line);border-radius:14px;padding:14px}
.g{color:#ffb27a;background:rgba(255,102,0,.13);border-radius:5px;padding:0 3px;font-weight:600}
.g.cheio{color:#0a0a0a;background:#ffb27a}
.v{color:#c9c5ff;background:rgba(140,130,255,.1);border-bottom:1px dashed rgba(170,160,255,.6);border-radius:3px}
.v .v{background:rgba(140,130,255,.18)}
.pc details{font-size:14px;color:var(--muted)}
.pc summary{cursor:pointer;min-height:40px;display:inline-flex;align-items:center;color:#fff;text-decoration:underline;text-underline-offset:3px;list-style:none}
.pc summary::-webkit-details-marker{display:none}
.pc details p{white-space:pre-wrap;padding:10px 12px;border-left:3px solid var(--line2);background:rgba(255,255,255,.03);border-radius:0 10px 10px 0;line-height:1.6}
.pc .aviso{font-size:14px;color:#ffcf8a;background:rgba(255,160,40,.08);border:1px solid rgba(255,160,40,.25);border-radius:12px;padding:10px 12px;line-height:1.5}
.pc-acoes{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pc-acoes .copiar{grid-column:1/-1;min-height:52px;font-size:16px}
.pc-acoes a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;border:1px solid var(--line2);text-decoration:none;font-size:14px;color:var(--muted);text-align:center;padding:0 8px}
.pc-acoes a:hover{color:#fff;border-color:#fff}
.copiar.feito{background:var(--ok);color:#06140d;box-shadow:0 10px 30px rgba(74,222,128,.25)}
.pc-rod{font-size:12.5px;color:rgba(255,255,255,.45);border-top:1px solid var(--line);padding-top:10px}
.vazio{color:var(--faint);padding:30px 0;text-align:center}

/* portão: prévia + desfoque */
.portao{position:relative;margin-top:14px}
.borrado{display:grid;gap:14px;filter:blur(7px);opacity:.55;pointer-events:none;user-select:none;max-height:520px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent);mask-image:linear-gradient(180deg,#000 40%,transparent)}
@media (min-width:900px){.borrado{grid-template-columns:1fr 1fr}}
.faixa-portao{position:absolute;left:0;right:0;top:40px;margin:0 auto;max-width:520px;text-align:center;background:rgba(10,10,10,.92);border:1px solid rgba(255,102,0,.4);border-radius:22px;padding:24px 20px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.faixa-portao p{font-size:17px;line-height:1.5;font-weight:600}
.faixa-portao .btn{margin-top:16px}
.form-sec{padding-top:24px}
