/* Shared footer: restful graphite at night, warm sage in daylight. One template, two palettes. */
body .site-footer.gv-arcade-footer[data-gv-shared-footer]{--gf-bg:#111d1c;--gf-ink:#e9f2eb;--gf-muted:#b5c7bf;--gf-accent:#b9e78f;--gf-line:#496057;--gf-panel:#1a2b25;--gf-news:#213529;--gf-grid:#d8f5c405;--gf-haze:#b9e78f0b;--lime:var(--gf-accent);--text:var(--gf-ink);--muted:var(--gf-muted);box-sizing:border-box;display:block;width:100%;max-width:var(--max,1440px);margin:0 auto;padding:32px 32px 22px;background:var(--gf-bg);color:var(--gf-ink);border:0;border-top:2px solid var(--gf-accent);border-radius:0;font-family:Arial,Helvetica,sans-serif;position:relative;isolation:isolate;overflow:hidden}
body .site-footer.gv-arcade-footer[data-gv-shared-footer]::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 5% 0%,var(--gf-haze),transparent 55%),repeating-linear-gradient(90deg,transparent 0 47px,var(--gf-grid) 47px 48px)}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] *{box-sizing:border-box}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-footer-signal{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--gf-line);color:var(--gf-accent);font:700 10px/1.6 monospace;letter-spacing:.12em}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-footer-signal span{display:flex;align-items:center;gap:10px}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-footer-signal i{width:7px;height:7px;background:var(--gf-accent);box-shadow:0 0 0 4px var(--gf-haze);flex-shrink:0}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-footer-signal>svg{width:160px;height:20px;flex-shrink:0}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-footer-grid{display:grid;grid-template-columns:minmax(240px,1.45fr) repeat(3,minmax(0,1fr));gap:30px;padding:36px 0}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-footer-grid>*{min-width:0}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] a,body .site-footer.gv-arcade-footer[data-gv-shared-footer] button{color:var(--gf-ink);text-decoration:none;font:400 14px/1.6 Arial,Helvetica,sans-serif;min-height:44px;display:flex;align-items:center;justify-content:flex-start;gap:10px;max-width:100%;background:transparent;border:0;border-radius:0;padding:8px 0;margin:0;text-align:left;cursor:pointer;overflow-wrap:anywhere;transition:color .16s ease,background-color .16s ease}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] a:hover,body .site-footer.gv-arcade-footer[data-gv-shared-footer] button:hover{color:var(--gf-accent)}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] :is(a,button):focus-visible{outline:2px solid var(--gf-accent);outline-offset:4px}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] a[aria-disabled=true]{cursor:default}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-footer-brand{font-size:clamp(21px,2.1vw,30px);font-weight:900;letter-spacing:-1.4px;line-height:1;gap:10px;padding:0;white-space:nowrap}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] .brand-mark{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--gf-accent);color:var(--gf-bg);background:var(--gf-accent);font:900 14px/1 monospace;letter-spacing:-1px;border-radius:2px;transform:none;box-shadow:4px 4px 0 var(--gf-panel)}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-footer-lime{color:var(--gf-accent)}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] .footer-lead>p{font-size:14px;line-height:1.8;color:var(--gf-muted);max-width:300px;margin:18px 0 20px}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] .footer-connect{display:grid;gap:10px;width:100%;max-width:310px}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] .social-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;width:100%}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] .social-link{border:1px solid var(--gf-line);padding:10px;gap:6px;font-size:13px;font-weight:600;color:var(--gf-ink);min-width:0;justify-content:flex-start;background:var(--gf-panel)}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] .social-link>span:last-child{margin-left:auto;color:var(--gf-muted)}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-newsletter-button{border:1px solid var(--gf-line);background:var(--gf-news);padding:12px;min-height:64px;box-shadow:none;gap:10px;width:100%;max-width:none}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-newsletter-button small{display:block;font:700 9px/1.4 monospace;letter-spacing:.1em;color:var(--gf-accent);margin-bottom:4px}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-newsletter-button strong{display:block;font-size:13px;font-weight:600;color:var(--gf-ink)}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-newsletter-button>span:last-child{margin-left:auto;color:var(--gf-accent)}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-footer-column{display:flex;flex-direction:column;align-items:stretch;gap:2px}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] h2{font:700 11px/1.7 monospace;letter-spacing:.08em;color:var(--gf-muted);margin:0 0 14px;min-height:34px}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] h2 span{display:block;color:var(--gf-accent);margin-bottom:2px}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-shortcut-icon{height:20px;width:20px;min-width:20px;flex-shrink:0;color:var(--gf-accent);display:block;margin:0}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-footer-end{border-top:1px solid var(--gf-line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font:400 11px/1.6 monospace;color:var(--gf-muted)}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-footer-endmark{color:var(--gf-accent);font-size:10px;letter-spacing:.08em}
@media(max-width:1150px){body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}body .site-footer.gv-arcade-footer[data-gv-shared-footer] .footer-lead{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:32px}body .site-footer.gv-arcade-footer[data-gv-shared-footer] .footer-connect{grid-column:2;grid-row:1/3;justify-self:end}body .site-footer.gv-arcade-footer[data-gv-shared-footer] .footer-lead>p{margin:12px 0 0}}
@media(max-width:640px){body .site-footer.gv-arcade-footer[data-gv-shared-footer]{padding:26px 20px 24px}body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-footer-signal{font-size:9px;gap:10px;padding-bottom:24px}body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-footer-signal>svg{width:54px}body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px;padding:28px 0}body .site-footer.gv-arcade-footer[data-gv-shared-footer] .footer-lead{display:block}body .site-footer.gv-arcade-footer[data-gv-shared-footer] .footer-lead>p{margin:16px 0 20px;max-width:350px}body .site-footer.gv-arcade-footer[data-gv-shared-footer] .footer-connect{max-width:350px}body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-footer-column:last-child{grid-column:1/-1}body .site-footer.gv-arcade-footer[data-gv-shared-footer] h2{min-height:34px}body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-footer-end{flex-direction:column;gap:10px}body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-footer-brand{font-size:29px}}
@media(prefers-reduced-motion:reduce){body .site-footer.gv-arcade-footer[data-gv-shared-footer] a,body .site-footer.gv-arcade-footer[data-gv-shared-footer] button{transition:none}}

html[data-theme="light"] .site-footer.gv-arcade-footer[data-gv-shared-footer]{--gf-bg:#f3f6ef;--gf-ink:#233e32;--gf-muted:#506657;--gf-accent:#315e40;--gf-line:#a9bdac;--gf-panel:#e6eee1;--gf-news:#e2eedb;--gf-grid:#315e4006;--gf-haze:#88b7750c}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-footer-column a:hover,body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-footer-column button:hover{background:var(--gf-panel);text-decoration:underline;text-underline-offset:4px}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-newsletter-button{border-radius:8px}
/* Platform identity is consistent in the footer and existing public follow sections. */
html[data-theme] body .social-links a.social-link[data-social-platform]{--social-bg:#182b42;--social-ink:#dcecff;--social-border:#779cc8;display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:52px;min-width:0;padding:9px 10px;border:1px solid var(--social-border);border-radius:9px;background:var(--social-bg);color:var(--social-ink);font:600 13px/1.5 Arial,Helvetica,sans-serif;white-space:nowrap;box-shadow:none;text-decoration:none}
html[data-theme] body .social-links a.social-link[data-social-platform="instagram"]{--social-bg:#34243a;--social-ink:#ffe3f1;--social-border:#b58da9}
html[data-theme="light"] body .social-links a.social-link[data-social-platform="facebook"]{--social-bg:#eaf2ff;--social-ink:#174984;--social-border:#6384af}
html[data-theme="light"] body .social-links a.social-link[data-social-platform="instagram"]{--social-bg:#fff0f6;--social-ink:#812455;--social-border:#9b6c86}
html[data-theme] body .social-links a.social-link[data-social-platform] .gv-shortcut-icon{display:block;flex:0 0 28px;width:28px;height:28px;min-width:28px;padding:3px;border-radius:7px;background:#0866d9;color:#fff;margin:0;box-sizing:border-box}
html[data-theme] body .social-links a.social-link[data-social-platform="instagram"] .gv-shortcut-icon{background:linear-gradient(140deg,#6c40b0,#b32e83 52%,#b94738)}
html[data-theme] body .social-links a.social-link[data-social-platform] svg[data-menu-icon]>g:first-child{display:none}
html[data-theme] body .social-links a.social-link[data-social-platform]>span{color:var(--social-ink)}
html[data-theme] body .social-links a.social-link[data-social-platform]>span:last-child{margin-left:auto;color:var(--social-ink);font-size:14px}
html[data-theme] body .social-links a.social-link[data-social-platform]:hover{border-color:var(--social-ink);box-shadow:0 2px 8px #0000000a}
html[data-theme] body .social-links a.social-link[data-social-platform]:focus-visible{outline:2px solid var(--social-ink);outline-offset:3px}
@media(max-width:360px){html[data-theme] body .social-links a.social-link[data-social-platform]{gap:5px;padding:9px 7px;font-size:12px}}

/* Permanent brand lockup: fixed header-shaped GV badge and dark-mode brand inks.
   The small dark plate preserves white/lime contrast on the light footer too. */
body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-footer-brand{width:fit-content;max-width:100%;min-height:52px;gap:10px;padding:8px 12px 8px 8px;background:#111d1c;color:#f3f5fa;border:1px solid #496057;border-radius:6px;font:900 clamp(23px,2.1vw,30px)/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-.04em;white-space:nowrap}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-footer-brand .brand-mark{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;background:#c6f878;color:#111821;border:0;border-radius:0;box-shadow:none;font:950 14px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-.05em;clip-path:polygon(0 0,80% 0,100% 20%,100% 100%,20% 100%,0 80%)}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-footer-brand .gv-footer-lime{color:#c6f878;font-style:normal}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-footer-brand:hover{background:#111d1c;color:#f3f5fa;border-color:#b9e78f}
body .site-footer.gv-arcade-footer[data-gv-shared-footer] .gv-footer-brand:focus-visible{outline-color:#6c884a;outline-offset:4px}
