/* x1e6a3 — Aero Expediente MX · folio de bitácora (claro) */
:root{--navy:#1E3A4C;--amber:#C4A15A;--cream:#F7F2E8;--ink:#1A242C;--mute:#5A6670;--line:#D4CBB8;--stub:#EFE6D4}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body.x1e6a3-root{background:var(--cream);color:var(--ink);font-family:Barlow,system-ui,sans-serif;font-size:18px;line-height:1.65}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy)}
.x1e6a3-skip{position:absolute;left:-999px}.x1e6a3-skip:focus{left:12px;top:10px;background:#fff;padding:8px;z-index:20}
.x1e6a3-chipbar{background:var(--navy);color:var(--cream);padding:10px 4vw;font-size:13px}
.x1e6a3-chipbar a{color:var(--amber)}
.x1e6a3-chip{display:inline-block;border:1px solid var(--amber);color:var(--amber);padding:2px 8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-right:8px}
.x1e6a3-stub{margin:22px 4vw 0;background:var(--stub);border:1px dashed var(--navy);display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden}
.x1e6a3-stub__a{padding:22px 24px;border-right:1px dashed var(--navy)}
.x1e6a3-stub__b{padding:22px 24px;font-size:13px;color:var(--mute)}
.x1e6a3-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:14px}
.x1e6a3-brand img{width:36px;height:36px}
.x1e6a3-stub h1{font-family:Fraunces,Georgia,serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:500;line-height:1.15;margin:10px 0 8px;text-transform:none;letter-spacing:-.02em}
.x1e6a3-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.x1e6a3-meta span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}
.x1e6a3-nav{display:flex;flex-wrap:wrap;gap:16px;padding:14px 4vw;font-size:13px;border-bottom:1px solid var(--line)}
.x1e6a3-nav a{text-decoration:none;color:var(--mute)}
.x1e6a3-nav a[aria-current],.x1e6a3-nav a:hover{color:var(--navy)}
.x1e6a3-hero img{width:100%;height:min(56vh,520px);object-fit:cover}
.x1e6a3-hero figcaption{padding:8px 4vw 0;font-size:12px;color:var(--mute)}
.x1e6a3-tabs{display:flex;flex-wrap:wrap;gap:0;margin:28px 4vw 0;border-bottom:1px solid var(--navy)}
.x1e6a3-tabs a{padding:10px 16px;text-decoration:none;background:transparent;border:1px solid var(--navy);border-bottom:0;margin-right:6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.x1e6a3-tabs a.on{background:var(--navy);color:var(--cream)}
.x1e6a3-prose{max-width:740px;margin:0 auto;padding:36px 4vw 20px}
.x1e6a3-prose h2{font-family:Fraunces,Georgia,serif;font-size:1.7rem;font-weight:500;margin:1.6em 0 .55em}
.x1e6a3-prose p{margin:0 0 1.05em}
.x1e6a3-prose .lead{font-size:1.15rem;color:var(--mute)}
.x1e6a3-quote{margin:1.4em 0;padding:16px 18px;background:var(--stub);border-left:4px solid var(--amber);font-family:Fraunces,Georgia,serif;font-size:1.3rem;font-style:italic}
.x1e6a3-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}
.x1e6a3-pair img{width:100%;height:240px;object-fit:cover}
.x1e6a3-box{border:1px solid var(--navy);padding:16px 18px;margin:1.2em 0}
.x1e6a3-box strong{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-bottom:6px}
.x1e6a3-btn{display:inline-block;background:var(--navy);color:var(--cream);text-decoration:none;padding:12px 18px;font-size:14px;font-weight:600}
.x1e6a3-wide img{width:100%;height:min(42vh,400px);object-fit:cover}
.x1e6a3-wide figcaption{max-width:740px;margin:8px auto 0;padding:0 4vw;font-size:12px;color:var(--mute)}
.x1e6a3-legal{max-width:740px;margin:0 auto;padding:36px 4vw;border-top:1px solid var(--line);font-size:16px;color:var(--mute)}
.x1e6a3-legal h2{font-family:Fraunces,Georgia,serif;color:var(--ink);margin:0 0 12px}
.x1e6a3-legal p{margin:0 0 1em}
.x1e6a3-foot{background:var(--navy);color:#C9D4DC;padding:36px 4vw 20px;font-size:13px}
.x1e6a3-foot a{color:#C9D4DC}
.x1e6a3-foot__g{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:22px}
.x1e6a3-foot h4{color:var(--amber);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.x1e6a3-foot ul{list-style:none}
.x1e6a3-foot li{margin:0 0 6px}
.x1e6a3-copy{max-width:1100px;margin:18px auto 0;padding-top:12px;border-top:1px solid #33566A;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px}
.x1e6a3-cb{position:fixed;bottom:16px;left:16px;right:16px;max-width:500px;background:#fff;border:1px solid var(--navy);padding:14px;display:none;align-items:center;justify-content:space-between;gap:12px;z-index:40;font-size:13px}
.x1e6a3-cb button{background:var(--navy);color:var(--cream);border:0;padding:8px 14px;cursor:pointer}
@media(max-width:800px){
  .x1e6a3-stub,.x1e6a3-pair{grid-template-columns:1fr}
  .x1e6a3-stub__a{border-right:0;border-bottom:1px dashed var(--navy)}
  .x1e6a3-foot__g{grid-template-columns:1fr}
}
