/* ==========================================================
   TygerLabs.ai · AI Blog & Content Writer (product page)
   Page-only composition, prefixed plug-. Components come
   from ui-kit.css.
   ========================================================== */

/* ---------- Hero ---------- */
.plug-hero { padding-block: clamp(3.5rem, 2rem + 6vw, 7rem) clamp(3rem, 2rem + 4vw, 5rem); }
.plug-hero .plug-hero-title {
  max-width: 18ch;
  font-size: clamp(2.5rem, 1.3rem + 4vw, 5rem);
  letter-spacing: -0.04em;
  line-height: 0.98;
}
.plug-actions { display: flex; flex-wrap: wrap; gap: var(--s-3); margin-top: var(--s-6); }
.plug-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2) var(--s-5);
  margin: var(--s-6) 0 0;
  padding: 0;
  list-style: none;
  font-family: var(--ff-body);
  font-size: var(--text-xs);
  letter-spacing: 0.04em;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}
.plug-meta li { display: inline-flex; align-items: center; gap: var(--s-2); }
.plug-meta .ph { color: var(--tiger); font-size: 1rem; }

/* Stylized run log from WP-Admin */
.plug-console {
  border-radius: var(--r-xl);
  background: var(--bg-glass);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--shadow-lg), var(--shadow-tiger);
  overflow: hidden;
}
.plug-console-head {
  display: flex;
  align-items: center;
  gap: var(--s-4);
  padding: var(--s-3) var(--s-5);
  border-bottom: 1px solid var(--line);
  background: var(--surface-1);
  font-family: var(--ff-mono);
  font-size: var(--text-xs);
  color: var(--dim);
}
.plug-console-dots { display: inline-flex; gap: 6px; }
.plug-console-dots span { width: 10px; height: 10px; border-radius: 50%; background: var(--surface-3); }
.plug-console-dots span:first-child { background: var(--tiger); }
.plug-console-path { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.plug-console-body { display: grid; gap: var(--s-5); padding: var(--s-6) var(--s-5); }
.plug-run { display: grid; gap: var(--s-3); margin: 0; padding: 0; list-style: none; }
.plug-run li {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  padding: var(--s-3) var(--s-4);
  border-radius: var(--r-sm);
  background: var(--surface-1);
  font-size: var(--text-sm);
  color: var(--ink-2);
}
.plug-run li span { flex: 1 1 auto; }
.plug-run b { font-family: var(--ff-mono); font-weight: var(--fw-medium); font-size: var(--text-xs); color: var(--muted); }
.plug-run .ph, .plug-run .ph-fill { font-size: 1.25rem; flex-shrink: 0; }
.plug-run .is-done .ph-fill { color: var(--success); }
.plug-run .is-active { background: var(--tiger-soft); color: var(--ink); }
.plug-run .is-active .ph { color: var(--tiger); }
.plug-run .is-next { color: var(--dim); }

/* ---------- Proof ---------- */
.plug-proof { border-bottom: 1px solid var(--line); background: var(--surface-0); }
.plug-proof h2 { margin-bottom: var(--s-4); }
.plug-proof-note { margin: 0; }
.plug-proof-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--s-6) var(--s-5);
  margin: 0;
}
.plug-proof-stats dd,
.plug-voice-stats dd { margin: 0; }
.plug-proof-stats .stat,
.plug-voice-stats .stat { flex-direction: column-reverse; justify-content: flex-end; }
.plug-proof-stats .stat { padding: var(--s-5); border-radius: var(--r-md); background: var(--surface-1); }

/* ---------- Human-Voice ---------- */
.plug-voice {
  padding: clamp(var(--s-6), 5vw, var(--s-9));
  border-radius: var(--r-xl);
  background:
    radial-gradient(70% 90% at 0% 0%, var(--tiger-glow) 0%, transparent 60%),
    var(--bg);
}
.plug-voice-lede { margin-top: var(--s-4); }
.plug-voice-fine { margin: var(--s-4) 0 0; }
.plug-banned {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2) var(--s-3);
  margin: var(--s-3) 0 var(--s-7);
  padding: 0;
  list-style: none;
}
.plug-banned li {
  font-family: var(--ff-display);
  font-size: clamp(1.25rem, 1rem + 1vw, 1.875rem);
  font-weight: var(--fw-heavy);
  letter-spacing: -0.02em;
  color: var(--dim);
  text-decoration: line-through;
  text-decoration-color: var(--tiger);
  text-decoration-thickness: 3px;
}
.plug-voice-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-5); margin: 0; }
.plug-voice-stats .stat-value { font-size: clamp(2.25rem, 1.8rem + 1.8vw, 3.5rem); }
.plug-voice-stats small { font-size: 0.4em; font-weight: var(--fw-bold); letter-spacing: 0; color: var(--muted); margin-left: 2px; }

/* ---------- Pricing ---------- */
.plug-pricing-lede { margin-top: var(--s-4); }
.plug-terms { display: grid; gap: var(--s-4); margin: var(--s-6) 0 0; padding: 0; list-style: none; }
.plug-terms li { display: flex; gap: var(--s-3); align-items: flex-start; color: var(--ink-2); }
.plug-terms .ph { flex-shrink: 0; margin-top: 0.2rem; font-size: 1.25rem; color: var(--tiger); }
.plug-price { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-5); box-shadow: var(--shadow-lg); }
.plug-price .card-num { margin: 0; }
.plug-price-value { display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--s-2); margin: 0; }
.plug-price-value span {
  font-family: var(--ff-display);
  font-size: clamp(4rem, 2.8rem + 5vw, 7rem);
  font-weight: var(--fw-ultra);
  letter-spacing: -0.05em;
  line-height: 0.9;
  color: var(--ink);
}
.plug-price-value small { font-size: var(--text-lg); color: var(--muted); }
.plug-price-fine { display: flex; gap: var(--s-2); align-items: flex-start; margin: 0; }
.plug-price-fine .ph { margin-top: 0.2rem; flex-shrink: 0; }

/* ---------- Close ---------- */
.plug-cta { margin-top: var(--section-y); }
.plug-custom { margin: var(--s-6) 0 0; text-align: center; color: var(--muted); }

@media (max-width: 575.98px) {
  .plug-proof-stats { gap: var(--s-5) var(--s-4); }
  .plug-proof-stats .stat-value { font-size: clamp(2rem, 1.4rem + 3vw, 2.5rem); }
  .plug-voice-stats { grid-template-columns: 1fr 1fr; }
  .plug-actions .btn { width: 100%; }
}
