/* Estilos compartidos de las páginas de texto: privacidad, nosotros, contacto. */
:root{
  --bg:#FAFFFB;
  --ink:#0E1411;
  --muted:#5A6660;
  --rule:#D9DFD9;
  --accent:#1E3A2C;
  --radius:14px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.pp-wrap{
  max-width:720px;
  margin:0 auto;
  padding:32px 24px 80px;
}
.pp-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:48px;
  padding-bottom:20px;
  border-bottom:1px solid var(--rule);
}
.pp-brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:var(--ink);
}
.pp-brand img{ width:28px; height:28px; }
.pp-brand span{
  font-weight:600;
  letter-spacing:.08em;
  font-size:14px;
  text-transform:uppercase;
}
.pp-lang{
  display:inline-flex;
  border:1px solid var(--rule);
  border-radius:999px;
  padding:3px;
  background:#fff;
}
.pp-lang button{
  border:0;
  background:transparent;
  font:inherit;
  font-size:13px;
  padding:6px 12px;
  border-radius:999px;
  cursor:pointer;
  color:var(--muted);
}
.pp-lang button.is-active{
  background:var(--ink);
  color:#fff;
}
h1{
  font-size:32px;
  line-height:1.15;
  letter-spacing:-.01em;
  margin:0 0 8px;
  font-weight:600;
}
.pp-meta{
  color:var(--muted);
  font-size:13px;
  margin-bottom:36px;
}
h2{
  font-size:18px;
  line-height:1.3;
  margin:36px 0 10px;
  font-weight:600;
}
p{ margin:0 0 14px; }
ul{ margin:0 0 14px; padding-left:20px; }
li{ margin-bottom:6px; }
a{ color:var(--accent); text-decoration:underline; text-underline-offset:2px; }
a:hover{ text-decoration:none; }
.pp-back{
  display:inline-block;
  margin-top:48px;
  font-size:14px;
}
[data-lang]{ display:none; }
[data-lang].is-active{ display:block; }
@media (max-width:520px){
  h1{ font-size:26px; }
  .pp-wrap{ padding:24px 20px 64px; }
}
