/* Estilos compartidos — páginas legales Sextante */
:root{
  --bg:#e8dfcd; --bg-soft:#dcd2bd; --ink:#1a1612; --ink-soft:#4a423a;
  --muted:#8a8278; --line:#c8bea8; --accent:#6b1f1c; --accent-hover:#8a2a26;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Manrope',sans-serif;
  background:var(--bg); color:var(--ink);
  line-height:1.75; font-weight:400;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:780px;margin:0 auto;padding:0 28px}

/* Header */
.legal-head{padding:34px 0 0}
.back{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Fraunces',serif;font-style:italic;font-weight:500;
  font-size:22px;color:var(--ink);text-decoration:none;letter-spacing:-.3px;
}
.back .arrow{font-style:normal;font-size:16px;color:var(--accent);transition:transform .3s}
.back:hover .arrow{transform:translateX(-4px)}

/* Title block */
.legal-title{padding:48px 0 30px;border-bottom:1px solid var(--line);margin-bottom:40px}
.eyebrow{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
h1{
  font-family:'Fraunces',serif;font-weight:400;font-style:italic;
  font-size:clamp(38px,6vw,64px);line-height:1;letter-spacing:-1.5px;color:var(--ink);
}
.updated{margin-top:18px;font-size:13px;color:var(--muted);letter-spacing:.3px}

/* Sections */
.legal-body{padding-bottom:80px}
.legal-body section{margin-bottom:36px}
h2{
  font-family:'Fraunces',serif;font-weight:500;font-size:23px;
  color:var(--ink);margin-bottom:14px;letter-spacing:-.3px;line-height:1.25;
}
h2 .n{color:var(--accent);font-style:italic;margin-right:10px;font-weight:400}
.legal-body p{font-size:16px;color:var(--ink-soft);margin-bottom:14px;text-align:justify;hyphens:auto}
.legal-body ul{list-style:none;margin:8px 0 14px}
.legal-body li{
  position:relative;padding:6px 0 6px 22px;font-size:16px;color:var(--ink-soft);
  text-align:justify;hyphens:auto;
}
.legal-body li::before{content:'—';position:absolute;left:0;color:var(--accent);font-weight:700}
.legal-body a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--line)}
.legal-body a:hover{border-bottom-color:var(--accent)}
strong{color:var(--ink);font-weight:600}

.note{
  background:var(--bg-soft);border-left:3px solid var(--accent);
  padding:16px 20px;font-size:14px;color:var(--ink-soft);margin:8px 0 28px;text-align:left;
}

/* Footer */
.legal-foot{padding:30px 0 50px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.legal-foot a{color:var(--ink);text-decoration:none}
.legal-foot a:hover{color:var(--accent)}

@media(max-width:600px){
  .legal-body p,.legal-body li{text-align:left}
}
