/* Air Trade Cargo — shared styles for legal / policy pages */
:root{
  --bg:#f4f6f9; --bg-2:#e5eaf2; --white:#ffffff;
  --blue:#2358a8; --blue-2:#2f6cc7; --signal:#f2b705;
  --navy:#112444; --muted:#4f5d78; --line:rgba(17,36,68,.14);
  --serif:"Lora",Georgia,"Times New Roman",serif;
  --sans:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--navy);font:17px/1.65 var(--sans);margin:0}
body:not(.es) .es, body.es .en{display:none!important}
a{color:var(--blue)}
a:hover{color:var(--blue-2)}
:focus-visible{outline:2px solid var(--blue-2);outline-offset:3px}
.wrap{max-width:820px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}

/* header */
header.top{position:sticky;top:0;z-index:10;background:rgba(244,246,249,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header.top .wrap{max-width:1160px;display:flex;align-items:center;gap:20px;height:74px}
.brand{display:flex;align-items:center;text-decoration:none}
.logo{display:block;height:48px;width:auto}
.back{margin-left:auto;text-decoration:none;color:var(--muted);font-size:15px}
.back:hover{color:var(--navy)}
.lang{display:flex;border:1px solid var(--line);border-radius:2px}
.lang button{background:none;border:0;color:var(--muted);font:500 12px/1 var(--mono);padding:8px 10px;cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--navy);color:var(--bg)}
@media (max-width:600px){
  header.top .wrap{gap:12px;height:64px}
  .logo{height:36px}
  .back{font-size:0;margin-left:auto}
  .back::before{content:"‹";font-size:22px;line-height:1}
  .lang button{padding:8px}
}

/* document */
main{padding-block:56px 80px}
.eyebrow{font:500 12px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--blue)}
h1{font:500 clamp(30px,4.4vw,44px)/1.12 var(--serif);margin:14px 0 10px;text-wrap:balance}
.updated{color:var(--muted);font-size:14px;margin:0 0 40px;padding-bottom:24px;border-bottom:1px solid var(--line)}
h2{font:500 24px/1.25 var(--serif);margin:44px 0 12px;padding-top:4px}
h2 .num{font:500 13px/1 var(--mono);color:var(--blue);display:block;margin-bottom:8px;letter-spacing:.14em}
h3{font:600 17px/1.35 var(--sans);margin:26px 0 8px}
p{margin:0 0 14px}
ul,ol{margin:0 0 16px;padding-left:22px}
li{margin-bottom:8px}
strong{font-weight:600}
.data{border:1px solid var(--line);background:var(--white);padding:22px 24px;margin:0 0 20px;border-radius:2px}
.data dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 20px;font-size:15px}
.data dt{font:500 11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.data dd{margin:0}
@media (max-width:520px){.data dl{grid-template-columns:1fr;gap:2px 0}.data dd{margin-bottom:10px}}
.note{border-left:3px solid var(--signal);background:var(--bg-2);padding:16px 20px;margin:0 0 20px;font-size:16px}
.note p:last-child{margin-bottom:0}
.toc{border:1px solid var(--line);background:var(--white);padding:20px 24px;margin:0 0 36px;border-radius:2px}
.toc h4{font:500 11px/1 var(--mono);letter-spacing:.18em;color:var(--blue);margin:0 0 12px;text-transform:uppercase}
.toc ol{margin:0;padding-left:20px;font-size:15px;columns:2;column-gap:32px}
.toc li{margin-bottom:6px;break-inside:avoid}
.toc a{text-decoration:none;color:var(--navy)}
.toc a:hover{color:var(--blue)}
@media (max-width:620px){.toc ol{columns:1}}

/* footer */
footer{background:var(--navy);color:#eef2f8;padding-block:44px 28px;font-size:15px}
footer .wrap{max-width:1160px}
footer a{color:#eef2f8;text-decoration:none}
footer a:hover{color:var(--signal)}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 22px;padding:0;list-style:none}
.foot-legal{border-top:1px solid rgba(255,255,255,.14);padding-top:18px;color:#aab6cc;font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}


/* Bandera EE. UU. junto al telefono */
.flag-us{display:inline-block;vertical-align:-1px}
