/* BCs People — hoja de estilo para las páginas legales */

:root{
  --ink:#0B0B0C; --ink-2:#101012;
  --cream:#F6F1E8; --cream-70:rgba(246,241,232,.70); --cream-52:rgba(246,241,232,.52);
  --cream-34:rgba(246,241,232,.34);
  --gold-core:#926D42; --gold:#C09A5F; --gold-bright:#E2BE8B;
  --line-soft:rgba(246,241,232,.09);
  --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Jost",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --gut:clamp(20px,5vw,56px);
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{ box-sizing:border-box; }

/* sin desplazamiento lateral en movil (ver nota en index.html) */
html{ overflow-x:hidden; overflow-x:clip; overscroll-behavior-x:none; }

body{
  margin:0; background:var(--ink); color:var(--cream);
  overflow-x:hidden; overflow-x:clip;
  font-family:var(--sans); font-weight:300; font-size:16.5px; line-height:1.78;
  -webkit-font-smoothing:antialiased;
}
img{ display:block; max-width:100%; }
::selection{ background:var(--gold-core); color:#fff; }
::-webkit-scrollbar{ width:10px; }
::-webkit-scrollbar-track{ background:#08080A; }
::-webkit-scrollbar-thumb{ background:#2A2419; border:2px solid #08080A; border-radius:10px; }

.wrap{ width:100%; max-width:820px; margin:0 auto; padding:0 var(--gut); }

.lnav{
  border-bottom:1px solid var(--line-soft);
  background:rgba(11,11,12,.9);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  position:sticky; top:0; z-index:10;
}
.lnav__inner{
  max-width:1180px; margin:0 auto; padding:16px var(--gut);
  display:flex; align-items:center; justify-content:space-between; gap:20px;
}
.lnav img{ height:38px; width:auto; }
.lnav a.back{
  text-decoration:none; font-size:12px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--cream-52); display:inline-flex; align-items:center; gap:10px;
  transition:color .3s var(--ease), gap .3s var(--ease);
}
.lnav a.back:hover{ color:var(--gold-bright); gap:16px; }

main{ padding:clamp(56px,9vw,104px) 0 clamp(64px,8vw,104px); }

.kicker{
  font-size:11px; letter-spacing:.32em; text-transform:uppercase; color:var(--gold);
  display:flex; align-items:center; gap:14px; margin:0 0 20px;
}
.kicker::before{ content:""; width:32px; height:1px; background:var(--gold-core); }

h1{
  font-family:var(--serif); font-weight:400; font-size:clamp(2.2rem,5vw,3.4rem);
  line-height:1.1; margin:0 0 14px; letter-spacing:-.01em;
}
.updated{ color:var(--cream-52); font-size:13px; margin:0 0 clamp(40px,6vw,60px); }

h2{
  font-family:var(--serif); font-weight:400; font-size:clamp(1.4rem,2.6vw,1.85rem);
  line-height:1.25; margin:clamp(40px,5vw,58px) 0 14px; color:var(--cream);
}
h2:first-of-type{ margin-top:0; }

p{ margin:0 0 18px; color:var(--cream-70); }
strong{ font-weight:400; color:var(--cream); }

ul{ margin:0 0 18px; padding:0; list-style:none; }
ul li{
  position:relative; padding:9px 0 9px 24px; color:var(--cream-70);
  border-top:1px solid rgba(246,241,232,.055);
}
ul li:first-child{ border-top:0; }
ul li::before{ content:""; position:absolute; left:0; top:19px; width:11px; height:1px; background:var(--gold-core); }

.datasheet{ margin:0 0 26px; padding:0; }
.datasheet div{
  display:grid; grid-template-columns:200px 1fr; gap:6px 24px;
  padding:14px 0; border-top:1px solid var(--line-soft);
}
.datasheet div:last-child{ border-bottom:1px solid var(--line-soft); }
.datasheet dt{ font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--cream-52); padding-top:5px; }
.datasheet dd{ margin:0; color:var(--cream); }

a{ color:var(--gold-bright); }
a:hover{ color:var(--gold); }

.callout{
  border-left:2px solid var(--gold-core);
  background:linear-gradient(90deg,rgba(146,109,66,.10),rgba(146,109,66,0));
  padding:18px 24px; margin:0 0 30px; font-size:15px; color:var(--cream-70);
}

.lfooter{
  border-top:1px solid var(--line-soft); background:#08080A;
  padding:34px 0; font-size:13px; color:var(--cream-34);
}
.lfooter__inner{
  max-width:1180px; margin:0 auto; padding:0 var(--gut);
  display:flex; flex-wrap:wrap; gap:12px 28px; justify-content:space-between;
}
.lfooter a{ color:var(--cream-52); text-decoration:none; }
.lfooter a:hover{ color:var(--gold-bright); }
.lfooter nav{ display:flex; flex-wrap:wrap; gap:22px; }

@media (max-width:640px){
  .datasheet div{ grid-template-columns:1fr; }
  .lnav img{ height:32px; }
}
