/* ===== BUSCADOS RP · Shared site chrome (nav + footer) ===== */
/* Loaded after each page's inline <style> so it wins on same specificity. */

:root{
  --red: #E10600;
  --red-deep: #8a0400;
  --black: #0a0a0a;
  --line: rgba(255,255,255,0.06);
  --line-strong: rgba(255,255,255,0.12);
  --cream: #f3ead8;
  --cream-muted: #a8a098;
  --bone: #d8cdb8;
}

/* ===== NAVBAR ===== */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:50;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  background: rgba(10,10,10,0.82);
  border-bottom: 1px solid transparent;
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.nav.scrolled{
  background: rgba(10,10,10,0.94);
  border-bottom-color: rgba(255,255,255,0.06);
  box-shadow: 0 6px 24px rgba(0,0,0,.35);
}
.nav-inner{
  max-width:none;margin:0;padding:16px 32px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  position:relative;
  min-height: 64px;
}
/* No shrink on scroll — keep identical size everywhere */
.nav.scrolled .nav-inner{padding:16px 32px}
/* Brand sits at 25% of the viewport — halfway between the left edge and the centered nav links */
/* Brand centered halfway between the viewport's left edge and the left edge of the centered nav links.
   Nav links sit centered at 50% with ~480px width, so their left edge is at calc(50% - 240px),
   and the midpoint between 0 and that is calc(25% - 120px). */
.nav-brand{
  display:flex;align-items:center;gap:12px;flex:0 0 auto;
  position:absolute;left:calc(25% - 120px);top:50%;transform:translate(-50%,-50%);
}
.nav-brand-img{
  display:block;height:32px;width:auto;
  transition: transform .35s cubic-bezier(.6,.2,.2,1);
}
.nav.scrolled .nav-brand-img{height:32px}
.nav-brand:hover .nav-brand-img{transform:translateY(-1px)}

/* Absolutely centered to the viewport so a wide logo can't push us */
.nav-links{
  display:flex;align-items:center;gap:2px;
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
}
.nav-cta-wrap{flex:0 0 auto}

.nav-link{
  position:relative;z-index:2;
  padding:10px 14px;
  font-family:'Inter',sans-serif;font-size:13px;font-weight:500;
  letter-spacing:.08em;text-transform:uppercase;color:var(--bone);
  transition: color .25s ease;
}

/* Animated underline (hover + active) */
.nav-link::after{
  content:"";
  position:absolute;
  left:18px; right:18px;
  bottom:4px;
  height:2px;
  background:var(--red);
  border-radius:2px;
  transform: scaleX(0);
  transform-origin: left center;
  transition:
    transform .45s cubic-bezier(.6,.2,.2,1),
    height .25s ease,
    box-shadow .25s ease;
  pointer-events:none;
}
.nav-link:hover{color:#fff}
.nav-link:hover::after{ transform: scaleX(1) }
.nav-link.active{color:#fff}
.nav-link.active::after{
  transform: scaleX(1);
}

/* Disable any pill from older inline styles */
.nav-pill{ display:none !important }

.nav-cta{
  padding:11px 20px;border-radius:8px;
  background:var(--red);color:#fff;font-size:12px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;
  box-shadow: 0 8px 24px rgba(225,6,0,.35), inset 0 1px 0 rgba(255,255,255,.15);
  transition: transform .2s ease, box-shadow .2s ease;
}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(225,6,0,.5)}
@media (max-width: 1100px){
  .nav-links{display:none}
  .nav-burger{display:flex !important}
}

/* ===== MOBILE NAV (burger + full-screen drawer) ===== */
.nav-burger{
  display:none;
  width:42px;height:42px;border-radius:10px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  cursor:pointer;padding:0;flex:0 0 auto;
  align-items:center;justify-content:center;
  transition: background .2s ease, border-color .2s ease;
  -webkit-tap-highlight-color:transparent;
}
.nav-burger:hover{background:rgba(225,6,0,.12);border-color:rgba(225,6,0,.35)}
.nav-burger-bars{position:relative;width:18px;height:14px}
.nav-burger-bars span{
  position:absolute;left:0;right:0;height:2px;background:#fff;border-radius:2px;
  transition: transform .3s cubic-bezier(.6,.2,.2,1), opacity .2s ease, top .3s cubic-bezier(.6,.2,.2,1), background .2s ease;
}
.nav-burger-bars span:nth-child(1){top:0}
.nav-burger-bars span:nth-child(2){top:6px}
.nav-burger-bars span:nth-child(3){top:12px}
.nav-burger.open .nav-burger-bars span:nth-child(1){top:6px;transform:rotate(45deg);background:var(--red)}
.nav-burger.open .nav-burger-bars span:nth-child(2){opacity:0}
.nav-burger.open .nav-burger-bars span:nth-child(3){top:6px;transform:rotate(-45deg);background:var(--red)}

.mobile-menu{
  position:fixed;inset:0;z-index:49;
  background: radial-gradient(circle at 50% 0%, rgba(225,6,0,.15) 0%, rgba(10,10,10,.98) 45%, rgba(10,10,10,.99) 100%);
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  padding: 96px 24px 40px;
  opacity:0;pointer-events:none;
  transform: translateY(-8px);
  transition: opacity .35s ease, transform .35s cubic-bezier(.6,.2,.2,1);
  overflow-y:auto;
}
.mobile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}
.mobile-menu-inner{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:4px}
.mobile-menu-label{
  font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.32em;
  color:var(--cream-muted);text-transform:uppercase;
  padding:4px 4px 14px;display:flex;align-items:center;gap:10px;
}
.mobile-menu-label .dot{width:5px;height:5px;border-radius:50%;background:var(--red);box-shadow:0 0 8px var(--red)}
.mobile-menu-link{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 18px;
  font-family:'Archivo Black','Inter',sans-serif;font-weight:900;
  font-size:22px;letter-spacing:.02em;text-transform:uppercase;
  color:#fff;text-decoration:none;
  border-top:1px solid rgba(255,255,255,.06);
  transition: padding-left .25s ease, color .2s ease, background .2s ease;
  position:relative;
}
.mobile-menu-link:last-of-type{border-bottom:1px solid rgba(255,255,255,.06)}
.mobile-menu-link:hover,.mobile-menu-link:active{color:var(--red);padding-left:26px;background:rgba(225,6,0,.04)}
.mobile-menu-link .num{
  font-family:'JetBrains Mono',monospace;font-weight:500;font-size:11px;
  color:var(--red);letter-spacing:.1em;opacity:.85;
}
.mobile-menu-link.active{color:var(--red)}
.mobile-menu-link.active::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:3px;height:24px;background:var(--red);box-shadow:0 0 10px var(--red);
}
.mobile-menu-cta{
  margin-top:28px;padding:18px;border-radius:12px;
  background:var(--red);color:#fff;text-align:center;text-decoration:none;
  font-family:'Archivo Black','Inter',sans-serif;font-weight:900;
  font-size:15px;letter-spacing:.12em;text-transform:uppercase;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 14px 30px -10px rgba(225,6,0,.45);
  display:flex;align-items:center;justify-content:center;gap:10px;
}
.mobile-menu-footer{
  margin-top:32px;padding-top:24px;border-top:1px dashed rgba(255,255,255,.08);
  display:flex;justify-content:space-between;align-items:center;
  font-family:'JetBrains Mono',monospace;font-size:10px;
  color:var(--cream-muted);letter-spacing:.18em;text-transform:uppercase;
}
.mobile-menu-footer .live{display:flex;align-items:center;gap:8px;color:var(--red)}
.mobile-menu-footer .live .pulse{
  width:7px;height:7px;border-radius:50%;background:var(--red);
  box-shadow:0 0 8px var(--red);animation: mobileMenuPulse 1.6s ease-in-out infinite;
}
@keyframes mobileMenuPulse{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}

body.menu-open{overflow:hidden}
/* Mobile: reset the absolute centering — keep logo near the left with normal flex flow */
@media (max-width: 760px){
  .nav-inner{padding:14px 18px;min-height:60px}
  .nav.scrolled .nav-inner{padding:14px 18px}
  .nav-brand{
    position:static;transform:none;left:auto;top:auto;
  }
  .nav-brand-img{height:28px}
  .nav.scrolled .nav-brand-img{height:28px}
  .nav-cta-wrap .nav-cta{padding:9px 14px;font-size:11px;letter-spacing:.14em}
}

/* ===== SITE FOOTER (unified) ===== */
footer.site-footer{
  position:relative;z-index:2;padding:80px 24px 32px;
  border-top:1px solid var(--line);
  background:linear-gradient(180deg, transparent, rgba(0,0,0,.6));
  font-family:'Inter',sans-serif;color:var(--cream);
  margin-top:80px;
}
.site-footer .footer-grid{
  max-width:1240px;margin:0 auto;
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;
  padding-bottom:48px;border-bottom:1px solid var(--line);
}
@media (max-width: 820px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px}}
.site-footer .f-brand{display:flex;flex-direction:column;gap:18px;align-items:center;text-align:center}
.site-footer .f-brand .f-logo{display:block;width:96px;height:96px;object-fit:contain}
.site-footer .f-brand p{color:var(--cream-muted);font-size:13.5px;line-height:1.7;max-width:340px;margin:0;font-family:'Inter',sans-serif}
.site-footer .f-socials{display:flex;gap:8px;margin-top:8px}
.site-footer .f-soc{
  width:42px;height:42px;border-radius:12px;border:1px solid var(--line-strong);
  display:grid;place-items:center;color:var(--cream-muted);transition: all .25s ease;
}
.site-footer .f-soc:hover{border-color:var(--red);color:var(--red);transform:translateY(-2px)}
.site-footer .f-col h5{
  font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;
  color:#fff;margin:0 0 20px;font-family:'Inter',sans-serif;
}
.site-footer .f-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.site-footer .f-col a{font-size:14px;color:var(--cream-muted);transition:color .2s ease;font-family:'Inter',sans-serif}
.site-footer .f-col a:hover{color:var(--cream)}
.site-footer .f-bottom{
  max-width:1240px;margin:32px auto 0;display:flex;justify-content:space-between;
  align-items:center;flex-wrap:wrap;gap:12px;
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-muted);
}
.site-footer .f-bottom .ip{font-family:'JetBrains Mono',monospace;color:var(--red);letter-spacing:.05em;text-transform:none}
