/* ============================================
   BookinTrade — Motivos de la identidad v2
   ============================================
   Sello BT, kintsugi y la pausa después de una pérdida.
   Lógica en static/js/identidad.js; brief en docs/brief-marca.md.
   ============================================ */

/* ── Sello BT (hanko) ─────────────────────────────────────────────
   Chico, bermellón y apenas torcido: está estampado a mano. */
.sello-bt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-left: 8px;
  border: 1.5px solid var(--color-seal);
  border-radius: 4px;
  color: var(--color-seal);
  font-family: var(--font-serif);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1;
  vertical-align: 2px;
  transform: rotate(-4deg);
  flex-shrink: 0;
  user-select: none;
}

/* ── Kintsugi ─────────────────────────────────────────────────────
   Una sola costura dorada, horizontal (nunca una franja a la izquierda). */
.kintsugi { display: flex; flex-direction: column; gap: 6px; margin: 4px 0 2px; }
.kintsugi-costura { display: block; width: 100%; max-width: 240px; height: 10px; overflow: visible; }
.kintsugi-costura path {
  fill: none;
  stroke: var(--color-gold);   /* el oro del kintsugi (gráfico); la etiqueta usa warning, que cumple 4.5:1 como texto */
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.kintsugi-etiqueta { font-size: 12px; color: var(--color-warning); letter-spacing: 0.02em; }
.kintsugi-texto {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-text-primary);
}

/* En el modal de cierre: al cerrar en pérdida, la costura aparece sobre "¿Qué aprendiste?" */
.cierre-kintsugi { display: none; }
.cierre-en-perdida .cierre-kintsugi { display: block; margin-bottom: 2px; }

/* ── Pausa después de una pérdida ─────────────────────────────────── */
.bt-pausa {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
  background: var(--color-bg);  /* opaco: la pausa no compite con lo de atrás */
  color: var(--color-text-primary);
  overflow: auto;
}
.bt-pausa-caja {
  width: 100%;
  max-width: 420px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.bt-pausa-enso { width: 112px; height: 112px; margin-bottom: 8px; }
.bt-pausa-pista { fill: none; stroke: var(--color-border); stroke-width: 2; }
.bt-pausa-trazo {
  fill: none;
  stroke: var(--color-text-primary);
  stroke-width: 7;
  stroke-linecap: round;
  stroke-dasharray: 0 400;
}
/* 280 de 301: el ensō nunca se cierra del todo */
.bt-pausa-trazo.es-completo { stroke-dasharray: 280 400; }
.bt-pausa-titulo {
  margin: 0;
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: 30px;
  line-height: 1.2;
  color: var(--color-text-primary);
}
.bt-pausa-texto { margin: 0; font-size: 16px; line-height: 1.55; color: var(--color-text-secondary); }
.bt-pausa-reloj {
  margin: 0;
  min-height: 1.4em;
  font-family: var(--font-serif);
  font-size: 18px;
  font-variant-numeric: lining-nums tabular-nums;
  color: var(--color-text-secondary);
}
.bt-pausa-acciones { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; margin-top: 8px; }
.bt-pausa-cta {
  min-height: 48px;
  padding: 0 24px;
  border: 0;
  border-radius: var(--radius-md);
  background: var(--color-action);
  color: var(--color-on-action);
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
}
.bt-pausa-cta:hover { background: var(--color-action-hover); }
.bt-pausa-link {
  min-height: 44px;
  padding: 0 4px;
  border: 0;
  background: transparent;
  color: var(--color-text-secondary);
  font-family: var(--font-sans);
  font-size: 15px;
  cursor: pointer;
}
.bt-pausa-link:hover { color: var(--color-text-primary); }
.bt-pausa-cta:focus-visible,
.bt-pausa-link:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 3px; }
.bt-pausa-confirmar .bt-pausa-titulo { font-size: 26px; }
