  /* ------- Simulador guionado de la landing (no ejecuta consultas reales) ------- */
  .sim-seccion { display: flex; flex-direction: column; gap: 16px; }
  .sim-aviso { background: #fffbeb; border-bottom: 1px solid #fde68a; color: #78350f;
               font-size: 12px; line-height: 1.45; padding: 8px 16px; }
  .sim-aviso b { font-weight: 700; }
  .sim-head { display: flex; justify-content: space-between; align-items: flex-end;
              border-bottom: 1px solid #e2e8f0; padding-bottom: 14px; flex-wrap: wrap; gap: 12px; }
  .sim-head h3 { font-family: var(--serif); font-size: 1.45rem; font-weight: 700; color: #0f172a; margin: 0; }
  .sim-head p { font-size: 13px; color: #64748b; margin: 0; max-width: 480px; }
  .sim-caja { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 20px;
              box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.05); overflow: hidden; display: flex; flex-direction: column; }
  .sim-bar-casos { background: #f8fafc; border-bottom: 1px solid #e2e8f0; padding: 10px 16px;
                   display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
  .sim-bar-casos span { font-size: 12px; font-weight: 600; color: #475569; }
  .sim-casos-btns { display: flex; gap: 8px; flex-wrap: wrap; }
  .btn-caso-tab { font-size: 12px; font-weight: 500; padding: 6px 12px; border-radius: 8px;
                  background: #ffffff; border: 1px solid #cbd5e1; color: #334155; cursor: pointer; transition: all .15s ease; }
  .btn-caso-tab:hover { background: #f1f5f9; }
  .btn-caso-tab.activo { background: #047857; color: #ffffff; border-color: #047857; font-weight: 600; box-shadow: 0 2px 6px rgba(4,120,87,.2); }
  
  .sim-grid { display: grid; grid-template-columns: 1fr 1.35fr; min-height: 390px; }
  .sim-col-izq { background: #f8fafc; border-right: 1px solid #e2e8f0; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; gap: 16px; }
  .sim-col-der { background: #ffffff; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; gap: 16px; }
  
  .sim-subtitulo { font-family: var(--mono); font-size: 11px; font-weight: 700; color: #64748b; text-transform: uppercase; letter-spacing: .05em; }
  .sim-consulta-box { background: #ffffff; border: 1px solid #cbd5e1; border-radius: 12px; padding: 12px 14px; font-size: 13px; font-weight: 500; color: #0f172a; box-shadow: 0 1px 3px rgba(0,0,0,.03); min-height: 52px; display: flex; align-items: center; line-height: 1.45; }
  
  .type-cursor { display: inline-block; width: 2px; height: 1.15em; background: #047857; margin-left: 2px; vertical-align: text-bottom; animation: blinkSim 0.8s infinite; }
  @keyframes blinkSim { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }

  .sim-paso { display: flex; gap: 10px; align-items: flex-start; padding: 8px 10px; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 10px; transition: all 0.3s ease; opacity: 0.4; }
  .sim-paso.activo { opacity: 1; border-color: #cbd5e1; transform: translateX(2px); }
  .sim-paso.completado { opacity: 1; background: #f8fafc; border-color: #cbd5e1; }
  .sim-paso.completado .sim-paso-icon { background: #d1fae5; color: #047857; }
  .sim-paso.destacado.completado { background: #ecfdf5; border-color: #a7f3d0; }
  .sim-paso-icon { width: 22px; height: 22px; border-radius: 50%; background: #f1f5f9; color: #94a3b8; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; flex-shrink: 0; transition: all 0.25s ease; }
  .sim-paso-txt { display: flex; flex-direction: column; gap: 2px; }
  .sim-paso-txt b { font-size: 12px; color: #0f172a; }
  .sim-paso-txt span { font-size: 11px; color: #64748b; }
  
  .sim-resp-box { font-size: 13px; line-height: 1.6; color: #334155; display: flex; flex-direction: column; gap: 10px; min-height: 130px; }
  .sim-cita-destacada { padding: 10px 14px; background: #f0fdf4; border-left: 3px solid #059669; border-radius: 0 8px 8px 0; font-size: 12px; font-style: italic; color: #14532d; line-height: 1.5; transition: opacity 0.4s ease, transform 0.4s ease; }
  .sim-chip-fallo { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 6px; background: #0f172a; color: #ffffff; font-family: var(--mono); font-size: 11px; font-weight: 500; }
  
  .sim-evidencia-box { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 12px; display: flex; flex-direction: column; gap: 6px; transition: opacity 0.4s ease, transform 0.4s ease; }
  .sim-evidencia-head { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 10.5px; color: #64748b; font-weight: 600; }
  .sim-evidencia-txt { font-family: var(--mono); font-size: 11px; background: #ffffff; border: 1px solid #e2e8f0; padding: 8px 10px; border-radius: 8px; color: #334155; line-height: 1.5; }
  .sim-evidencia-txt mark { background: #d1fae5; color: #065f46; font-weight: 600; padding: 1px 3px; border-radius: 3px; }

  .sim-oculto { opacity: 0 !important; transform: translateY(6px) !important; pointer-events: none; max-height: 0; overflow: hidden; margin: 0 !important; padding: 0 !important; border: none !important; }
  .sim-visible { opacity: 1 !important; transform: translateY(0) !important; pointer-events: auto; }
