/* daezpro.com — 07-dzai.css
   Home: seccion Daez AI (consola de mini-diagnostico) + su responsive. */

/* ============================================================================
   daezpro.com — Daez AI (homólogo a "Cofounder" de Kajabi)
   Prefijos exclusivos: .dzai- (layout de la sección) · .dz- (consola demo)
   ============================================================================ */

/* Layout: copy izquierda / consola derecha */
.dzai__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(40px, 5vw, 80px);
  align-items:center;
}
.dzai__lead{ margin-top:20px; max-width:46ch; }

/* 4 propuestas de valor (patrón Cofounder: diagnóstico/plan/números/opinión) */
.dzai-values{
  margin-top:36px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px 28px;
}
.dzai-value{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:7px;
  padding-top:16px;
}
.dzai-value::before{ /* hairline superior, igual que .problem__item */
  content:"";
  position:absolute; top:0; left:0;
  width:34px; height:2px;
  background:var(--accent);
}
.dzai-value__k{
  font-family:var(--font-display);
  font-weight:600;
  font-size:var(--fs-h3);
  letter-spacing:-0.01em;
  color:var(--text-strong);
}
.dzai-value__t{ font-size:var(--fs-body); line-height:1.5; color:var(--text-body); }

/* Consola de la mini-demo */
.dz{ overflow:hidden; }
.dz__head{
  display:flex;
  align-items:center;
  gap:7px;
  padding:14px 18px;
  border-bottom:1px solid var(--border);
}
.dz__dot{ width:10px; height:10px; border-radius:50%; background:var(--border); }
.dz__dot:first-child{ background:var(--accent); }
.dz__title{
  margin-left:8px;
  font-family:var(--font-mono);
  font-size:var(--fs-xs);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--text-body);
}
.dz__body{
  display:grid;
  gap:20px;
  padding:22px 22px 24px;
}

/* Pasos del diagnóstico */
.dz-step[hidden]{ display:none; }
.js .dz-step.is-open{ animation:dzstep .35s cubic-bezier(.2,.7,.2,1) both; }
@keyframes dzstep{
  from{ opacity:0; transform:translateY(8px); }
  to{ opacity:1; transform:none; }
}
.dz-step__q{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
  font-family:var(--font-display);
  font-weight:600;
  font-size:var(--fs-title);
  letter-spacing:-0.01em;
  color:var(--text-strong);
}
.dz-step__n{
  flex:0 0 auto;
  width:22px; height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:var(--font-mono);
  font-size:var(--fs-xs);
  font-weight:500;
  color:var(--accent-strong);
  background:var(--accent-soft);
  border-radius:50%;
}
.dz-step.is-done .dz-step__n{ color:var(--text-body); background:var(--bg-canvas); }

.dz-chips{ display:flex; flex-wrap:wrap; gap:8px; }
.dz-chip{
  padding:9px 15px;
  border:1px solid var(--border);
  border-radius:var(--r-pill);
  background:var(--surface);
  font-size:var(--fs-sm);
  font-weight:500;
  color:var(--text-body);
  transition:transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}
.dz-chip:hover{ border-color:var(--accent); color:var(--text-strong); transform:translateY(-1px); }
.dz-chip.is-sel{ background:var(--text-strong); border-color:var(--text-strong); color:var(--text-invert); }
.dz-step.is-done .dz-chip:not(.is-sel){ opacity:.45; }

/* Resultado: bosquejo de diagnóstico */
.dz-result[hidden]{ display:none; }
.dz-result{
  padding:18px;
  border:1px solid var(--border);
  border-left:3px solid var(--accent);
  border-radius:var(--r-md);
  background:var(--bg-canvas);
}
.js .dz-result.is-open{ animation:dzstep .35s cubic-bezier(.2,.7,.2,1) both; }
.dz-result__head{
  margin-bottom:10px;
  font-family:var(--font-mono);
  font-size:var(--fs-xs);
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--accent-strong);
}
.dz-result__txt{
  min-height:3.2em;
  font-size:var(--fs-title);
  line-height:1.6;
  color:var(--text-strong);
}
.dz-caret{
  display:inline-block;
  width:8px; height:1.05em;
  margin-left:2px;
  vertical-align:-.15em;
  background:var(--accent);
  animation:dzblink 1s steps(1) infinite;
}
@keyframes dzblink{ 50%{ opacity:0; } }
.dz-result__actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px 18px;
  margin-top:16px;
}
.dz-result__actions .btn{ padding:11px 20px; font-size:var(--fs-body); }
.dz-reset{
  padding:0;
  background:none;
  border:0;
  font-size:var(--fs-sm);
  font-weight:500;
  color:var(--text-body);
}
.dz-reset:hover{ color:var(--text-strong); text-decoration:underline; }
.dz-result__micro{
  margin-top:14px;
  font-size:var(--fs-xs);
  line-height:1.5;
  color:var(--text-body);
}

/* ------------------------------------------------- RESPONSIVE · DAEZ AI */
@media (max-width:900px){
  .dzai__grid{ grid-template-columns:1fr; }
}
@media (max-width:520px){
  .dzai-values{ grid-template-columns:1fr; gap:18px; }
  .dz__body{ padding:18px 16px 20px; }
}
