/* Header único do site */
.sh-topbar{background:#582D25;color:#FFF1E3;font:600 .75rem/1.5 'Nunito',sans-serif;text-align:center;padding:9px 44px;position:relative;z-index:10001}
.sh-topbar a{color:#E6B770;text-decoration:underline}
.sh-topbar-close{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:0;color:rgba(255,241,227,.7);cursor:pointer;font-size:1rem;padding:6px 8px;line-height:1}
.sh-topbar-close:hover{color:#FFF1E3}
.sh{position:sticky;top:0;z-index:10000;background:#FFF8F0;height:74px;transition:box-shadow .35s ease;font-family:'Nunito',sans-serif}
.sh.scrolled{box-shadow:0 1px 0 rgba(201,131,66,.15),0 4px 24px rgba(88,45,37,.08)}
.sh-w{max-width:1280px;height:74px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.sh-logo{display:flex;align-items:center;flex-shrink:0}
.sh-logo img,.sh-mob-head img{height:50px;width:auto;display:block}
.sh-links{list-style:none;display:flex;align-items:center;gap:4px;margin:0;padding:0}
.sh-links>li{position:relative}
.sh-links a,.sh-dd-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 10px;font:700 13px/1 'Nunito',sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#582D25;text-decoration:none;background:none;border:0;cursor:pointer;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;white-space:nowrap}
.sh-links a:hover,.sh-dd-btn:hover,.sh-dd.open>.sh-dd-btn{color:#C98342}
.sh-links>li>a.is-active,.sh-dd.is-active>.sh-dd-btn{color:#C98342;border-bottom-color:#C98342}
.sh-caret{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.sh-dd.open .sh-caret,.sh-acc.open .sh-caret{transform:rotate(-135deg) translateY(-1px)}
.sh-dd-menu{list-style:none;position:absolute;top:100%;left:0;min-width:240px;margin:0;padding:8px;background:#FFF8F0;border:1px solid rgba(201,131,66,.18);border-radius:14px;box-shadow:0 18px 40px -12px rgba(88,45,37,.25);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s}
.sh-dd.open>.sh-dd-menu{opacity:1;visibility:visible;transform:none}
.sh-dd-menu a{display:block;width:100%;padding:11px 14px;border-radius:9px;border:0;text-transform:none;letter-spacing:0;font-size:14px}
.sh-dd-menu a:hover{background:rgba(201,131,66,.1)}
.sh-dd-menu a.is-active{color:#C98342;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.sh-cta{flex-shrink:0;padding:10px 20px;border-radius:8px;background:linear-gradient(135deg,#C98342 0%,#E6B770 100%);color:#582D25;font:800 13px/1.2 'Nunito',sans-serif;text-decoration:none;box-shadow:0 8px 20px rgba(201,131,66,.2);transition:transform .2s,box-shadow .2s;white-space:nowrap}
.sh-cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(201,131,66,.32)}
.sh a:focus-visible,.sh button:focus-visible,.sh-mob a:focus-visible,.sh-mob button:focus-visible,.sh-topbar :focus-visible{outline:2px solid #C98342;outline-offset:2px;border-radius:6px}
.sh-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:none;border:0;cursor:pointer;padding:0}
.sh-toggle span{display:block;width:22px;height:2px;background:#582D25;border-radius:2px;transition:transform .3s,opacity .2s}
.sh-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.sh-toggle.active span:nth-child(2){opacity:0}
.sh-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.sh-overlay{position:fixed;inset:0;background:rgba(40,20,14,.45);z-index:10001}
.sh-overlay[hidden]{display:none}
.sh-mob{position:fixed;top:0;right:0;bottom:0;width:min(330px,88vw);background:#FFF8F0;z-index:10002;display:flex;flex-direction:column;overflow-y:auto;transform:translateX(100%);transition:transform .32s ease;box-shadow:-10px 0 40px rgba(88,45,37,.2);font-family:'Nunito',sans-serif;visibility:hidden}
.sh-mob.open{transform:none;visibility:visible}
.sh-mob-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(122,62,40,.12)}
.sh-mob-close{background:none;border:0;color:#7A3E28;font-size:1.3rem;cursor:pointer;width:44px;height:44px}
.sh-mob-links{list-style:none;margin:0;padding:8px 0;flex:1}
.sh-mob-links>li{border-bottom:1px solid rgba(122,62,40,.08)}
.sh-mob-links a,.sh-acc-btn{display:flex;align-items:center;gap:10px;width:100%;padding:14px 20px;color:#582D25;font:600 .92rem/1.3 'Nunito',sans-serif;text-decoration:none;background:none;border:0;text-align:left;cursor:pointer}
.sh-acc-btn .sh-caret{margin-left:auto}
.sh-mob-links a:hover,.sh-acc-btn:hover{background:rgba(201,131,66,.08)}
.sh-mob-links a.is-active,.sh-acc-btn.is-active{color:#C98342;font-weight:800}
.sh-acc-menu{list-style:none;margin:0;padding:0 0 6px;display:none;background:rgba(201,131,66,.05)}
.sh-acc.open .sh-acc-menu{display:block}
.sh-acc-menu a{padding:12px 20px 12px 38px;font-size:.88rem}
.sh-mob-cta{border:0!important;padding:14px 16px 4px}
.sh-mob-cta a{justify-content:center;border-radius:8px;background:linear-gradient(135deg,#C98342 0%,#E6B770 100%);font-weight:800}
.sh-mob-foot{padding:18px 20px;border-top:1px solid rgba(122,62,40,.12);font-size:.8rem;color:rgba(61,31,20,.6);line-height:1.8}
.sh-mob-foot p{margin:0}
.sh-mob-foot a{color:#A0622E}
@media (max-width:1180px){.sh-links a,.sh-dd-btn{padding:10px 7px;letter-spacing:.02em}.sh-w{gap:12px}}
@media (max-width:1023px){.sh-nav,.sh-cta{display:none}.sh-toggle{display:flex}.sh-w{padding:0 16px}}
@media (max-width:600px){.sh-topbar{font-size:.7rem;padding:8px 40px 8px 14px}}
@media (prefers-reduced-motion:reduce){.sh-mob,.sh-dd-menu,.sh-toggle span{transition:none}}
