/* Eslabon signature. The flight belongs in the footer itself. */
.esig{--esig-bg:#07090d;--esig-ink:#eeece8;--esig-soft:#c2bbb1;--esig-accent:#ff8a5c;--esig-line:#67574d;position:relative;isolation:isolate;display:grid;grid-template-columns:140px minmax(0,1fr) 44px;align-items:center;gap:8px;width:100%;min-width:0;min-height:80px;padding:0 clamp(12px,2.2vw,32px);box-sizing:border-box;background:var(--esig-bg);color:var(--esig-ink);overflow:hidden;border-top:1px solid var(--esig-line);font-family:Arial,sans-serif}
.esig[data-theme=amber]{--esig-bg:#120e09;--esig-accent:#e4bd76;--esig-line:#66502f;--esig-soft:#d5c8b2}.esig[data-theme=rose]{--esig-bg:#090509;--esig-accent:#f782b2;--esig-line:#6d3d53}.esig[data-theme=forest]{--esig-bg:#0b1711;--esig-accent:#dec789;--esig-line:#576346}.esig[data-theme=crimson]{--esig-bg:#12090a;--esig-accent:#ff9a8e;--esig-line:#754342}.esig[data-theme=spectrum]{--esig-bg:#0a0b14;--esig-accent:#87e7ea;--esig-line:#4f5c85}
.esig *{box-sizing:border-box}.esig-credit{grid-column:1;grid-row:1;position:relative;z-index:1;line-height:1}.esig-credit a{display:inline-flex;vertical-align:top;flex-direction:column;justify-content:center;min-height:56px;padding:0;color:var(--esig-ink);text-decoration:none;border:0;background:none}.esig-by{font-size:12px;line-height:16px;color:var(--esig-soft);letter-spacing:.02em}.esig-brand-mark{display:block;position:relative;width:124px;height:42px}.esig-credit .esig-wordmark{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.esig-metal-surface{position:absolute;inset:0;display:none;overflow:hidden;mask-image:url("./lockup.svg");mask-repeat:no-repeat;mask-size:contain;mask-position:left center;-webkit-mask-image:url("./lockup.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:left center}@supports ((mask-image:url("./lockup.svg")) or (-webkit-mask-image:url("./lockup.svg"))){.esig-metal-surface{display:block}}.esig-metal-surface::before{content:"";position:absolute;inset:0;width:300%;background:linear-gradient(110deg,#ff8a42 0%,#ffd48b 12%,#f2f3f5 18%,#c4d5e9 24%,#75a2f1 33%,#bcefff 42%,#f2f3f5 48%,#ffb66e 56%,#ff7138 65%,#f4dba9 74%,#f2f3f5 81%,#91b9f0 91%,#bcefff 100%);animation:esig-reflection 12s cubic-bezier(.4,0,.2,1) infinite alternate;animation-play-state:paused;transform:translateX(-32%)}.esig[data-running=true] .esig-metal-surface::before{animation-play-state:running}@keyframes esig-reflection{from{transform:translateX(-2%)}to{transform:translateX(-64%)}}
.esig-stage{grid-column:2;grid-row:1;position:relative;height:76px;min-width:0;pointer-events:none;overflow:hidden}.esig-canvas,.esig-poster{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain}.esig-poster{opacity:.95}.esig[data-rendered=true] .esig-poster{visibility:hidden}.esig-canvas{opacity:0}.esig[data-rendered=true] .esig-canvas{opacity:1}.esig-actions{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1;gap:0}.esig .esig-control{display:inline-flex;justify-content:center;align-items:center;min-width:44px;width:44px;min-height:44px;height:44px;padding:10px;color:var(--esig-soft);font:400 12px/18px Arial,sans-serif;background:none;border:0;cursor:pointer}.esig-control svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.esig .esig-control:hover{color:var(--esig-accent)}.esig [hidden]{display:none!important}.esig a:focus-visible,.esig button:focus-visible{outline:3px solid var(--esig-accent);outline-offset:2px}
@media(max-width:800px){.esig{grid-template-columns:116px minmax(0,1fr) 44px;gap:4px;padding:0 12px;min-height:76px}.esig-stage{height:72px}.esig-brand-mark{width:108px;height:38px}}
@media(max-width:360px){.esig{grid-template-columns:104px minmax(0,1fr) 44px;gap:2px;padding:0 10px}.esig-brand-mark{width:100px;height:36px}}
@media(prefers-reduced-motion:reduce){.esig-metal-surface::before{animation:none;transform:translateX(-32%)}}

/* Approved compact fleet footer. Host palettes and existing links stay local. */
.esig,.esig[data-theme]{grid-template-columns:minmax(0,1fr) 96px;gap:16px;min-height:58px;max-width:780px;margin-inline:auto;padding:0 16px;border:0;background:transparent;color:inherit;overflow:visible}
.esig .esig-credit{grid-column:1;min-width:0}.esig .esig-credit a{min-height:52px;color:inherit}
.esig .esig-by{font-size:10px;line-height:13px;color:inherit;opacity:1}.esig .esig-brand-mark{width:104px;height:34px}
.esig .esig-stage{grid-column:2;width:96px;height:50px;justify-self:end}.esig .esig-actions{display:none!important}

/* Deeper studio reflections keep the whole wordmark readable on light hosts. */
.esig[data-surface=light] .esig-wordmark{filter:brightness(.4)}
.esig[data-surface=light] .esig-metal-surface::before{background:linear-gradient(110deg,#9e3813 0%,#99531e 12%,#4d5054 18%,#40566c 24%,#324d8c 33%,#4b6066 42%,#4d5054 48%,#99531e 56%,#9e3813 65%,#745b42 74%,#4d5054 81%,#324d8c 91%,#4b6066 100%)}
