
/* Embaúba: privacy/legal layer only.
   Core visual tokens, typography, buttons and navigation remain in the visual master CSS. */

.privacy-note,
.contact-consent a,
.consent a{
  font-family:inherit;
}

.privacy-note{
  margin-top:14px;
  font-size:10.5px;
  line-height:1.5;
  color:#74736d;
}
.privacy-note a,
.contact-consent a,
.consent a,
.footer-legal a{
  color:inherit;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}
.footer-legal{
  display:block;
  margin-top:7px;
  font-size:8px;
  line-height:1.25;
  letter-spacing:.04em;
  color:#8f9993;
}
.footer-legal a:hover{color:#f4f1ea}

.privacy-main{
  padding:84px 0 110px;
  background:var(--embauba-paper);
}
.privacy-shell{max-width:1160px!important}
.privacy-hero{
  max-width:900px;
  padding:38px 0 54px;
  border-bottom:1px solid rgba(41,43,41,.11);
}
.privacy-hero h1{
  max-width:870px;
  margin:10px 0 22px;
  font-family:var(--font-sans)!important;
  font-size:clamp(48px,6vw,78px)!important;
  font-weight:570!important;
  letter-spacing:-.045em!important;
  line-height:.98!important;
}
.privacy-meta{
  display:flex;
  gap:10px 22px;
  flex-wrap:wrap;
  margin-top:23px;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#74736d;
}
.privacy-layout{
  display:grid;
  grid-template-columns:220px minmax(0,760px);
  gap:72px;
  align-items:start;
  padding-top:48px;
}
.privacy-index{
  position:sticky;
  top:104px;
  display:grid;
}
.privacy-index .eyebrow{margin-bottom:12px}
.privacy-index a{
  display:block;
  padding:8px 0;
  border-bottom:1px solid rgba(41,43,41,.07);
  color:#686a65;
  font-size:10.5px;
  line-height:1.35;
}
.privacy-index a:hover{color:var(--embauba-green)}
.privacy-content{min-width:0}
.privacy-content section{
  position:relative;
  padding:0 0 48px;
  margin:0 0 48px;
  border-bottom:1px solid rgba(41,43,41,.10);
  scroll-margin-top:110px;
}
.privacy-content section:last-child{border-bottom:0;margin-bottom:0}
.privacy-number{
  margin-bottom:10px;
  color:var(--embauba-earth);
  font-size:10px;
  letter-spacing:.12em;
  font-weight:700;
}
.privacy-content h2{
  margin:0 0 18px;
  font-family:var(--font-sans)!important;
  font-size:clamp(28px,3vw,38px)!important;
  font-weight:580!important;
  letter-spacing:-.03em!important;
  line-height:1.05!important;
}
.privacy-content p,
.privacy-content li{
  font-size:14px;
  line-height:1.72;
  color:#555a56;
}
.privacy-content strong{color:var(--embauba-ink)}
.privacy-content ul{margin:16px 0 0;padding-left:20px}
.privacy-content li{margin:6px 0}
.privacy-content a{
  color:var(--embauba-green);
  text-decoration:underline;
  text-underline-offset:2px;
}
.privacy-table-wrap{
  overflow-x:auto;
  margin:20px 0;
  border:1px solid rgba(41,43,41,.10);
  border-radius:12px;
  background:rgba(250,248,243,.52);
}
.privacy-table{
  width:100%;
  border-collapse:collapse;
  min-width:640px;
}
.privacy-table th,
.privacy-table td{
  padding:14px 15px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid rgba(41,43,41,.08);
  font-size:12px;
  line-height:1.5;
}
.privacy-table th{
  color:#686a65;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.privacy-table tr:last-child td{border-bottom:0}
.privacy-bases{
  display:grid;
  gap:9px;
  margin:20px 0;
}
.privacy-bases>div{
  display:grid;
  grid-template-columns:minmax(190px,.45fr) minmax(0,1fr);
  gap:22px;
  padding:16px;
  border:1px solid rgba(41,43,41,.09);
  border-radius:10px;
  background:rgba(250,248,243,.44);
}
.privacy-bases b{font-size:12px;line-height:1.4}
.privacy-bases span{font-size:12px;line-height:1.55;color:#626560}
.privacy-contact{
  padding:28px!important;
  border:1px solid rgba(48,72,61,.16)!important;
  border-radius:14px;
  background:#e9e4da;
}
@media(max-width:900px){
  .privacy-layout{grid-template-columns:1fr;gap:34px}
  .privacy-index{
    position:static;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 18px;
  }
  .privacy-index .eyebrow{grid-column:1/-1}
}
@media(max-width:620px){
  .privacy-main{padding:52px 0 80px}
  .privacy-hero{padding:22px 0 38px}
  .privacy-hero h1{font-size:44px!important}
  .privacy-index{grid-template-columns:1fr}
  .privacy-bases>div{grid-template-columns:1fr;gap:5px}
  .privacy-content p,.privacy-content li{font-size:13px}
}
