/* POOL Comercial — páginas legales */
.legal-hero{
  padding:122px 0 48px;
  color:#fff;
  background:
    radial-gradient(circle at 82% 5%,rgba(49,143,255,.18),transparent 28%),
    linear-gradient(118deg,#061422 0%,#0a2849 100%);
}
.legal-hero__inner{max-width:900px}
.legal-hero .eyebrow{margin-bottom:13px}
.legal-hero h1{
  margin:0;
  font-size:clamp(2.5rem,4vw,4rem);
  font-weight:800;
  letter-spacing:-.052em;
  line-height:1;
}
.legal-hero p{
  max-width:700px;
  margin:16px 0 0;
  color:rgba(230,240,250,.68);
  font-size:14px;
  line-height:1.72;
}
.legal-content{padding:56px 0 70px;background:#f7fafc}
.legal-layout{
  display:grid;
  grid-template-columns:230px minmax(0,760px);
  justify-content:center;
  gap:54px;
}
.legal-nav{
  position:sticky;
  top:92px;
  align-self:start;
  display:grid;
  overflow:hidden;
  border:1px solid #dfe8f0;
  border-radius:16px;
  background:#fff;
}
.legal-nav>span{
  padding:14px 15px 10px;
  color:#7990a6;
  font-size:8px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.legal-nav a{
  padding:11px 15px;
  border-top:1px solid #edf1f5;
  color:#536b82;
  font-size:10px;
  font-weight:700;
  line-height:1.4;
  text-decoration:none;
  transition:.18s;
}
.legal-nav a:hover,
.legal-nav a.is-active{
  background:#eef6ff;
  color:#176dc8;
}
.legal-article{
  padding:32px 36px;
  border:1px solid #e0e8ef;
  border-radius:20px;
  background:#fff;
  box-shadow:0 18px 50px rgba(15,50,82,.06);
}
.legal-article>p{
  margin:0 0 18px;
  color:#465b70;
  font-size:14px;
  line-height:1.78;
}
.legal-article h2{
  margin:34px 0 11px;
  color:#122940;
  font-size:20px;
  font-weight:800;
  letter-spacing:-.025em;
}
.legal-article ul{
  margin:12px 0 20px;
  padding-left:20px;
  color:#465b70;
}
.legal-article li{
  margin:6px 0;
  font-size:13px;
  line-height:1.65;
}
.legal-note{
  margin-top:30px;
  padding:17px 18px;
  border:1px solid #cfe2f5;
  border-radius:14px;
  background:#f0f7ff;
}
.legal-note strong{
  color:#176cc5;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.legal-note p{
  margin:6px 0 0;
  color:#526d87;
  font-size:11px;
  line-height:1.6;
}
.legal-contact{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:38px;
  padding-top:24px;
  border-top:1px solid #e3eaf1;
}
.legal-contact div{display:grid;gap:3px}
.legal-contact span{
  color:#71879b;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.legal-contact strong{font-size:13px}
@media(max-width:850px){
  .legal-layout{grid-template-columns:1fr;gap:20px}
  .legal-nav{
    position:static;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .legal-nav>span{grid-column:1/-1}
}
@media(max-width:620px){
  .legal-hero{padding:104px 0 42px}
  .legal-content{padding:42px 0 55px}
  .legal-nav{grid-template-columns:1fr}
  .legal-nav>span{grid-column:auto}
  .legal-article{padding:23px 20px}
  .legal-contact{align-items:flex-start;flex-direction:column}
}


/* V11 mobile */
@media(max-width:620px){
  .legal-hero{padding:94px 0 38px}
  .legal-hero h1{
    font-size:clamp(2.1rem,9.8vw,2.8rem);
    line-height:1.02;
  }
  .legal-hero p{font-size:12.5px;line-height:1.62}
  .legal-content{padding:36px 0 48px}
  .legal-layout{gap:14px}
  .legal-nav{
    display:flex;
    gap:7px;
    overflow-x:auto;
    padding:2px 0 5px;
    border:0;
    border-radius:0;
    background:transparent;
    scrollbar-width:none;
  }
  .legal-nav::-webkit-scrollbar{display:none}
  .legal-nav>span{display:none}
  .legal-nav a{
    flex:0 0 auto;
    padding:9px 12px;
    border:1px solid #dce6ef;
    border-radius:999px;
    background:#fff;
    white-space:nowrap;
  }
  .legal-article{
    padding:20px 18px;
    border-radius:17px;
  }
  .legal-article>p{font-size:13px}
  .legal-article h2{margin-top:28px;font-size:18px}
  .legal-article li{font-size:12px}
  .legal-contact{gap:16px}
}
