/* Zypack — formulario de briefing */
.zkb{--zk-ink:#111;--zk-mute:#4B5563;--zk-line:#E5E7EB;--zk-soft:#F5F6F8;--zk-blue:#1D4ED8;--zk-blue2:#1E40AF;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:var(--zk-ink);max-width:880px;margin:0 auto}
.zkb *{box-sizing:border-box}
.zkb-card{border:1px solid var(--zk-line);border-radius:12px;padding:28px;background:#fff;margin-bottom:20px}
.zkb-card h3{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px}
.zkb-card .zkb-sub{font-size:15px;color:var(--zk-mute);margin:0 0 20px}
.zkb-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.zkb-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.zkb-full{grid-column:1/-1}
.zkb label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--zk-mute);margin:0 0 6px}
.zkb label .req{color:var(--zk-blue)}
.zkb input[type=text],.zkb input[type=email],.zkb input[type=tel],.zkb input[type=number],.zkb input[type=date],.zkb select,.zkb textarea{
  width:100%;font:inherit;font-size:16px;color:var(--zk-ink);background:#fff;border:1px solid var(--zk-line);border-radius:10px;padding:12px 14px;outline:none;transition:border-color .15s,box-shadow .15s}
.zkb textarea{min-height:140px;resize:vertical}
.zkb input:focus,.zkb select:focus,.zkb textarea:focus{border-color:var(--zk-blue);box-shadow:0 0 0 3px #EEF2FF}
.zkb-drop{border:2px dashed var(--zk-line);border-radius:12px;padding:22px;text-align:center;background:var(--zk-soft);cursor:pointer;transition:border-color .15s}
.zkb-drop:hover,.zkb-drop.over{border-color:var(--zk-blue)}
.zkb-drop b{display:block;font-size:15px;margin-bottom:4px}
.zkb-drop span{font-size:13px;color:var(--zk-mute)}
.zkb-files{list-style:none;margin:12px 0 0;padding:0;font-size:14px}
.zkb-files li{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--zk-line);border-radius:10px;padding:8px 12px;margin-top:6px}
.zkb-files button{border:0;background:none;color:var(--zk-mute);font-size:18px;cursor:pointer;line-height:1}
.zkb-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--zk-mute);margin:4px 0 18px}
.zkb-check input{margin-top:3px;width:18px;height:18px;accent-color:var(--zk-blue)}
.zkb-check a{color:var(--zk-blue)}
.zkb-btn{display:inline-block;font:inherit;font-weight:500;font-size:16px;border-radius:999px;padding:14px 34px;border:2px solid var(--zk-blue);background:var(--zk-blue);color:#fff;cursor:pointer}
.zkb-btn:hover{background:var(--zk-blue2);border-color:var(--zk-blue2)}
.zkb-btn[disabled]{opacity:.6;cursor:wait}
.zkb-msg{margin-top:14px;font-size:15px}
.zkb-msg.err{color:#B91C1C}
.zkb-ok{border:1px solid var(--zk-line);border-radius:12px;padding:40px 28px;text-align:center;background:#fff}
.zkb-ok h3{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}
.zkb-ok p{font-size:16px;color:var(--zk-mute);margin:0}
.zkb-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:700px){.zkb-grid{grid-template-columns:1fr}.zkb-card{padding:20px}}
