/* privacidade.php — CSS extraído do bloco <style> inline.
   Específico desta página. Chrome comum vem de site-ui.css. */

:root {
  --brown: #6d4e30;
  --blue: #3d4d59;
  --paper: #fffefa;
  --sand: #f4f0e9;
  --line: #ded5c8;
  --gold: #cfb17b;
  --ink: #3d4d59;
  --muted: #697780;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body.privacy-page {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font:
    15px/1.68 Montserrat,
    Arial,
    sans-serif;
}
.wrap {
  width: min(1120px, calc(100% - 44px));
  margin: auto;
}
a {
  color: inherit;
  text-decoration: none;
}
body.privacy-page > header {
  height: 96px;
  background: var(--brown);
  color: #fff;
}
body.privacy-page > header .wrap {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
body.privacy-page > header .logo {
  width: 210px;
  max-height: 72px;
  object-fit: contain;
  display: block;
}
body.privacy-page > header nav {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: 0.9rem;
  font-weight: 700;
  white-space: nowrap;
}
body.privacy-page > header nav a {
  color: #fff !important;
}
body.privacy-page > header nav a:hover {
  color: #f0ddad !important;
}
.privacy-hero {
  padding: 78px 0 64px;
  background:
    linear-gradient(
      100deg,
      rgba(54, 34, 21, 0.9),
      rgba(54, 34, 21, 0.55)
    ),
    url("../../media/carrossel/_G9A2962.jpg") center/cover;
  color: #fff;
}
.kicker {
  margin: 0 0 12px;
  color: #f0ddad;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 0.72rem;
  font-weight: 800;
}
.privacy-hero h1 {
  max-width: 890px;
  margin: 0;
  font-size: clamp(2.8rem, 6vw, 5.2rem);
  line-height: 1.03;
  letter-spacing: -0.055em;
}
main.privacy-main {
  padding: 72px 0 144px;
}
.policy {
  max-width: 830px;
}
.policy .lead {
  font-size: 1.14rem;
  color: var(--muted);
}
.policy h2 {
  margin: 42px 0 13px;
  font-size: 1.55rem;
  line-height: 1.16;
}
.policy p {
  margin: 0 0 18px;
}
body.privacy-page footer {
  background: #493426 !important;
  color: #ecdfca !important;
  padding: 48px 0 116px !important;
  margin: 0 !important;
  min-height: 300px !important;
  display: block !important;
  position: relative !important;
  width: auto !important;
  height: auto !important;
  bottom: auto !important;
  left: auto !important;
  border: 0 !important;
}
body.privacy-page footer .footer-grid {
  width: min(1120px, calc(100% - 44px));
  margin: auto;
  display: grid !important;
  grid-template-columns: 1.25fr repeat(3, 1fr) !important;
  gap: 42px !important;
}
body.privacy-page footer .footer-grid > div {
  display: grid;
  align-content: start;
  gap: 7px;
}
body.privacy-page footer .footer-grid p {
  margin: 0;
  color: #e4d7c7;
}
.footer-brand {
  color: #fff !important;
  font-size: 1rem;
  font-weight: 800;
}
.footer-title {
  color: #f4e7d1 !important;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-size: 0.75rem !important;
}
body.privacy-page footer .footer-grid a {
  color: #e4d7c7 !important;
  text-decoration: none;
}
body.privacy-page footer .footer-grid a:hover {
  color: #fff !important;
  text-decoration: underline;
}
body.privacy-page footer .footer-bottom {
  width: min(1120px, calc(100% - 44px));
  margin: 42px auto 0;
  padding-top: 18px;
  border-top: 1px solid rgba(236, 223, 202, 0.2);
  display: flex !important;
  justify-content: space-between;
  gap: 20px;
  color: #d6bf9b;
  font-size: 0.8rem;
}
@media (max-width: 800px) {
  body.privacy-page > header,
  body.privacy-page > header .wrap {
    height: 80px;
  }
  body.privacy-page > header .logo {
    width: 174px;
    max-height: 58px;
  }
  .privacy-hero {
    padding: 56px 0 48px;
  }
  main.privacy-main {
    padding: 52px 0 118px;
  }
  body.privacy-page footer .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }
  body.privacy-page footer .footer-bottom {
    flex-direction: column;
    gap: 7px;
  }
}
@media (max-width: 560px) {
  .wrap {
    width: min(100% - 32px, 1120px);
  }
  body.privacy-page footer .footer-grid {
    grid-template-columns: 1fr;
  }
  .policy h2 {
    font-size: 1.3rem;
  }
}
