.bj-footer{background:#11100e!important;color:#eee8dc!important;border-top:2px solid #c7a14b!important;padding:42px 0 20px!important;margin-top:48px}.bj-foot-grid{display:grid!important;grid-template-columns:1.3fr .8fr 1fr;gap:38px}.bj-foot-grid img{width:85px}.bj-footer p{color:#bbb3a4;line-height:1.7}.bj-footer strong{color:#e1c16c;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.bj-footer nav{display:flex;flex-direction:column;gap:12px}.bj-footer a{color:#fff;text-decoration:none}.bj-footer a:hover{color:#e1c16c}.bj-foot-bottom{display:flex!important;justify-content:space-between;border-top:1px solid #393327;margin-top:30px;padding-top:18px;color:#aaa18f;font-size:12px}.bj-legal{max-width:970px;margin:48px auto 70px;padding:0 20px}.bj-legal article{background:white;border:1px solid #e5d9bd;border-radius:22px;padding:clamp(24px,5vw,60px)}.bj-legal h1{font-size:clamp(34px,5vw,52px);line-height:1.1;margin:10px 0 24px}.bj-legal h2{font-size:21px;margin:30px 0 10px}.bj-legal p{font-size:15px;line-height:1.8;color:#4f4a40}.bj-legal .eyebrow{color:#b58d37;font-weight:700;letter-spacing:.13em;font-size:12px}.bj-legal .note{background:#f7f2e7;padding:16px;border-left:3px solid #c9a54c;border-radius:7px}@media(max-width:760px){.bj-foot-grid{grid-template-columns:1fr;gap:25px}.bj-foot-bottom{flex-direction:column;gap:12px}}
/* Patch 35 */
.bj-legal h1,.bj-legal h2{color:#211d17!important;text-shadow:none!important;opacity:1!important}
.bj-legal .bj-legal-back{display:inline-flex;align-items:center;gap:8px;color:#7e601f!important;border:1px solid #c8aa6c;border-radius:999px;padding:9px 16px;text-decoration:none!important;font-size:14px;font-weight:700;letter-spacing:0;text-transform:none;background:#fff}
.bj-legal .bj-legal-back:hover{background:#f8f1e1!important;color:#463414!important}
.bj-legal .eyebrow{margin-top:28px}
.bj-legal-actions{margin-top:36px;padding-top:25px;border-top:1px solid #e9dfce}

/* Patch 36 — botão fechar dentro do cartão */
.bj-legal article{position:relative;padding-top:clamp(65px,7vw,85px)}
.bj-legal .bj-legal-close{position:absolute;top:20px;right:20px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #d5bd82;border-radius:50%;background:#fbf8f0;color:#6c511e!important;text-decoration:none!important;font-size:30px;line-height:1;font-weight:400;transition:background .15s ease,color .15s ease;z-index:3}
.bj-legal .bj-legal-close:hover,.bj-legal .bj-legal-close:focus-visible{background:#c4a25c;color:#15110a!important;outline:2px solid #b8964c;outline-offset:2px}
@media(max-width:600px){.bj-legal .bj-legal-close{top:12px;right:12px;width:40px;height:40px}}
