/* ═══════════════════════════════════════════════
   Páginas legais standalone (privacidade, termos, cookies)
   Autossuficientes: não dependem de JS nem de styles.css.
   Usadas em Facebook Ads e RCS, que exigem URL pública direta.
   ═══════════════════════════════════════════════ */

:root{
  --o-500:#F26522; --o-600:#DE4F12; --o-050:#FFF3EC;
  --g-900:#1F2022; --g-800:#2B2C2F; --g-700:#3D3E42;
  --g-600:#58595B; --g-500:#7A7B7E; --g-300:#CFD0D2;
  --g-200:#E6E7E9; --g-100:#F2F3F4; --g-050:#F8F9FA; --white:#fff;
  --grad:linear-gradient(135deg,#F26522,#DE4F12);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  color:var(--g-700);background:var(--g-050);line-height:1.7;font-size:16px;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--o-600);text-decoration:underline}
a:hover{color:var(--o-700,#B83D0B)}

/* Cabeçalho */
.lhead{background:#fff;border-bottom:1px solid var(--g-200)}
.lhead__in{
  max-width:820px;margin-inline:auto;padding:14px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.lhead__logo{height:48px;width:auto}
.lhead__back{
  display:inline-flex;align-items:center;gap:7px;font-size:.9rem;font-weight:600;
  color:var(--g-600);text-decoration:none;padding:8px 14px;border-radius:8px;
  border:1.5px solid var(--g-200);transition:all .18s;
}
.lhead__back:hover{border-color:var(--o-500);color:var(--o-600)}
.lhead__back svg{width:16px;height:16px;fill:currentColor}

/* Conteúdo */
.lwrap{max-width:820px;margin-inline:auto;padding:44px 24px 70px}
.lhero{margin-bottom:34px;padding-bottom:26px;border-bottom:2px solid var(--g-200)}
.lhero__tag{
  display:inline-block;padding:5px 13px;border-radius:99px;background:var(--o-050);
  color:var(--o-600);font-size:.72rem;font-weight:800;letter-spacing:.09em;
  text-transform:uppercase;margin-bottom:14px;
}
.lhero h1{
  font-family:'Montserrat',sans-serif;font-size:clamp(1.7rem,4vw,2.3rem);
  font-weight:900;color:var(--g-900);line-height:1.15;letter-spacing:-.02em;
}
.lhero__date{margin-top:10px;font-size:.85rem;color:var(--g-500)}

.lbody h2{
  font-family:'Montserrat',sans-serif;font-size:1.18rem;font-weight:800;
  color:var(--g-900);margin:30px 0 10px;
}
.lbody p{margin-bottom:14px;color:var(--g-700)}
.lbody strong{color:var(--g-900)}
.lbody ul{list-style:none;margin:0 0 16px;padding:0}
.lbody li{position:relative;padding-left:24px;margin-bottom:8px;color:var(--g-700)}
.lbody li::before{
  content:'';position:absolute;left:0;top:.62em;width:7px;height:7px;
  border-radius:50%;background:var(--o-500);
}
.lbody code{
  font-family:ui-monospace,'Cascadia Code',Consolas,monospace;font-size:.82rem;
  background:var(--g-100);color:var(--g-800);padding:2px 7px;border-radius:5px;
  word-break:break-all;
}
.lnote{
  margin:22px 0;padding:16px 18px;border-radius:12px;background:var(--o-050);
  border-left:4px solid var(--o-500);font-size:.9rem;color:var(--g-700);
}

/* Navegação entre documentos */
.ldocs{
  margin-top:40px;padding-top:26px;border-top:1px solid var(--g-200);
  display:flex;gap:12px;flex-wrap:wrap;
}
.ldocs a{
  padding:9px 16px;border-radius:8px;border:1.5px solid var(--g-200);
  font-size:.88rem;font-weight:600;color:var(--g-700);text-decoration:none;transition:all .18s;
}
.ldocs a:hover{border-color:var(--o-500);color:var(--o-600);background:#fff}
.ldocs a[aria-current="page"]{background:var(--grad);border-color:transparent;color:#fff}

/* Rodapé */
.lfoot{background:var(--g-900);color:var(--g-400,#A3A4A7);padding:30px 0;text-align:center}
.lfoot__in{max-width:820px;margin-inline:auto;padding:0 24px}
.lfoot a{color:var(--o-500);font-weight:600}
.lfoot p{font-size:.82rem;line-height:1.6;margin-bottom:6px}

@media (max-width:520px){
  .lhead__in{flex-wrap:wrap}
  .lwrap{padding:32px 20px 54px}
}
