/* chrome de produção para as páginas do redesign: modal, formulário, WhatsApp. Gerado por tools/build-redesign.py */
:root{--preto:#000000;--off-white:#FFF9E8;--roxo:#7e53fa;--goiaba:#e95549;--laranja:#ed8659;--font-display:'Mortend','Arial Black',sans-serif;--font-body:'Outfit',system-ui,sans-serif;--font-mono:'JetBrains Mono',ui-monospace,monospace;--dur:300ms;--fill:rgba(0,0,0,.04);--nav-h:72px}
.dark{--fill:rgba(255,249,232,.05)}
.modal .h2{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.25rem,2.3vw,2.1rem);line-height:1.05;margin:0}
.modal .muted{color:var(--muted)} .modal .mt-1{margin-top:1rem} .modal .lead{font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.55;margin:0}
.modal .btn--lg{font-size:.95rem;padding:1.2rem 2.2rem}
@media (max-width:899px){.lead-form{grid-template-columns:1fr}}
@media (max-width:640px){.wa{width:52px;height:52px;right:1rem;bottom:1rem}}
@media (prefers-reduced-motion:reduce){.modal{transform:none}}
.visually-hidden{position: absolute !important; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;}
/* --- Formulário --- */
.lead-form{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem 1.5rem;}
.field{display: flex; flex-direction: column; gap: .45rem;}
.field--full{grid-column: 1 / -1;}
.field__label{font-family: var(--font-mono); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted);}
.field__input{width: 100%; background: transparent; border: 0; border-bottom: 1px solid var(--line-strong);
  padding: .75rem 0; border-radius: 0; color: var(--fg); font-size: 1rem; appearance: none; -webkit-appearance: none;
  transition: border-color var(--dur) var(--ease);}
.field__input::placeholder{color: var(--muted); opacity: .7;}
.field__input:focus{outline: none; border-bottom-color: var(--fg);}
.field__input:focus-visible{outline: none; border-image: var(--grad) 1; border-width: 0 0 2px 0;}
.field__input[aria-invalid="true"]{border-bottom-color: var(--goiaba);}
select.field__input{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23999' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right .25rem center; padding-right: 1.75rem; cursor: pointer;}
select.field__input option{color: #000; background: #fff;}
textarea.field__input{min-height: 96px; resize: vertical;}
.field__error{font-family: var(--font-mono); font-size: .68rem; letter-spacing: .06em; color: var(--goiaba); min-height: 1em;}
.field--check{flex-direction: row; align-items: flex-start; gap: .75rem; font-size: .92rem; color: var(--muted);}
.field--check input{width: 18px; height: 18px; margin-top: .2rem; accent-color: var(--goiaba); flex: 0 0 auto;}
.field--check .field__error{flex-basis: 100%;}
.field--check label a{text-decoration: underline; text-underline-offset: .15em;}
.form__actions{grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem;}
.form__status{font-size: .92rem; color: var(--goiaba);}
.form__success{display: none; padding: 2rem 0;}
.form__success.is-on{display: block;}
.form__success .h2{margin-bottom: 1rem;}
/* --- Modal --- */
.modal{width: min(760px, calc(100vw - 2rem)); max-height: calc(100svh - 2rem); overflow: auto;
  border: 1px solid rgba(255,249,232,.14); border-radius: 12px; padding: 0;
  background: var(--preto); color: var(--off-white);
  --bg: var(--preto); --fg: var(--off-white); --line: rgba(255,249,232,.16); --line-strong: rgba(255,249,232,.38); --muted: rgba(255,249,232,.66); --fill: rgba(255,249,232,.05);
  --btn-bg: var(--off-white); --btn-fg: var(--preto); --btn-bg-hover: #ffffff;
  margin: auto; opacity: 0; transform: translateY(12px);
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease), overlay var(--dur) allow-discrete, display var(--dur) allow-discrete;}
.modal[open]{opacity: 1; transform: none;}
.modal::backdrop{background: rgba(0, 0, 0, 0.6); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);}
.modal__inner{padding: clamp(1.5rem, 4vw, 3rem);}
.modal__head{display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem;}
.modal__close{width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line-strong); display: grid; place-items: center; flex: 0 0 auto; transition: border-color var(--dur), background var(--dur);}
.modal__close:hover{background: var(--fill); border-color: var(--fg);}
.modal__close svg{width: 16px; height: 16px;}
/* --- WhatsApp flutuante --- */
.wa{position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 900;
  width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center;
  color: var(--off-white); background: linear-gradient(var(--preto), var(--preto)) padding-box, var(--grad) border-box;
  border: 2px solid transparent; box-shadow: 0 8px 24px rgba(0,0,0,.35);
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);}
.wa svg{width: 28px; height: 28px;}
.wa:hover{background: var(--grad) border-box; color: var(--preto);}
.lead-form{grid-template-columns: 1fr;}
.modal{transform: none;}
