/* ===== Oro Editorial · hoja de estilo para páginas legales ===== */
:root{
  --onyx:#0B0B0D;
  --gold:#C9A24B;
  --gold-soft:#E6D2A0;
  --bone:#F6F2E9;
  --sand:#D9CFBC;
  --warmgray:#9A9285;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--onyx);
  color:var(--sand);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:760px;margin:0 auto;padding:56px 22px 96px;}

/* Cabecera */
.top{
  display:flex;align-items:center;gap:14px;
  padding-bottom:28px;margin-bottom:40px;
  border-bottom:1px solid rgba(201,162,75,.18);
}
.top img{width:52px;height:52px;object-fit:contain;}
.top .brand{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.28rem;color:var(--bone);line-height:1.25;
}
.top .brand span{
  display:block;font-family:'Inter',sans-serif;font-size:.7rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:3px;
}

/* Tipografía */
h1{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-weight:500;font-size:2.5rem;line-height:1.15;
  color:var(--bone);margin:0 0 10px;
}
h2{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-weight:500;font-size:1.5rem;color:var(--gold-soft);
  margin:40px 0 12px;
}
p{margin:0 0 16px;}
ul{margin:0 0 18px;padding-left:20px;}
li{margin-bottom:9px;}
strong{color:var(--bone);font-weight:600;}
a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;}
a:hover{color:var(--gold-soft);}
a:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px;border-radius:3px;}
.date{
  font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--warmgray);margin-bottom:36px;
}

/* Bloque destacado */
.note{
  border:1px solid rgba(201,162,75,.28);
  border-left:3px solid var(--gold);
  background:rgba(201,162,75,.05);
  padding:20px 22px;border-radius:6px;margin:26px 0;
}
.note p:last-child{margin-bottom:0;}

/* Pasos numerados */
.steps{counter-reset:s;list-style:none;padding:0;margin:22px 0;}
.steps li{
  counter-increment:s;position:relative;
  padding-left:46px;margin-bottom:20px;
}
.steps li::before{
  content:counter(s);
  position:absolute;left:0;top:1px;
  width:30px;height:30px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--gold);color:var(--gold);
  font-size:.85rem;font-weight:600;
}

/* Pie */
.foot{
  margin-top:64px;padding-top:26px;
  border-top:1px solid rgba(201,162,75,.18);
  font-size:.85rem;color:var(--warmgray);
  display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;
}
.foot a{color:var(--warmgray);}
.foot a:hover{color:var(--sand);}

@media (max-width:640px){
  .wrap{padding:38px 18px 72px;}
  h1{font-size:2rem;}
  h2{font-size:1.3rem;}
}
