/* Bloques de conversion para las guias: responder la pregunta y ofrecer el plugin.
   Usa los tokens de styles.css. */

/* ---------- la respuesta, arriba de todo ---------- */
.answer-box{
  margin:26px 0 0;padding:26px 28px;
  border:1px solid #57d7ff45;border-radius:20px;
  background:linear-gradient(155deg,#101a22,#0d0d14 62%);
  box-shadow:0 26px 60px -34px #57d7ff40;
}
.answer-label{
  display:block;margin-bottom:10px;
  font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);
}
.answer-verdict{
  margin:0 0 14px;font-size:clamp(23px,3.2vw,31px);line-height:1.18;
  letter-spacing:-.025em;font-weight:650;color:var(--ink);
}
.answer-verdict b{
  background:linear-gradient(100deg,#57d7ff,#865dff 62%,#f43b91);
  -webkit-background-clip:text;background-clip:text;
  color:#865dff;-webkit-text-fill-color:transparent;font-weight:650;
}
.answer-box p{margin:0 0 12px;color:var(--muted);font-size:16px;line-height:1.62}
.answer-box p:last-of-type{margin-bottom:0}
.answer-box strong{color:var(--ink);font-weight:650}
.answer-cant{
  margin-top:14px;padding-top:14px;border-top:1px solid var(--line);
  color:var(--muted);font-size:14.5px;line-height:1.55;
}
.gc-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}
.gc-note{
  margin:12px 0 0;color:var(--muted);
  font:500 12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.01em;
}

/* ---------- los tres pasos, con capturas reales ----------
   Una secuencia, no tres tarjetas sueltas: numero sobre la imagen, flecha
   entre columnas, y alturas iguales para que la fila cierre pareja. */
.steps-shot{
  display:grid;grid-template-columns:repeat(3,1fr);gap:0 42px;
  margin:30px 0 0;padding:0;list-style:none;
}
.steps-shot li{position:relative;display:flex;flex-direction:column;min-width:0}
.steps-shot figure{isolation:isolate}

/* la flecha que une un paso con el siguiente */
.steps-shot li + li::before{
  content:"";position:absolute;left:-30px;top:min(22%,74px);
  width:18px;height:18px;margin-top:-9px;
  border-top:1.5px solid #4a4a63;border-right:1.5px solid #4a4a63;
  transform:rotate(45deg);
}

.steps-shot figure{
  position:relative;margin:0 0 16px;overflow:hidden;border-radius:12px;
  border:1px solid var(--line);background:#0b0b12;
  box-shadow:0 18px 40px -32px #000;
}
.steps-shot img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top left}

/* el numero va sobre la captura: se ahorra una linea de texto */
.shot-n{
  position:absolute;top:-11px;left:-11px;z-index:2;
  display:grid;place-items:center;width:28px;height:28px;border-radius:50%;
  background:#12121b;border:1px solid #3a3a4d;color:var(--ink);
  font:700 12.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  box-shadow:0 0 0 4px var(--night);
}
.steps-shot strong{
  color:var(--ink);font-size:16px;font-weight:650;letter-spacing:-.015em;
  line-height:1.3;margin-bottom:7px;text-wrap:balance;
}
.shot-t{color:var(--muted);font-size:13.5px;line-height:1.55}
.steps-shot a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}

/* ---------- el prompt listo para pegar ---------- */
.prompt-copy{
  display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;
  margin:16px 0 0;padding:15px 17px;
  border:1px solid var(--line);border-radius:14px;background:#09090e;
}
.prompt-copy code{
  flex:1 1 340px;min-width:0;color:var(--cyan);
  font:500 13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;
  word-break:break-word;
}
.prompt-copy button{
  flex:none;border:1px solid var(--line);border-radius:10px;background:#14141d;
  color:var(--ink);font:600 12.5px/1 inherit;padding:9px 13px;cursor:pointer;
  font-family:inherit;
}
.prompt-copy button:hover{border-color:#865dff80}
.prompt-copy button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}

/* ---------- banda de instalacion a mitad de pagina ---------- */
.gc-cta{
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  margin:34px 0;padding:20px 24px;
  border:1px solid var(--line);border-radius:18px;
  background:linear-gradient(150deg,#161122,#0d0d14);
}
.gc-cta div{min-width:0}
.gc-cta strong{display:block;color:var(--ink);font-size:17px;font-weight:650;letter-spacing:-.015em}
.gc-cta span{display:block;margin-top:4px;color:var(--muted);font-size:14px;line-height:1.5}

@media (max-width:960px){
  .steps-shot{gap:0 28px}
  .steps-shot li + li::before{left:-21px}
  .steps-shot strong{font-size:15px}
}
@media (max-width:760px){
  .steps-shot{grid-template-columns:1fr;gap:30px 0}
  .steps-shot li + li::before{display:none}
  .steps-shot strong{font-size:17px}
  .steps-shot figure{margin-bottom:13px}
}
@media (max-width:760px){
  .answer-box{padding:22px 20px}
  .gc-cta{padding:18px 20px}
  .gc-actions .button{width:100%;text-align:center;justify-content:center}
}

/* El hero de las guias restringe a sus hijos a ~507px, asi que estos bloques
   viven en su propia seccion y se alinean con el ancho del articulo. */
.gc-answer{padding-top:0;padding-bottom:8px}
.gc-answer .answer-box,
.gc-answer .prompt-copy{max-width:760px}
.gc-answer .answer-box{margin-top:0}

/* ---------- la secuencia vive en su propio panel claro ----------
   El resto de la pagina es negro: una banda clara despega el bloque del fondo
   y ademas marca la parte verificable, igual que en el home. Se redefinen los
   tokens para que texto, bordes y el aro del numero funcionen sobre claro. */
.steps-panel{
  --ink:#16132a; --muted:#55507a; --line:#ddd8f0; --night:#f6f5fc; --cyan:#0a5f7a;
  margin:34px 0 0;padding:24px 30px 30px;
  color:var(--ink);background:#f6f5fc;
  border:1px solid #e6e2f6;border-radius:24px;
  box-shadow:0 34px 80px -50px #04030e;
}
.steps-panel-head{
  display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;
  padding-bottom:16px;border-bottom:1px solid #e3dff3;
}
.steps-panel-head b{
  flex:none;color:#5b3fd6;
  font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.15em;text-transform:uppercase;
}
.steps-panel-head span{color:#6b6490;font-size:13.5px;line-height:1.5}
.steps-panel .steps-shot{margin-top:26px}
.steps-panel .steps-shot figure{
  border-color:#c7bfe2;background:#fff;
  box-shadow:0 18px 34px -22px #0e0a28a6;
}
.steps-panel .steps-shot li + li::before{border-color:#a79dd2}
.steps-panel .shot-n{background:#1b1730;border-color:#1b1730;color:#fff}

@media (max-width:760px){
  .steps-panel{padding:20px 18px 24px;border-radius:20px}
  .steps-panel-head{gap:6px}
}
