:root{--bg:#0f1420;--bg-panel:#161d2e;--border:#262f45;--text:#e8ecf5;--text-dim:#9aa5bd;--accent:#5b8cff;--accent-dark:#3f6ce0;--ok:#33c17a;--radius:10px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}a{color:inherit}.wrap{max-width:760px;margin:0 auto;padding:32px 20px 80px}.wrap.wide{max-width:1100px}.wrap.narrow{max-width:400px}header.site{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:32px;padding:20px 0;display:flex}header.site .brand{letter-spacing:.02em;font-size:1.1rem;font-weight:700;text-decoration:none}h1{margin:0 0 12px;font-size:1.8rem}h2{margin:28px 0 10px;font-size:1.3rem}p.lead{color:var(--text-dim);font-size:1.05rem}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;padding:24px}.btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 22px;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--accent-dark)}.btn.secondary{border:1px solid var(--border);color:var(--text);background:0 0}.btn.secondary:hover{border-color:var(--accent)}.btn.small{padding:6px 12px;font-size:.85rem}.btn:disabled{opacity:.5;cursor:not-allowed}label{margin:16px 0 6px;font-size:.92rem;font-weight:600;display:block}label .hint{color:var(--text-dim);margin-top:2px;font-size:.85rem;font-weight:400;display:block}input[type=text],input[type=email],input[type=tel],input[type=file],input[type=datetime-local],input[type=password],select,textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#0d1220;border-radius:8px;padding:11px 12px;font-family:inherit;font-size:.98rem}textarea{resize:vertical;min-height:110px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent)}.step{display:none}.step.active{display:block}.step-indicator{gap:6px;margin-bottom:20px;display:flex}.step-indicator .dot{background:var(--border);border-radius:2px;flex:1;height:4px}.step-indicator .dot.active{background:var(--accent)}.step-indicator .dot.done{background:var(--ok)}.actions{justify-content:space-between;margin-top:24px;display:flex}.honeypot{position:absolute;top:-9999px;left:-9999px}.flash{border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:.92rem}.flash.error{background:#e0505026;border:1px solid #e05050}.flash.ok{border:1px solid var(--ok);background:#33c17a26}.grid-2{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}@media (max-width:560px){.grid-2{grid-template-columns:1fr}}footer.site{color:var(--text-dim);text-align:center;margin-top:60px;font-size:.85rem}table.admin{border-collapse:collapse;width:100%;font-size:.92rem}table.admin th,table.admin td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}table.admin th{color:var(--text-dim);font-weight:600}table.admin tr:hover{background:#ffffff05}.badge{border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-block}.badge.nuevo{color:#9db8ff;background:#5b8cff2e}.badge.contactado{color:#f0c375;background:#e0a63f2e}.badge.cita_agendada{color:#9db8ff;background:#5b8cff2e}.badge.presentado{color:#c6aeff;background:#9b6dff2e}.badge.ganado{color:#6fe0a6;background:#33c17a2e}.badge.perdido{color:#f2a3a3;background:#e050502e}.mockup-frame{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;min-height:480px}.two-col{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:900px){.two-col{grid-template-columns:1fr}}.muted{color:var(--text-dim)}.spec-content :is(h1,h2,h3,h4,h5,h6){margin:18px 0 8px}.spec-content ul{padding-left:22px}
