/* Estilo compartido de las páginas legales. Deliberadamente sobrio y legible:
   estos documentos se leen, no se navegan. */
:root{
  --ig-purple:#833ab4; --ig-pink:#fd1d1d; --ig-orange:#fcb045;
  --grad-main: linear-gradient(135deg, var(--ig-purple), var(--ig-pink) 55%, var(--ig-orange) 100%);
  --bg:#f7f5fb; --card:#fff; --ink:#241436; --muted:#6b5f85; --border:#ece7f5;
}
*{box-sizing:border-box;}
body{margin:0; background:var(--bg); color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  font-size:16px; line-height:1.65;}
.wrap{max-width:760px; margin:0 auto; padding:32px 20px 80px;}
header{display:flex; align-items:center; gap:12px; margin-bottom:8px;}
.logo{width:36px; height:36px; border-radius:10px; background:var(--grad-main); flex-shrink:0;}
.marca{font-weight:800; font-size:20px; letter-spacing:-.02em;}
a{color:var(--ig-purple);}
.doc{background:var(--card); border:1px solid var(--border); border-radius:18px; padding:28px 30px; margin-top:22px;}
h1{font-size:26px; margin:0 0 6px; letter-spacing:-.02em;}
.fecha{color:var(--muted); font-size:14px; margin:0 0 26px;}
h2{font-size:18px; margin:32px 0 10px; letter-spacing:-.01em;}
h2:first-of-type{margin-top:0;}
ul{padding-left:20px;} li{margin-bottom:7px;}
table{width:100%; border-collapse:collapse; margin:14px 0; font-size:14.5px;}
th,td{text-align:left; padding:9px 10px; border-bottom:1px solid var(--border); vertical-align:top;}
th{color:var(--muted); font-weight:700; font-size:13px; text-transform:uppercase; letter-spacing:.04em;}
.pendiente{background:#fff4e5; border:1px dashed #f0a500; border-radius:10px;
  padding:12px 14px; margin:16px 0; font-size:14.5px; color:#7a4b00;}
.volver{display:inline-block; margin-top:26px; font-size:14.5px;}
footer{color:var(--muted); font-size:13.5px; margin-top:26px; text-align:center;}
@media (max-width:520px){ .doc{padding:22px 18px;} h1{font-size:22px;} }
