/* Canary Link Logistics — hoja de estilo para páginas legales
   Paleta de marca: tinta #0B1826 · champán #C9A961 · porcelana #FAF7F1 */

:root{
  --tinta:#0B1826;
  --champ:#C9A961;
  --porcelana:#FAF7F1;
  --texto:#1c2431;
  --muted:#5d6b7d;
  --linea:#e4ddd0;
}
*{box-sizing:border-box}
body{
  margin:0;background:var(--porcelana);color:var(--texto);
  font-family:'Helvetica Neue',Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-weight:300;line-height:1.7;font-size:16px;
}
header.legal-hero{
  background:var(--tinta);color:var(--porcelana);
  padding:48px 28px 40px;border-bottom:3px solid var(--champ);
}
header.legal-hero .inner{max-width:820px;margin:0 auto}
header.legal-hero a.back{
  color:var(--champ);text-decoration:none;font-size:12px;
  letter-spacing:.18em;text-transform:uppercase;display:inline-block;margin-bottom:22px;
}
header.legal-hero a.back:hover{text-decoration:underline}
header.legal-hero h1{
  font-family:Georgia,'Cormorant Garamond',serif;font-weight:300;
  font-size:clamp(26px,4.5vw,38px);line-height:1.2;margin:0 0 10px;
}
header.legal-hero .meta{color:#9fb0c4;font-size:13px;margin:0}

main{max-width:820px;margin:0 auto;padding:46px 28px 90px}
h2{
  font-family:Georgia,serif;font-weight:400;font-size:21px;
  color:var(--tinta);margin:44px 0 12px;padding-bottom:8px;
  border-bottom:1px solid var(--linea);
}
h2:first-of-type{margin-top:0}
h3{font-size:15.5px;font-weight:600;color:var(--tinta);margin:26px 0 6px}
p{margin:0 0 15px}
ul,ol{margin:0 0 16px;padding-left:22px}
li{margin-bottom:8px}
a{color:var(--tinta);text-decoration:underline;text-decoration-color:var(--champ);text-underline-offset:3px}
strong{font-weight:600}
code{background:#eef1f5;padding:1px 5px;border-radius:2px;font-size:13.5px}

table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}
th{
  text-align:left;font-weight:500;font-size:10.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--muted);
  border-bottom:1px solid var(--linea);padding:0 12px 8px 0;
}
td{padding:11px 12px 11px 0;border-bottom:1px solid var(--linea);vertical-align:top}

.datos{
  background:#fff;border-left:3px solid var(--champ);
  padding:20px 24px;margin:0 0 30px;font-size:15px;
}
.datos p{margin:0 0 6px}
.datos p:last-child{margin-bottom:0}

.aviso{
  background:#fdf6e3;border:1px solid #e8d9ab;padding:16px 20px;
  margin:22px 0;font-size:14px;color:#6b5518;
}
.aviso strong{color:#4a3a0f}

footer.legal-foot{
  max-width:820px;margin:0 auto;padding:26px 28px 60px;
  border-top:1px solid var(--linea);font-size:13px;color:var(--muted);
}
footer.legal-foot a{margin-right:16px;display:inline-block}

@media(max-width:600px){
  main{padding:34px 20px 70px}
  header.legal-hero{padding:36px 20px 30px}
}
