/* Header + footer compartidos (site-chrome.js) */
.logo-bar{
  position:sticky;top:0;z-index:50;
  height:56px;display:flex;align-items:center;
  padding:0 20px;
  background:#000;
  border-bottom:1px solid var(--accent-line, rgba(255,90,0,.45));
  box-shadow:0 12px 28px rgba(0,0,0,.55), 0 2px 0 rgba(255,90,0,.12);
}
.logo-bar.is-sub{justify-content:space-between;gap:16px;}
.logo-bar-brand{
  display:flex;align-items:center;gap:2px;min-width:0;
}
.logo-bar.is-sub .logo-bar-brand{flex:1;}
.logo-bar a.brand,
.logo-bar > a:not(.back){display:inline-flex;align-items:center;text-decoration:none;flex:0 0 auto;}
.logo-bar picture{display:contents;}
.logo-bar img{
  display:block;height:34px;width:auto;max-width:38vw;
  object-fit:contain;object-position:left center;
}
.logo-words{
  display:inline-flex;align-items:center;min-width:0;margin-left:0;
  font-family:'Silkscreen',monospace;
  font-size:clamp(18px,3.4vw,26px);
  color:var(--accent,#ff5a00);letter-spacing:.5px;line-height:1;
  text-shadow:0 0 10px rgba(255,90,0,.35);
  white-space:nowrap;
}
.logo-words-text{overflow:hidden;text-overflow:ellipsis;}
.logo-words-cursor{
  margin-left:1px;color:var(--accent,#ff5a00);
  animation:logo-cursor-blink 1s steps(1,end) infinite;
}
@keyframes logo-cursor-blink{50%{opacity:0;}}
.logo-bar .back{
  font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:1px;
  text-transform:uppercase;color:var(--text-dim,#a8b6cc);text-decoration:none;white-space:nowrap;
}
.logo-bar .back:hover{color:var(--accent,#ff5a00);}
@media (max-width:560px){.logo-words{display:none;}}

footer{
  position:relative;
  border-top:1px solid var(--accent-line, rgba(255,90,0,.45));
  background-color:#070b14;
  background-image:url("footer.jpg");
  background-image:image-set(url("footer.webp") type("image/webp"), url("footer.jpg") type("image/jpeg"));
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  overflow:hidden;
}
footer::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    linear-gradient(90deg, rgba(7,11,20,.78) 0%, rgba(7,11,20,.55) 45%, rgba(7,11,20,.72) 100%),
    linear-gradient(180deg, rgba(7,11,20,.35) 0%, rgba(7,11,20,.55) 100%);
}
footer > .wrap{position:relative;z-index:1;}
.foot-grid{display:grid;grid-template-columns:1fr 1fr;min-height:180px;}
.foot-col{padding:34px 28px;}
.foot-col.left{border-right:1px dashed rgba(58,81,112,.55);}
.foot-legal{
  margin:0 0 16px;
  font-family:'JetBrains Mono',monospace;font-size:12px;line-height:1.65;
  color:var(--text,#e7eef7);max-width:36ch;
  text-shadow:0 1px 8px rgba(0,0,0,.65);
}
.foot-legal span{display:block;}
.foot-label{
  font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2px;
  text-transform:uppercase;color:var(--accent,#ff5a00);margin:0 0 14px;
  text-shadow:0 1px 8px rgba(0,0,0,.65);
}
.foot-sites{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;}
.foot-sites li{
  font-family:'JetBrains Mono',monospace;font-size:13.5px;
  color:var(--text-dim,#a8b6cc);display:flex;align-items:center;gap:8px;
}
.foot-sites li::before{content:"▸";color:var(--accent,#ff5a00);}
.foot-sites a{
  color:var(--text,#e7eef7);text-decoration:none;
  text-shadow:0 1px 8px rgba(0,0,0,.65);
}
.foot-sites a:hover{color:var(--accent,#ff5a00);text-decoration:underline;}
.foot-actions{
  display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;
}
.foot-actions .hero-cta.foot-cta{margin:0;box-shadow:none;font-size:12px;padding:12px 18px;}
.foot-actions .whatsapp-btn{font-size:12px;padding:10px 14px;}
.foot-actions .hero-cta{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;letter-spacing:1px;
  text-transform:uppercase;text-decoration:none;
  color:#fff;background:var(--accent,#ff5a00);border:1px solid var(--accent,#ff5a00);padding:12px 18px;
}
.foot-actions .hero-cta:hover{filter:brightness(1.1);}
.foot-actions .whatsapp-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 14px;
  background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.45);
  text-decoration:none;
  font-family:'JetBrains Mono',monospace;font-weight:700;
  letter-spacing:.5px;color:#4ade80;
  transition:background .2s ease,filter .2s ease;
}
.foot-actions .whatsapp-btn:hover{background:rgba(37,211,102,.22);filter:brightness(1.08);}
.foot-actions .whatsapp-btn img{display:block;width:22px;height:22px;flex:0 0 22px;}
@media (max-width:820px){
  .foot-grid{grid-template-columns:1fr;}
  .foot-col.left{border-right:none;border-bottom:1px dashed var(--border,#233250);}
  .logo-bar .back{font-size:10px;}
}
