/* Complementos do WordPress ao design gerado */
.hv-skip{position:absolute;left:-9999px;top:0;z-index:999;background:#ED9207;color:#101113;padding:12px 18px;border-radius:0 0 12px 0;font-weight:700}
.hv-skip:focus{left:0}
main#conteudo:focus{outline:none}
.hv-mbar{display:none}
@media(max-width:700px){
 .hv-mbar{position:sticky;bottom:0;z-index:60;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(241,241,241,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 -1px 0 rgba(16,17,19,.1)}
 .hv-mbar a{flex:1;display:flex;align-items:center;justify-content:center;min-height:54px;padding:0 14px;border-radius:999px;font-weight:600;font-size:16px;text-align:center;line-height:1.15;text-decoration:none;background:#FFFFFF;color:#101113;box-shadow:inset 0 0 0 1.5px rgba(16,17,19,.16)}
 .hv-mbar a.pri{flex:2;background:#ED9207;box-shadow:none}
}
.hv-drawer{position:fixed;inset:0;z-index:200;overflow:auto;background:#101113}
.hv-drawer[hidden]{display:none}
body.hv-lock{overflow:hidden}

/* ---- Edição direto no site ---- */
.hv-editing [data-hv] { outline: 1px dashed rgba(237, 146, 7, .55); outline-offset: 2px; cursor: text; }
.hv-editing img[data-hv] { cursor: pointer; }
.hv-editing [data-hv]:hover { outline: 2px solid #ED9207; }
.hv-editing [data-hv][contenteditable="true"] { outline: 2px solid #101113; background: rgba(255, 255, 255, .08); }
.hv-editing .hv-ed-mod { outline: 2px solid #2f7d4f !important; }
.hv-ed-bar { position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%); z-index: 99999; display: flex; align-items: center; gap: 10px; padding: 8px 8px 8px 18px; border-radius: 99px; background: #101113; color: #F1F1F1; font: 500 14px/1.2 'Bricolage Grotesque', system-ui, sans-serif; box-shadow: 0 12px 40px rgba(0, 0, 0, .35); max-width: calc(100vw - 24px); flex-wrap: wrap; }
.hv-ed-c { color: #b9bbc0; font-weight: 400; }
.hv-ed-sp { flex: 1; }
.hv-ed-b { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 99px; border: 0; background: rgba(241, 241, 241, .12); color: #F1F1F1; text-decoration: none; font: inherit; cursor: pointer; }
.hv-ed-b.pri { background: #ED9207; color: #101113; }
.hv-ed-bar:not(.dirty) .hv-ed-b.pri { opacity: .45; pointer-events: none; }
.hv-ed-bar.busy { opacity: .7; pointer-events: none; }
#hv-ed-tip { position: fixed; z-index: 99999; pointer-events: none; padding: 4px 9px; border-radius: 8px; background: #101113; color: #F1F1F1; font: 500 12px/1.3 'Bricolage Grotesque', system-ui, sans-serif; }
.hv-ed-toast { position: fixed; right: 16px; top: 16px; z-index: 100000; background: #101113; color: #F1F1F1; padding: 12px 16px; border-radius: 12px; font: 14px/1.4 'Bricolage Grotesque', system-ui, sans-serif; max-width: 380px; }
.hv-ed-toast.err { background: #b42318; }

.hv-form-msg { margin: 0; padding: 10px 14px; border-radius: 12px; background: #F1F1F1; font-size: 15px; }
.hv-form-msg.err { background: #FDECEA; color: #8A1C12; }

/* ---- Aviso de cookies (só aparece com o GTM configurado) ---- */
.hv-ck { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 9990; max-width: 520px; margin-left: auto; background: #101113; color: #F1F1F1; border-radius: 20px; padding: 18px 20px; display: flex; flex-direction: column; gap: 12px; font: 15px/1.45 'Bricolage Grotesque', system-ui, sans-serif; box-shadow: 0 16px 40px rgba(0, 0, 0, .3); }
.hv-ck p { margin: 0; }
.hv-ck div { display: flex; gap: 8px; justify-content: flex-end; }
.hv-ck button { min-height: 40px; padding: 0 18px; border-radius: 99px; border: 0; background: rgba(241, 241, 241, .12); color: #F1F1F1; font: inherit; cursor: pointer; }
.hv-ck button.pri { background: #ED9207; color: #101113; }
@media (max-width: 760px) { .hv-ck { bottom: 84px; } }
