/* Shared static footer. Keep a matching copy in the standalone Every Ghost game. */
.si-footer {
  box-sizing:border-box; width:min(1160px,calc(100% - 40px)); min-width:0;
  margin:48px auto 0; padding:32px 0 26px; position:relative; z-index:2;
  border-top:1px solid #294052; color:#b3c2d4;
  font:13px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:normal; text-align:left;
}
.si-footer::before {
  content:""; position:absolute; top:-1px; left:0; right:0; height:1px;
  background:linear-gradient(90deg,#5ce6ee,transparent 42%,transparent 58%,#fa58bd);
}
.si-footer--contained { width:100%; }
.si-footer-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:23px; }
.si-footer-brand { display:flex; align-items:center; gap:14px; min-width:0; }
.si-footer-ghost { width:29px; height:36px; flex:0 0 auto; color:#5ce6ee; filter:drop-shadow(0 0 9px #5ce6ee26); }
.si-footer-wordmark { display:block; color:#edf6ff; font-size:18px; font-weight:850; letter-spacing:.22em; line-height:1.4; }
.si-footer-wordmark b { color:#5ce6ee; font-weight:850; }
.si-footer-tagline { display:block; margin-top:3px; color:#9cafc4; font:9px/1.6 ui-monospace,monospace; letter-spacing:.21em; }
.si-footer-label { display:flex; align-items:center; gap:9px; color:#a8bed0; font:10px/1.5 ui-monospace,monospace; letter-spacing:.13em; }
.si-footer-label::before { content:""; width:5px; height:5px; flex:0 0 auto; background:#5ce6ee; box-shadow:0 0 8px #5ce6ee55; }
.si-footer-channels { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.si-footer .si-channel {
  --channel-accent:#5ce6ee; display:grid; grid-template-columns:26px minmax(0,1fr) 18px;
  align-items:center; gap:13px; min-width:0; min-height:102px; padding:18px;
  border:1px solid #2b4055; border-radius:5px;
  background:linear-gradient(120deg,#101d2bd9,#0a101bd9); color:#e3edf8;
  text-decoration:none; transition:border-color .18s,background-color .18s;
}
.si-footer .si-channel--instagram { --channel-accent:#f68bc9; }
.si-footer .si-channel--youtube { --channel-accent:#ceb5f2; }
.si-footer .si-channel:hover { border-color:var(--channel-accent); background-color:#152539; }
.si-footer .si-channel:focus-visible,.si-footer .si-footer-extra:focus-visible { outline:2px solid #ffc57e; outline-offset:5px; }
.si-channel-icon { width:24px; height:24px; color:var(--channel-accent); }
.si-channel-copy { min-width:0; }
.si-channel-name { display:block; margin-bottom:6px; color:var(--channel-accent); font:10px/1.3 ui-monospace,monospace; letter-spacing:.15em; }
.si-channel-address { display:block; color:#eef5ff; font-size:clamp(12px,1.15vw,14px); font-weight:650; line-height:1.4; overflow-wrap:anywhere; }
.si-channel-arrow { color:#a6b9cf; font-size:20px; line-height:1; }
.si-footer-bottom { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; margin-top:22px; padding-top:17px; border-top:1px solid #ffffff0c; }
.si-footer-note { color:#91a6bd; font:9px/1.7 ui-monospace,monospace; letter-spacing:.06em; }
.si-footer .si-footer-extra { color:#a8c8db; font:10px/1.5 ui-monospace,monospace; text-decoration:none; padding:8px 0; }
.si-footer .si-footer-pt { display:none; }
html[lang^="pt"] .si-footer .si-footer-en { display:none; }
html[lang^="pt"] .si-footer .si-footer-pt { display:inline; }
@media (max-width:800px) {
  .si-footer-channels { grid-template-columns:1fr; }
  .si-footer .si-channel { min-height:78px; padding:15px 18px; }
  .si-channel-address { font-size:14px; }
}
@media (max-width:480px) {
  .si-footer { width:calc(100% - 32px); margin-top:32px; padding-top:25px; }
  .si-footer--contained { width:100%; }
  .si-footer-heading { align-items:flex-start; flex-direction:column; gap:17px; }
  .si-footer-wordmark { font-size:17px; }
  .si-footer .si-channel { gap:10px; padding:14px; }
  .si-footer-bottom { align-items:flex-start; flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) { .si-footer .si-channel { transition:none; } }
