@font-face{font-family:"Bnbz Helvetica Neue 75";src:url("/wp-content/uploads/fonts/bnbz-helvetica-neue-75-bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Bnbz Helvetica Neue";src:url("/wp-content/uploads/fonts/bnbz-helvetica-neue-45-light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Bnbz Helvetica Neue";src:url("/wp-content/uploads/fonts/bnbz-helvetica-neue-55-roman.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Bnbz Helvetica Neue";src:url("/wp-content/uploads/fonts/bnbz-helvetica-neue-75-bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

html,body.bzw-body{margin:0!important;padding:0!important;background:#fff!important}
body.bzw-body{overflow-x:hidden}
.bzw{--n:#162227;--g:#bea587;--s:#b5a085;--l:#e4e2db;--l2:#b9b7af;--bg:#f6f5f1;--t:#5f6a6f;--r:#b23a2c;--f:"Bnbz Helvetica Neue","Helvetica Neue LT Pro","Helvetica Neue",Helvetica,Arial,sans-serif;--f75:"Bnbz Helvetica Neue 75","Bnbz Helvetica Neue","Helvetica Neue",Helvetica,Arial,sans-serif;--px:clamp(20px,4vw,48px);position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:#fff;color:var(--n);font-family:var(--f);font-weight:300;font-size:16px;line-height:1.5;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.bzw *,.bzw *::before,.bzw *::after{box-sizing:border-box}
.bzw :is(h1,h2,h3,h4,p,ol,ul,li,dl,dd,figure){margin:0;padding:0;list-style:none;font-family:inherit;font-weight:inherit;letter-spacing:0;text-transform:none;color:inherit}
.bzw :is(h1,h2,h3,h4)::before,.bzw :is(h1,h2,h3,h4)::after{content:none}
.bzw strong,.bzw b{font-family:var(--f75);font-weight:700}
.bzw a{color:inherit}
.bzw button{appearance:none;-webkit-appearance:none;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;line-height:inherit;letter-spacing:0;text-transform:none;text-align:inherit;min-height:0;min-width:0;width:auto;height:auto;cursor:pointer}
.bzw button:focus-visible,.bzw a:focus-visible,.bzw [tabindex]:focus-visible{outline:2px solid var(--n);outline-offset:3px}
.bzw input,.bzw select,.bzw textarea{appearance:none;-webkit-appearance:none;display:block;width:100%;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:var(--n);font-family:var(--f);font-weight:400;font-size:16px;line-height:1.4;letter-spacing:0}
.bzw input::placeholder,.bzw textarea::placeholder{color:#9aa1a4;opacity:1;font-weight:300}
.bzw select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23162227' stroke-width='1.6'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right center/18px;padding-right:24px;cursor:pointer}
.bzw [hidden]{display:none!important}
.bzw .bzw-i{display:block;width:30px;height:30px;flex:none}
.bzw-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* topo */
.bzw-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px;padding:0 var(--px);background:var(--n)}
.bzw-logo{display:block;line-height:0}
.bzw-logo img{display:block;width:auto;height:30px}
.bzw-top-r{display:flex;align-items:center;gap:10px}
.bzw-pill{display:inline-flex;align-items:center;height:36px;padding:0 16px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff!important;font-size:14px;font-weight:400;text-decoration:none!important;white-space:nowrap;transition:background .2s,border-color .2s}
.bzw-pill:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}

/* conteúdo */
.bzw-main{flex:1 0 auto;display:flex;justify-content:center;padding:clamp(28px,5vw,56px) 20px 150px}
.bzw-form{width:100%;max-width:640px}
.bzw[data-step="0"] .bzw-form{max-width:1180px}
.bzw-step.is-on{animation:bzwIn .45s cubic-bezier(.2,.7,.2,1) both}
@keyframes bzwIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.bzw h1{font-size:clamp(40px,5.4vw,72px);line-height:1.04;letter-spacing:-.02em;font-weight:300}
.bzw h2{margin-bottom:28px;font-size:clamp(27px,3.2vw,36px);line-height:1.15;letter-spacing:-.01em;font-weight:300}
.bzw h3{margin:34px 0 14px;font-size:18px;line-height:1.3;font-weight:400}
.bzw-eyebrow{margin-bottom:12px!important;color:var(--s)!important;font-size:13px;font-weight:400!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.bzw-hint{margin:-18px 0 28px!important;color:var(--t)!important;font-size:16px}
.bzw-lead{margin-top:20px!important;color:var(--t)!important;font-size:clamp(17px,1.4vw,20px);line-height:1.55;max-width:560px}
.bzw-note{min-height:22px;margin-top:10px!important;color:var(--t)!important;font-size:14px}

/* introdução */
.bzw-intro.is-on{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);min-height:calc(100vh - 72px - 260px)}
.bzw-intro-r li{display:grid;grid-template-columns:32px minmax(0,1fr) 72px;align-items:center;gap:18px;padding:28px 0;border-bottom:1px solid var(--l)}
.bzw-intro-r li:first-child{border-top:1px solid var(--l)}
.bzw-intro-r b{align-self:start;font-size:24px;line-height:1.2}
.bzw-intro-r h3{margin:0 0 4px;font-family:var(--f75);font-weight:700;font-size:21px}
.bzw-intro-r p{color:var(--t)}
.bzw-intro-r i{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:var(--bg);color:var(--n)}

/* blocos de escolha */
.bzw-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bzw .bzw-tile{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;min-height:116px;padding:18px;border:1px solid var(--l)!important;border-radius:14px!important;background:#fff!important;text-align:left;transition:border-color .2s,box-shadow .2s,background .2s,transform .12s}
.bzw .bzw-tile span{font-size:16px;font-weight:400;line-height:1.25}
.bzw-tiles-s .bzw-tile{min-height:96px;padding:16px}
.bzw-tiles-s .bzw-i{width:26px;height:26px}
.bzw-tiles-s .bzw-tile span{font-size:15px}
.bzw .bzw-tile:hover,.bzw .bzw-row:hover,.bzw .bzw-chip:hover{border-color:var(--n)!important}
.bzw .bzw-tile[aria-pressed="true"],.bzw .bzw-row[aria-pressed="true"]{border-color:var(--n)!important;box-shadow:inset 0 0 0 1px var(--n)!important;background:var(--bg)!important}
.bzw .bzw-tile:active,.bzw .bzw-row:active,.bzw .bzw-chip:active{transform:scale(.98)}
.bzw-rows{display:grid;gap:12px}
.bzw .bzw-row{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:20px 22px;border:1px solid var(--l)!important;border-radius:14px!important;background:#fff!important;text-align:left;transition:border-color .2s,box-shadow .2s,background .2s,transform .12s}
.bzw .bzw-row b{display:block;font-size:17px;line-height:1.3}
.bzw .bzw-row small{display:block;margin-top:3px;color:var(--t);font-size:14px;line-height:1.4}
.bzw-chips{display:flex;flex-wrap:wrap;gap:10px}
.bzw .bzw-chip{display:inline-flex;align-items:center;height:44px;padding:0 18px;border:1px solid var(--l2)!important;border-radius:999px!important;background:#fff!important;font-size:15px;font-weight:400;transition:background .2s,color .2s,border-color .2s,transform .12s}
.bzw .bzw-chip[aria-pressed="true"]{background:var(--n)!important;border-color:var(--n)!important;color:#fff}
.bzw-more{margin:18px 0 0}

/* campos */
.bzw-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;overflow:hidden;border:1px solid var(--l2);border-radius:14px;background:#d9d7d0}
.bzw-f{position:relative;display:block;margin:0;padding:10px 14px 11px;background:#fff;cursor:text;transition:box-shadow .15s,background .15s}
.bzw-f>span{display:block;margin-bottom:2px;color:var(--t);font-size:12.5px;font-weight:400;line-height:1.3}
.bzw-full{grid-column:1/-1}
.bzw-f:focus-within{z-index:1;box-shadow:inset 0 0 0 2px var(--n)}
.bzw-box .bzw-f:first-child:focus-within{border-radius:13px 13px 0 0}
.bzw-solo{margin-top:20px;border:1px solid var(--l2);border-radius:14px}
.bzw-solo:focus-within{box-shadow:inset 0 0 0 1px var(--n);border-color:var(--n)}
.bzw-f.is-bad{background:#fff6f4}
.bzw-f.is-bad>span{color:var(--r)}
.bzw textarea{resize:vertical;min-height:96px}
.bzw-check{display:flex;align-items:flex-start;gap:12px;margin-top:26px;cursor:pointer;font-size:15px;line-height:1.45;color:var(--n)}
.bzw-check input{flex:none;width:22px;height:22px;margin-top:1px;border:1.5px solid var(--l2);border-radius:6px;background:#fff;cursor:pointer;transition:background .15s,border-color .15s}
.bzw-check input:checked{border-color:var(--n);background:var(--n) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/16px no-repeat}
.bzw-check.is-bad input{border-color:var(--r)}
.bzw-check.is-bad span{color:var(--r)}

/* contadores */
.bzw-cts{border-top:1px solid var(--l)}
.bzw-ct{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid var(--l)}
.bzw-ct>span{font-size:18px;font-weight:400;line-height:1.3}
.bzw-ct small{display:block;margin-top:2px;color:var(--t);font-size:14px;font-weight:300}
.bzw-ct-c{display:flex;align-items:center;gap:6px}
.bzw-ct-c button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--l2)!important;border-radius:50%!important;background:#fff!important;color:var(--t);transition:border-color .2s,color .2s}
.bzw-ct-c button:hover:not(:disabled){border-color:var(--n)!important;color:var(--n)}
.bzw-ct-c button:disabled{opacity:.3;cursor:not-allowed}
.bzw-ct-c svg{width:16px;height:16px}
.bzw-ct output{min-width:36px;text-align:center;font-size:17px;font-weight:400}

/* fotos */
.bzw-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;border:1.5px dashed var(--l2);border-radius:16px;background:#fff;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}
.bzw-drop .bzw-i{width:40px;height:40px;margin-bottom:6px}
.bzw-drop b{font-size:20px}
.bzw-drop>span{color:var(--t);font-size:14px}
.bzw-drop:hover,.bzw-drop.is-over{border-color:var(--n);background:var(--bg)}
.bzw-btn-o{display:inline-flex;align-items:center;height:42px;margin-top:4px;padding:0 20px;border:1px solid var(--n);border-radius:999px;color:var(--n)!important;font-size:15px!important;font-weight:400}
.bzw-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px!important}
.bzw-thumbs:empty{display:none}
.bzw-thumbs li{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:12px;background:var(--bg)}
.bzw-thumbs img{display:block;width:100%;height:100%;object-fit:cover}
.bzw-thumbs li.is-noprev img{opacity:0}
.bzw-thumbs li.is-noprev::after{content:"Foto";position:absolute;inset:0;display:grid;place-items:center;color:var(--t);font-size:13px}
.bzw-cover{position:absolute;top:8px;left:8px;padding:3px 9px;border-radius:999px;background:#fff;font-size:12px;font-weight:400}
.bzw-x{position:absolute!important;top:8px;right:8px;display:grid!important;place-items:center;width:28px!important;height:28px!important;border-radius:50%!important;background:rgba(255,255,255,.95)!important;font-size:18px!important;line-height:1!important;box-shadow:0 1px 4px rgba(0,0,0,.2)!important}

/* revisão */
.bzw-rv-card{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:20px;margin-bottom:12px;padding:14px;border:1px solid var(--l);border-radius:20px;box-shadow:0 8px 28px rgba(22,34,39,.08)}
.bzw-rv-cover{display:grid;place-items:center;overflow:hidden;aspect-ratio:4/3;border-radius:14px;background:var(--bg);color:var(--s)}
.bzw-rv-cover img{display:block;width:100%;height:100%;object-fit:cover}
.bzw-rv-cover .bzw-i{width:40px;height:40px}
.bzw-rv-t{font-family:var(--f75)!important;font-weight:700!important;font-size:20px;line-height:1.25}
.bzw-rv-l{margin-top:4px!important;color:var(--t)!important}
.bzw-rv-m{margin-top:10px!important;font-size:15px;font-weight:400}
.bzw-rv-s{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--l)}
.bzw-rv-s h4{font-size:16px;font-weight:400}
.bzw-rv-s p{margin-top:2px!important;color:var(--t)!important;font-size:15px;line-height:1.45}
.bzw-link{flex:none;font-size:15px!important;font-weight:400;text-decoration:underline!important;text-underline-offset:3px}

/* fim */
.bzw-done.is-on{display:flex;flex-direction:column;align-items:center;max-width:560px;margin:4vh auto 0;text-align:center}
.bzw-done h2{margin:22px 0 0}
.bzw-done .bzw-lead{margin-left:auto;margin-right:auto}
.bzw-done-i{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--g);color:var(--n)}
.bzw-done-i .bzw-i{width:36px;height:36px}
.bzw-proto{margin-top:18px!important;color:var(--t)!important;font-size:14px}
.bzw-btn{display:inline-flex;align-items:center;height:50px;margin-top:28px;padding:0 30px;border-radius:999px;background:var(--n);color:#fff!important;font-size:16px;font-weight:400;text-decoration:none!important}

/* rodapé */
.bzw-foot{position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;box-shadow:0 -1px 0 var(--l)}
.bzw-prog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.bzw-prog span{display:block;height:6px;background:#e8e6df;overflow:hidden}
.bzw-prog i{display:block;width:0;height:100%;background:var(--n);transition:width .5s cubic-bezier(.2,.7,.2,1)}
.bzw-foot-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:80px;padding:0 var(--px) env(safe-area-inset-bottom)}
.bzw-back{font-size:16px!important;font-weight:400!important;text-decoration:underline!important;text-underline-offset:3px}
.bzw-err{flex:1;margin:0!important;color:var(--r)!important;font-size:14px;line-height:1.35;text-align:center}
.bzw-next{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;height:50px!important;margin-left:auto!important;padding:0 30px!important;border-radius:999px!important;background:var(--n)!important;color:#fff!important;font-size:16px!important;font-weight:400!important;white-space:nowrap;transition:background .2s,opacity .2s,transform .12s}
.bzw-next:hover:not(:disabled){background:#22343b!important}
.bzw-next:active:not(:disabled){transform:scale(.98)}
.bzw-next:disabled{background:#dcdad3!important;cursor:not-allowed}
.bzw-next.is-final{background:var(--g)!important;color:var(--n)!important}
.bzw-next.is-final:hover:not(:disabled){background:#b39878!important}
.bzw-next.is-busy::before{content:"";width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:bzwSpin .8s linear infinite}
@keyframes bzwSpin{to{transform:rotate(360deg)}}
.bzw[data-step="0"] .bzw-prog,.bzw[data-step="11"] .bzw-foot{display:none}
.bzw[data-step="11"] .bzw-main{padding-bottom:60px}

@media (max-width:900px){
  .bzw-intro.is-on{grid-template-columns:1fr;min-height:0;gap:28px}
}
@media (max-width:640px){
  .bzw-top{height:64px}
  .bzw-logo img{height:26px}
  .bzw-pill{height:34px;padding:0 12px;font-size:13px}
  .bzw-top-r .bzw-pill:first-child{display:none}
  .bzw-main{padding:26px 16px 130px}
  .bzw h2{margin-bottom:22px}
  .bzw-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .bzw .bzw-tile{min-height:104px;padding:16px}
  .bzw .bzw-row{padding:18px}
  .bzw-intro-r li{grid-template-columns:28px minmax(0,1fr) 56px;gap:14px;padding:22px 0}
  .bzw-intro-r i{width:56px;height:56px;border-radius:16px}
  .bzw-intro-r i .bzw-i{width:26px;height:26px}
  .bzw-rv-card{grid-template-columns:1fr}
  .bzw-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bzw-foot-in{min-height:72px;gap:10px}
  .bzw-next{height:48px!important;padding:0 24px!important}
  .bzw-err{font-size:13px}
}
@media (prefers-reduced-motion:reduce){
  .bzw-step.is-on{animation:none}
  .bzw-prog i,.bzw .bzw-tile,.bzw .bzw-row,.bzw .bzw-chip{transition:none}
}

/* importar do Airbnb */
.bzw-ab{max-width:560px;margin-top:28px;padding:20px 20px 16px;border:1px solid var(--l);border-radius:20px;background:var(--bg)}
.bzw-ab-t{font-family:var(--f75);font-weight:700;font-size:18px;line-height:1.25}
.bzw-ab-s{margin-top:4px!important;color:var(--t);font-size:15px}
.bzw-ab-f{display:flex;gap:8px;margin-top:14px;padding:6px 6px 6px 16px;border:1px solid var(--l2);border-radius:999px;background:#fff;transition:border-color .15s,box-shadow .15s}
.bzw-ab-f:focus-within{border-color:var(--n);box-shadow:inset 0 0 0 1px var(--n)}
.bzw .bzw-ab-f input{flex:1 1 auto;min-width:0;font-size:15px}
.bzw .bzw-ab-b{flex:none;display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 20px;border-radius:999px;background:var(--n);color:#fff;font-size:15px;font-weight:400;white-space:nowrap;transition:background .2s,color .2s,opacity .2s}
.bzw .bzw-ab-b:hover{background:var(--g);color:var(--n)}
.bzw .bzw-ab-b:disabled{opacity:.6;cursor:progress}
.bzw .bzw-ab-b.is-busy::after{content:"";width:14px;height:14px;margin-left:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:bzwSpin .7s linear infinite}
@keyframes bzwSpin{to{transform:rotate(360deg)}}
.bzw-ab-m{min-height:20px;margin-top:10px!important;color:var(--t);font-size:14px;line-height:1.45}
.bzw-ab-m.is-ok{color:#1a7f45}
.bzw-ab-m.is-bad{color:var(--r)}
.bzw-ab-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:12px}
.bzw-ab-row .bzw-ab-m{margin-top:0!important}
.bzw .bzw-ab-b2{height:40px;padding:0 18px;border:1px solid var(--n);background:#fff;color:var(--n)}
.bzw .bzw-ab-b2:hover{background:var(--n);color:#fff}
.bzw .bzw-flash{margin:0 0 20px;padding:12px 16px;border-radius:14px;background:#eef7f1;color:#155f36;font-size:15px}
.bzw .bzw-flash[hidden]{display:none}
.bzw .bzw-step h1[tabindex]:focus,.bzw .bzw-step h2[tabindex]:focus{outline:0}
.bzw-thumbs li.is-ab::before{content:"Airbnb";position:absolute;right:8px;bottom:8px;z-index:1;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--n);font-size:11px;font-weight:400}
@media (max-width:640px){.bzw-ab{padding:16px 14px 12px;border-radius:18px}.bzw-ab-f{flex-direction:column;padding:6px;border-radius:16px}.bzw .bzw-ab-f input{padding:8px 10px}.bzw .bzw-ab-b{width:100%}}
.bzw-thumbs li::before,.bzw-thumbs li::after{pointer-events:none}
