/* One footer system shared by the archive and shop. */
.site-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:28px 32px;background:#0e1214;border-top:1px solid var(--rule);}
.footer-identity{display:flex;align-items:center;gap:20px;}
.site-footer .footer-brand{font:23px 'Bebas Neue',sans-serif;letter-spacing:.2em;gap:16px;min-height:44px;white-space:nowrap;}
.footer-brand img{width:36px;height:36px;object-fit:contain;}
.footer-identity p{border-left:1px solid var(--oxblood);padding-left:20px;max-width:160px;}
.footer-identity p,.footer-copyright,.footer-status,.footer-policies{font:12px/1.7 'Bebas Neue',sans-serif;letter-spacing:.12em;color:#a8b1b4;}
.footer-information{text-align:center;}
.footer-policies{display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin-top:4px;}
.footer-policies>span{padding:8px 14px;position:relative;}
.footer-policies>span+span::before{content:'';position:absolute;left:0;top:13px;height:12px;width:1px;background:var(--oxblood);}
.footer-community{display:grid;grid-template-columns:auto auto;gap:4px 16px;align-items:center;}
.footer-status::before{content:'';display:inline-block;width:18px;height:1px;background:var(--accent);margin-right:12px;vertical-align:middle;}
.footer-socials{display:flex;border-left:1px solid var(--oxblood);padding-left:12px;}
.footer-socials>span{display:grid;place-items:center;width:40px;height:44px;color:#a8b1b4;}
.footer-socials svg{width:21px;height:21px;}
.footer-community small{grid-column:1/-1;text-align:right;font-size:10px;color:#a8b1b4;}
.site-footer [aria-disabled=true]{cursor:default;}
@media(max-width:1200px){.site-footer{grid-template-columns:1fr auto;}.footer-information{grid-row:2;grid-column:1/-1;text-align:left;border-top:1px solid var(--rule);padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;}.footer-policies{margin:0;}.footer-status{display:none;}}
@media(max-width:600px){.site-footer{grid-template-columns:1fr;gap:22px;padding:26px 16px;}.footer-identity{justify-content:space-between;gap:12px;}.footer-identity p{font-size:11px;padding-left:12px;max-width:130px;}.site-footer .footer-brand{font-size:21px;gap:10px;}.footer-information{grid-row:auto;display:flex;flex-direction:column;align-items:flex-start;gap:10px;}.footer-policies{justify-content:flex-start;}.footer-policies>span{padding:10px 12px;}.footer-policies>span:first-child{padding-left:0;}.footer-community{display:flex;justify-content:space-between;gap:12px;}.footer-socials{border:0;padding:0;}.footer-community small{max-width:130px;text-align:right;line-height:1.7;}}
.footer-policies .ai-disclosure-link{appearance:none;background:none;border:0;color:#e4b0be;font:inherit;letter-spacing:inherit;text-transform:uppercase;cursor:pointer;padding:4px 0;min-height:32px}
.footer-policies .ai-disclosure-link:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-information{min-width:0;flex-wrap:wrap}
.site-footer .footer-policies{gap:4px;margin-top:10px;min-width:0}
.site-footer .footer-policies>*{appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;height:44px;min-height:44px;margin:0;padding:10px 6px;border:0;background:transparent;color:#ef727c;font:12px/1.2 'Bebas Neue',sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:center;text-decoration:none;white-space:nowrap}
.site-footer .footer-policies>*::before{content:none}
.site-footer .footer-policies>a:hover,.site-footer .footer-policies>button:hover{background:transparent;color:#ff9aa3;text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-policies>:focus-visible{outline:2px solid #e4b0be;outline-offset:4px}
@media(min-width:1201px){.site-footer{grid-template-columns:minmax(0,1fr) 400px minmax(0,1fr);gap:20px}.site-footer .footer-identity{flex-wrap:wrap;min-width:0}.site-footer .footer-community{min-width:0}}
@media(max-width:600px){.site-footer .footer-policies{width:100%;justify-content:flex-start}.site-footer .footer-policies>*:first-child{padding:10px 6px}}
.footer-ai-notice{font:11px/1.7 'Space Mono',monospace;color:#949b9d;margin-top:12px}
.ai-disclosure-dialog{position:fixed;inset:0;margin:auto;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:36px;border:1px solid #79515d;background:linear-gradient(135deg,#261b20,#101416 75%);color:#d5d8d6;box-shadow:0 24px 100px #000b}
.ai-disclosure-dialog::backdrop{background:#080c10d9;backdrop-filter:blur(5px)}
.ai-disclosure-dialog>.micro{color:#bf7a88;display:block;padding-right:28px}
.ai-disclosure-dialog h2{font:38px 'Bebas Neue',sans-serif;letter-spacing:.1em;margin:20px 0}
.ai-disclosure-dialog p{font:14px/1.85 'Space Mono',monospace;margin:16px 0}
.ai-disclosure-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:1px solid #85526166;background:#251c20;color:#e4b0be;font-size:25px;cursor:pointer}
.ai-disclosure-link:focus-visible,.ai-disclosure-close:focus-visible{outline:2px solid #e4b0be;outline-offset:4px}
@media(max-width:600px){.ai-disclosure-dialog{padding:28px 22px}.footer-policies{flex-wrap:wrap}}

.site-footer{--oxblood:#6e1e2e;--accent:#914553;--rule:#89928e42;box-sizing:border-box;width:100%}.site-footer .footer-brand{display:inline-flex;align-items:center;color:#e4edf1;text-decoration:none}.site-footer p{margin:0}.site-footer .footer-policies{margin-top:10px}.site-footer .footer-ai-notice{margin-top:12px}.site-footer .footer-socials svg{fill:none;stroke:none}.site-footer .footer-community small{font:10px/1.7 "Space Mono",monospace}

/* Social icons stay right-aligned without a status caption. */
.site-footer .footer-community{grid-template-columns:1fr;justify-items:end}
