
/* Elegant consumer information, integrated with the current design. */
.legal-menu { padding: 27px 0 31px; border-top: 1px solid var(--line); }
.legal-menu__eyebrow { margin-bottom: 19px; color: var(--cocoa); font: 700 10px/1.5 var(--font-ui); letter-spacing: .18em; text-transform: uppercase; }
.legal-menu__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); column-gap: 32px; row-gap: 10px; }
.legal-menu__link { display: inline-flex; align-items: flex-start; gap: 10px; min-height: 34px; padding: 6px 0; width: fit-content; max-width: 100%; border: 0; background: none; color: #685950; text-align: left; font: 500 12px/1.45 var(--font-ui); cursor: pointer; transition: color .2s ease; }
.legal-menu__link:hover, .legal-menu__link:focus-visible { color: var(--cocoa); text-decoration: underline; text-underline-offset: 4px; }
.legal-icon { width: 16px; height: 16px; flex: 0 0 16px; color: #a38165; }
.cookie-notice[hidden], .cookie-modal[hidden] { display: none !important; }
.cookie-notice { position: fixed; inset: auto 23px 21px auto; z-index: 1000; max-width: min(555px, calc(100vw - 30px)); display: flex; align-items: center; gap: 22px; padding: 18px 20px; border: 1px solid #dfd4c7; border-radius: 18px; background: #fffdf9; box-shadow: 0 22px 65px rgba(34,25,19,.16); }
.cookie-notice__text { display: grid; gap: 5px; font: 400 12px/1.55 var(--font-ui); color: #6b5d53; }
.cookie-notice__text strong { color: var(--ink); font-weight: 700; font-size: 13px; }
.cookie-notice__actions { display: grid; gap: 8px; flex: 0 0 auto; }
.cookie-notice__more,.cookie-notice__ok { cursor: pointer; border-radius: 100px; padding: 9px 13px; font: 700 11px var(--font-ui); }
.cookie-notice__more { border: 1px solid var(--line); background: #fffdf9; color: var(--cocoa); }
.cookie-notice__ok { border: 1px solid var(--cocoa); background: var(--cocoa); color: white; }
.cookie-modal { position: fixed; inset: 0; z-index: 1500; display: grid; place-items: center; padding: 16px; }
.cookie-modal__backdrop { position: absolute; inset: 0; background: rgba(35,27,23,.5); backdrop-filter: blur(4px); }
.cookie-modal__panel { position: relative; isolation: isolate; width: min(100%, 595px); max-height: min(90svh,850px); overflow-y: auto; border: 1px solid #d8c6b4; border-radius: 23px; background: #fffdf9; box-shadow: 0 28px 90px rgba(31,23,19,.22); padding: clamp(24px,4vw,38px); }
.cookie-modal__close { position: absolute; top: 16px; right: 19px; display: grid; place-items: center; width: 32px; height: 32px; background: transparent; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); cursor: pointer; font: 400 22px/1 var(--font-ui); }
.cookie-modal__eyebrow { display: block; color: var(--cocoa); font: 700 10px var(--font-ui); text-transform: uppercase; letter-spacing: .17em; }
.cookie-modal__panel h2 { margin: 14px 0 12px; font: 500 clamp(32px,4vw,42px)/1 var(--font-display); }
.cookie-modal__panel p { color: var(--muted); font: 400 13px/1.75 var(--font-ui); }
.cookie-option { display: flex; justify-content: space-between; gap: 18px; border-top: 1px solid var(--line); padding: 18px 0; align-items: flex-start; }
.cookie-option strong { display: block; color: var(--ink); font: 700 13px/1.35 var(--font-ui); }
.cookie-option p { margin: 6px 0 0; }
.cookie-option__state { display: inline-flex; flex: none; color: #596249; background: #f1f3ee; border: 1px solid #d7ddd0; border-radius: 100px; padding: 6px 9px; font: 700 10px/1.1 var(--font-ui); }
.cookie-option__state--off { color: #786d62; background: #f5f1ed; border-color: #e8dfd6; }
.cookie-modal__footnote { padding-top: 10px; border-top: 1px solid var(--line); }
.cookie-modal__footnote a { text-decoration: underline; text-underline-offset: 3px; color: var(--cocoa); }
.cookie-modal__actions { display: flex; justify-content: flex-end; padding-top: 12px; }
.cookie-modal__done { padding: 12px 18px; background: var(--cocoa); border: 1px solid var(--cocoa); border-radius: 100px; color: #fff; font: 700 12px var(--font-ui); cursor: pointer; }
@media(max-width: 850px) { .legal-menu__grid { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 18px; } }
@media(max-width: 560px) { .legal-menu { padding: 24px 0; } .legal-menu__grid { grid-template-columns: 1fr; row-gap: 3px; } .legal-menu__link { min-height: 30px; } .cookie-notice { inset: auto 12px 12px 12px; max-width: unset; flex-direction: column; align-items: stretch; padding: 17px 16px; gap: 13px; } .cookie-notice__actions { display: flex; justify-content: flex-end; } .cookie-modal__panel { padding: 26px 20px; } .cookie-option { flex-direction: column; gap: 9px; } }

/* Direitos reservados e autoria Smachweb · assinatura editorial discreta */
.site-footer__inner { align-items:center; flex-wrap:wrap; }
.site-footer__inner .copyright { letter-spacing:.015em; }
.smachweb-credit {
  display:inline-flex; align-items:center; gap:4px;
  width:max-content; max-width:100%;
  color:var(--muted,#82706a); text-decoration:none;
  font:500 11px/1.5 var(--font-ui,Arial,sans-serif);
  white-space:nowrap; transition:color .2s ease;
}
.smachweb-credit:hover, .smachweb-credit:focus-visible { color:var(--cocoa,#52302e); text-decoration:underline; text-underline-offset:3px; }
.smachweb-heart { color:#9d5a50; line-height:1; font-size:12px; padding:0 1px; }
@media(max-width:680px) {
  .site-footer__inner { align-items:flex-start; gap:9px; }
  .smachweb-credit { white-space:normal; }
}
