/* One footer, shared by the app and every information page. */
.site-footer.site-footer {
  --footer-orange:#ff7a3c; --footer-cream:#fff4e6; --footer-acid:#cfff45;
  box-sizing:border-box; position:relative; z-index:2;
  width:min(1220px,calc(100% - 36px))!important;
  margin:64px auto 0!important; padding:40px!important;
  display:grid!important; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;
  gap:38px 52px!important; align-items:start!important;
  background:#11110e!important; color:var(--footer-cream)!important;
  border:2px solid #11110e!important; border-radius:28px 28px 0 0!important;
  box-shadow:0 -8px 0 #ff5a18!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:1rem; line-height:1.6;
}
.site-footer * {box-sizing:border-box}
.site-footer .footer-brand {display:flex; flex-direction:column; gap:0; min-width:0; text-align:left}
.site-footer .footer-brandline {display:flex; width:fit-content; align-items:center; gap:14px; text-decoration:none; color:var(--footer-cream)}
.site-footer .footer-brandline img {display:block; width:56px; height:56px; flex:0 0 auto; transform:rotate(-6deg)}
.site-footer .footer-brandline b {
  font-family:'Arial Black',Impact,ui-sans-serif,sans-serif!important;
  font-weight:900!important; font-size:clamp(1.7rem,3vw,2.2rem)!important;
  letter-spacing:-.065em!important; line-height:1!important; color:var(--footer-cream)!important;
}
.site-footer .footer-tagline {margin:22px 0 0; max-width:29rem; font-family:'Arial Black',Impact,sans-serif; font-size:clamp(1.25rem,2.1vw,1.6rem); line-height:1.36; letter-spacing:-.025em}
.site-footer .footer-tagline span {display:block; color:var(--footer-orange)!important; font-weight:900}
.site-footer .footer-tagline strong {display:block; color:var(--footer-cream)!important; font-weight:900}
.site-footer .footer-promise {margin:14px 0 0; max-width:31rem; color:var(--footer-cream)!important; font-size:1rem; font-weight:500; line-height:1.7; overflow-wrap:anywhere}
.site-footer .footer-promise .footer-dot {color:var(--footer-orange)!important; padding:0 .24em}
.site-footer .footer-nav {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; min-width:0}
.site-footer .footer-nav>div {display:grid; align-content:start; gap:2px; min-width:0}
.site-footer .footer-nav strong {display:block; margin:5px 0 10px; color:var(--footer-acid); font-size:.9rem; font-weight:850; letter-spacing:.06em; line-height:1.6}
.site-footer .footer-nav a {display:block; width:fit-content; max-width:100%; min-height:44px; padding:9px 0; color:var(--footer-cream); text-decoration:none; font-size:1.0625rem; font-weight:600; line-height:1.5; overflow-wrap:anywhere}
.site-footer .footer-nav a:hover {color:var(--footer-orange); transform:none; text-decoration:underline; text-underline-offset:5px}
.site-footer .footer-bottom {grid-column:1/-1; display:flex; justify-content:space-between; align-items:start; gap:14px 28px; margin:0; padding:22px 0 0; border-top:1px dashed #655445; font-size:.9375rem; line-height:1.6; letter-spacing:0; font-weight:500}
.site-footer .footer-bottom span {color:#dbcabc!important; font-weight:500}
.site-footer a:focus-visible {outline:3px solid var(--footer-acid); outline-offset:5px; border-radius:4px}
@media(max-width:820px) {
  .site-footer.site-footer {grid-template-columns:1fr!important; gap:30px!important; padding:30px!important}
  .site-footer .footer-bottom {grid-column:1/-1; flex-direction:column; gap:10px}
}
@media(max-width:520px) {
  .site-footer.site-footer {width:calc(100% - 24px)!important; padding:26px 20px!important; margin-top:46px!important; border-radius:24px 24px 0 0!important}
  .site-footer .footer-nav {gap:20px}
  .site-footer .footer-nav strong {font-size:.8125rem}
  .site-footer .footer-nav a {font-size:1rem}
  .site-footer .footer-brandline img {width:48px; height:48px}
  .site-footer .footer-tagline {margin-top:18px}
}
@media(max-width:350px) {.site-footer .footer-nav {grid-template-columns:1fr}}
/* v0.9.7 · crédito de desarrollo, discreto pero visible */
.site-footer .footer-bottom span:nth-child(2){color:#ff7a3c!important;font-weight:750}
