/* Public WordPress shell and preserved operational content. */
.hg-site .header { z-index: 100; }
body.admin-bar .header { top: 32px; }
.hg-original { width: min(1180px, calc(100% - 48px)); margin: 48px auto 96px; }
.hg-original > h1 { max-width: 900px; margin-bottom: 36px; }
.hg-original-content { overflow-wrap: anywhere; }
.hg-original-content img { max-width: 100%; height: auto; }
.hg-original-content iframe { max-width: 100%; }
.hg-original-content table { display: block; overflow-x: auto; max-width: 100%; }
.hg-original-content input:not([type=checkbox]):not([type=radio]), .hg-original-content textarea, .hg-original-content select { max-width: 100%; }
.hg-results { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
.hg-results article { border-top: 1px solid #dce4d5; padding: 24px 0; }
#novos { scroll-margin-top: 110px; }
@media(max-width:780px) { body.admin-bar .header { top: 46px; } .hg-results { grid-template-columns: 1fr; } .hg-original { width: calc(100% - 40px); margin-top: 32px; } }

/* Preserve contrast even when an operational page loads block/theme styles. */
.hg-site .home-contact h2 { color: #f3f6ec; }

/* Direct access to the original selling platform, visible without opening the menu. */
.sell-strip { background: #eaf1df; border-top: 1px solid #dce6cf; border-bottom: 1px solid #cfddbf; }
.sell-strip-inner { max-width: 1280px; margin: 0 auto; padding: 16px 36px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.sell-strip-copy { margin: 0; color: #244731; line-height: 1.35; }
.sell-strip-copy strong { display: block; font-size: 21px; font-weight: 600; letter-spacing: -.015em; }
.sell-strip-copy > span { display: block; color: #4a6048; font-size: 14px; margin-top: 4px; }
.sell-strip .sell-strip-button { flex-shrink: 0; background: #244c35; border-color: #244c35; color: #fff; font-weight: 600; padding: 14px 22px; min-height: 48px; border-radius: 4px; white-space: nowrap; }
.sell-strip .sell-strip-button:hover { background: #183b27; border-color: #183b27; }
.sell-strip-button:focus-visible { outline: 3px solid #244c35; outline-offset: 4px; }
html { scroll-padding-top: 212px; }
@media (max-width: 800px) {
 .sell-strip-inner { padding: 12px 22px; gap: 10px; flex-direction: column; align-items: stretch; }
 .sell-strip-copy strong { font-size: 18px; line-height: 1.3; }
 .sell-strip-copy > span { display: none; }
 .sell-strip .sell-strip-button { padding: 12px 16px; min-height: 46px; font-size: 14px; }
}
