/* ===== "Escuta essa": inscrição (faixa antes do rodapé + lembrete na home) e ícone do Oráculo no menu ===== */
.esc-faixa,.esc-lemb{--e-bege:#FFF3E2;--e-preto:#000;--e-verde:#D2F779;font-family:"Alte Haas",Helvetica,Arial,sans-serif}
.esc-faixa *,.esc-lemb *{box-sizing:border-box}
.esc-faixa{background:var(--e-preto);color:var(--e-bege);padding:clamp(40px,6vw,76px) 0;text-align:center;border-top:1px solid var(--e-preto)}
[data-theme="dark"] .esc-faixa{border-top-color:var(--e-bege)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .esc-faixa{border-top-color:var(--e-bege)}}
.esc-faixa .esc-in{max-width:1180px;margin:0 auto;padding:0 16px}
.esc-kick{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 11px/1.2 "Alte Haas",Helvetica,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.esc-kick svg{width:14px;height:14px;flex:none;color:var(--e-verde);animation:esc-gira 6s linear infinite}
.esc-tit{font:700 clamp(46px,8vw,110px)/.88 "Vinila",Impact,sans-serif;text-transform:uppercase;letter-spacing:-.04em;margin:12px 0 0;color:inherit}
.esc-tit em{font-style:normal;background:var(--e-verde);color:var(--e-preto);padding:0 .08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.esc-sub{max-width:560px;margin:16px auto 26px;font-size:17px;line-height:1.4}
.esc-form{max-width:900px;margin:0 auto}
.esc-campos{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;gap:18px;align-items:end}
.esc-form input[type=text],.esc-form input[type=email]{width:100%;height:48px;padding:0 2px;border:0;border-bottom:1px solid var(--e-bege);border-radius:0;background:transparent;color:var(--e-bege);font:400 16px/1 "Alte Haas",Helvetica,Arial,sans-serif;text-align:center;-webkit-appearance:none;appearance:none}
.esc-form input::placeholder{color:var(--e-bege);opacity:1}
.esc-form input:focus{outline:none;box-shadow:inset 0 -2px 0 var(--e-verde)}
.esc-isca{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.esc-btn{height:48px;padding:0 22px;border:1px solid var(--e-verde);border-radius:0;background:var(--e-verde);color:var(--e-preto);font:700 14px/1 "Alte Haas",Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .14s ease,box-shadow .14s ease}
.esc-btn .esc-est{width:0;height:14px;overflow:hidden;display:inline-flex;transition:width .18s ease}
.esc-btn .esc-est svg{width:14px;height:14px;flex:none;animation:esc-gira 2.4s linear infinite}
.esc-btn:hover,.esc-btn:focus-visible{transform:translate(-4px,-4px);box-shadow:4px 4px 0 var(--e-bege);outline:none}
.esc-btn:hover .esc-est,.esc-btn:focus-visible .esc-est,.esc-btn.esc-aperta .esc-est{width:14px}
.esc-btn:active,.esc-btn.esc-aperta{transform:translate(0,0);box-shadow:0 0 0 var(--e-bege);transition-duration:.06s}
.esc-btn.esc-aperta .esc-est svg{animation-duration:.5s}
.esc-btn[disabled]{cursor:wait}
.esc-priv{margin:14px 0 0;font:400 11px/1.4 "Alte Haas",Helvetica,Arial,sans-serif;color:inherit}
.esc-priv a{color:inherit;text-decoration:underline}
.esc-erro{margin:12px 0 0;font:700 13px/1.3 "Alte Haas",Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.esc-erro:empty{display:none}
.esc-ok{display:none;align-items:center;justify-content:center;gap:12px;padding:20px 0;font:700 17px/1.3 "Alte Haas",Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.esc-ok svg{width:30px;height:30px;flex:none;color:var(--e-verde);animation:esc-gira-ok 1.2s cubic-bezier(.2,.7,.3,1) 1,esc-gira 6s linear 1.2s infinite}
.esc-form.esc-feito .esc-corpo{display:none}
.esc-form.esc-feito .esc-ok{display:flex}
@keyframes esc-gira{to{transform:rotate(360deg)}}
@keyframes esc-gira-ok{from{transform:rotate(-540deg) scale(.4)}to{transform:rotate(0) scale(1)}}

/* lembrete na home (caixa verde centralizada) */
.esc-lemb-wrap{max-width:1180px;margin:0 auto;padding:clamp(28px,4vw,48px) 16px 0}
.esc-lemb{background:var(--e-verde);color:var(--e-preto);border:1px solid var(--e-preto);padding:20px;max-width:760px;margin:0 auto;text-align:center}
.esc-lemb .esc-kick svg{color:var(--e-preto)}
.esc-lemb .esc-tit{font-size:clamp(30px,3.4vw,46px);line-height:.9;margin-top:8px}
.esc-lemb .esc-tit em{background:var(--e-preto);color:var(--e-verde)}
.esc-lemb .esc-form{margin-top:14px}
.esc-lemb .esc-campos{gap:8px}
.esc-lemb input[type=text],.esc-lemb input[type=email]{height:42px;border:1px solid var(--e-preto);background:var(--e-bege);color:var(--e-preto);padding:0 12px;text-align:left}
.esc-lemb input::placeholder{color:var(--e-preto)}
.esc-lemb input:focus{box-shadow:inset 0 0 0 2px var(--e-preto)}
.esc-lemb .esc-btn{height:42px;background:var(--e-preto);color:var(--e-bege);border-color:var(--e-preto)}
.esc-lemb .esc-btn:hover,.esc-lemb .esc-btn:focus-visible{box-shadow:3px 3px 0 var(--e-bege);transform:translate(-3px,-3px)}
.esc-lemb .esc-btn:active,.esc-lemb .esc-btn.esc-aperta{transform:translate(0,0);box-shadow:none}
.esc-lemb .esc-priv{margin-top:8px;font-size:10.5px}
.esc-lemb .esc-ok svg{color:var(--e-preto)}
.esc-lemb .esc-ok{font-size:15px;padding:14px 0}

@media (max-width:820px){
  .esc-campos{grid-template-columns:1fr 1fr}
  .esc-campos .esc-mail,.esc-campos .esc-btn{grid-column:1/-1}
  .esc-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .esc-kick svg,.esc-btn .esc-est svg,.esc-ok svg{animation:none}
  .esc-btn,.esc-btn .esc-est{transition:none}
}

/* Oráculo no menu: olho em pixel piscando (mesmo tamanho dos outros ícones do menu) */
.i-olho{flex:none;display:block}
.submenu a.envie .i-olho{width:17px;height:17px}
.gaveta ul a.envie .i-olho{width:26px;height:26px;margin-top:6px}
.hd-menu .i-olho{width:16px;height:16px}
