/* Base independiente del formulario Webmark. */
:root{--paper:#f7f8fa;--ink:#172033;--muted:#566174;--line:#dce1e9;--primary:#4f46e5;--brand-soft-bg:#eef0ff;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body.brief-page{font-family:'Plus Jakarta Sans',Arial,sans-serif;background:#f7f8fa;color:#172033;line-height:1.65;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}main{flex:1}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}.brief-header img{height:auto;object-fit:contain}h1,h2,h3{line-height:1.17;letter-spacing:-.035em;font-weight:700}button{color:var(--ink)}[hidden]{display:none!important}:focus-visible{outline:3px solid #b45309;outline-offset:4px}.eyebrow{color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.15em;margin-bottom:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1px solid transparent;border-radius:10px;font-weight:600;text-decoration:none;line-height:1.4}.btn-primary{background:var(--primary);color:white}.btn-primary:hover{background:#4338ca}.btn-outline{background:white;border-color:var(--line);color:var(--ink)}.btn-outline:hover{background:#f0f2f7}.skip-link{position:absolute;left:16px;top:10px;transform:translateY(-180%);padding:12px;background:var(--ink);color:white;z-index:1000}.skip-link:focus{transform:translateY(0)}
.brief-header{max-width:1080px;width:100%;margin:auto;padding:28px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brief-header img{width:185px}.brief-header>a:last-child{font-size:.9rem;color:var(--muted)}.brief-shell{width:min(820px,calc(100% - 40px));margin:32px auto 60px}.brief-intro{margin-bottom:28px}.brief-intro h1{font-size:clamp(2.3rem,6vw,3.7rem);max-width:700px;margin-bottom:20px}.brief-intro>p:not(.eyebrow){max-width:620px;color:var(--muted)}.brief-small,.hint{font-size:.85rem;color:var(--muted);margin-top:8px}.draft-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.78rem;margin-bottom:22px}.draft-toolbar button{border:0;background:none;text-decoration:underline;color:var(--muted);padding:8px}.step-nav{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:22px;gap:8px}.step-nav button{width:100%;padding:12px 6px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);font-size:.85rem}.step-nav button[aria-current=step]{background:var(--brand-soft-bg);color:var(--primary);border-color:var(--primary);font-weight:700}.step-nav span{margin-right:5px}#briefForm,#success{padding:32px;background:white;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 35px #17203306}#briefForm h2,#success h2{font-size:1.8rem;margin-bottom:28px}.field{margin-bottom:22px}.field>label,legend{display:block;font-weight:600;font-size:.92rem;margin-bottom:8px}.field input,.field textarea,.field select{width:100%;border:1px solid #aab3c2;border-radius:9px;padding:12px;background:white;color:var(--ink);font:inherit;font-size:.95rem}.field textarea{resize:vertical}.field a,.privacy a{text-decoration:underline;color:var(--primary);font-size:.85rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}fieldset{border:0;min-width:0;margin-bottom:24px}fieldset fieldset{margin-bottom:0}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{display:flex;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:10px;font-size:.88rem;cursor:pointer}.choice:has(input:checked){border-color:var(--primary);background:var(--brand-soft-bg)}input[type=checkbox]{accent-color:var(--primary);width:18px;height:18px;flex-shrink:0}.error{color:#b42318;font-size:.83rem;margin-top:5px}.error:empty{display:none}[aria-invalid=true]{border-color:#b42318!important}.brief-actions{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.brief-actions .btn{font-size:.88rem}#stepCounter{margin-right:auto;color:var(--muted);font-size:.8rem}.summary-group{border:1px solid var(--line);border-radius:12px;padding:18px;margin:18px 0}.summary-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}.summary-heading h3{font-size:1.05rem}.summary-heading button{border:0;background:none;color:var(--primary);text-decoration:underline;padding:6px}.summary dl{font-size:.88rem}.summary dt{font-weight:600;margin-top:12px}.summary dd{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.privacy{font-size:.85rem;margin:24px 0;color:var(--muted)}.privacy summary{cursor:pointer;color:var(--ink);font-weight:600}.privacy p{margin-top:12px}.consent{display:flex;align-items:flex-start;gap:12px;font-size:.85rem}.consent input{margin-top:5px}#formStatus:not(:empty){padding:16px;background:var(--brand-soft-bg);margin-top:20px;border-radius:9px}button:disabled{opacity:.6;cursor:wait}.brief-footer{text-align:center;font-size:.8rem;color:var(--muted);padding:20px}.honeypot{display:none}@media(max-width:600px){.brief-header{padding:22px 20px}.brief-header img{width:145px}.brief-shell{margin-top:18px}#briefForm,#success{padding:22px 18px}.field-grid,.choices{grid-template-columns:1fr}.step-nav{gap:5px}.step-nav button{font-size:.7rem;padding:10px 3px}.step-nav span{display:block;margin:0}.brief-actions{gap:8px;flex-wrap:wrap}.brief-actions .btn{padding:11px 14px}.draft-toolbar{align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
