/* site-chrome.css: canonical LRW nav + footer, extracted from /assets/css/site.css and scoped under .site-footer (nav rules removed 14 Oct: page uses its own HUD nav). Generated; do not hand-edit. */
:where(.site-footer){--navy:#0a0f2e;--navy-2:#0d1b5e;--navy-3:#0a1840;--blue:#1a3de4;--cyan:#00d4ff;--orange:#ff5c1a;--orange-hover:#e54a0a;--orange-2:#ff8c42;--whatsapp:#25d366;--white:#fff;--off:#f0f4ff;--gray:#6b7a99;--light-gray:#e8edf8;--light-border:rgba(255,255,255,.12);--card-radius:18px;--btn-radius:10px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-2xl:24px;--r-pill:999px;--border:#e8edf8;--navy-gray:#4b5570;font-family:'Nunito','Nunito Fallback',sans-serif;font-weight:400;font-size:16px;line-height:1.7;color:var(--navy);text-align:left;letter-spacing:normal;text-transform:none;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}
:where(.site-footer) *,:where(.site-footer) *::before,:where(.site-footer) *::after{box-sizing:border-box;margin:0;padding:0}
.site-footer img{max-width:100%;height:auto;display:block}
.site-footer a{color:var(--blue);text-decoration:none;transition:color .2s}
.site-footer a:hover{color:var(--orange)}
.site-footer :is(h1,h2,h3,h4,h5,h6){font-family:'Outfit','Outfit Fallback',sans-serif;font-weight:800;line-height:1.2;letter-spacing:normal;color:var(--navy);text-wrap:balance}
.site-footer p{margin:0 0 1rem}
.site-footer .container{max-width:1200px;margin:0 auto;padding:0 20px}
.site-footer{background: var(--navy); color: rgba(255, 255, 255, 0.7); padding: 56px 0 0;}
.site-footer .footer-grid{display: grid; grid-template-columns: 1.6fr 1fr 1.15fr 1.15fr 1fr; gap: 36px 28px; margin-bottom: 44px;}
.site-footer .footer-col{margin: 0; padding: 0; min-width: 0;}
.site-footer .footer-col h4{color: var(--white); font-family: 'Outfit', 'Outfit Fallback', sans-serif; font-weight: 700; margin: 0 0 18px; font-size: 0.78rem; line-height: 1; letter-spacing: 0.12em; text-transform: uppercase;}
.site-footer .footer-col--brand h4{font-size: 1.15rem; letter-spacing: 0; text-transform: none; margin: 4px 0 10px;}
.site-footer .footer-logo{display: block; width: 64px; height: 64px; margin: 0 0 14px; padding: 0;}
.site-footer .footer-col p{font-size: 0.86rem; line-height: 1.7; color: rgba(255, 255, 255, 0.62);}
@media (min-width: 1025px){.site-footer .footer-col:not(.footer-col--brand){margin-top: 22px;}}
.site-footer .footer-col--brand p{max-width: 300px;}
.site-footer .footer-col--brand p i{color: var(--cyan); opacity: 0.75; margin-right: 6px; font-size: 0.82rem; width: 14px; text-align: center;}
.site-footer .footer-col--brand p a{color: rgba(255, 255, 255, 0.82);}
.site-footer .footer-col ul{list-style: none;}
.site-footer .footer-col li{margin-bottom: 11px; line-height: 1.45;}
.site-footer .footer-col a{color: rgba(255, 255, 255, 0.72); font-size: 0.86rem; transition: color 160ms ease;}
.site-footer .footer-col a:hover{color: var(--cyan);}
.site-footer .footer-social{display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; padding: 24px 0 18px; border-top: 1px solid rgba(255, 255, 255, 0.08);}
.site-footer .footer-social a{width: 38px; height: 38px; border-radius: 50%; background: rgba(255, 255, 255, 0.06); color: rgba(255, 255, 255, 0.78); display: inline-flex; align-items: center; justify-content: center; font-size: 0.95rem; text-decoration: none; transition: background 180ms ease, color 180ms ease, transform 180ms cubic-bezier(0.22, 1, 0.36, 1);}
.site-footer .footer-social a:hover{background: var(--cyan); color: var(--navy); transform: translateY(-2px);}
@media (prefers-reduced-motion: reduce){.site-footer .footer-social a{transition: none;}}
.site-footer .footer-bottom{border-top: 1px solid rgba(255, 255, 255, 0.08); padding: 20px 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 0.82rem;}
.site-footer .footer-bottom a{color: rgba(255, 255, 255, 0.6); margin-left: 16px;}
.site-footer .footer-bottom a:hover{color: var(--cyan);}
@media (max-width: 1024px){.site-footer .footer-grid{grid-template-columns: 1fr 1fr 1fr; gap: 32px 24px;}.site-footer .footer-col--brand{grid-column: 1 / -1;}.site-footer .footer-col--brand p{max-width: 560px;}}
@media (max-width: 1200px) and (min-width: 1025px){.site-footer .footer-grid{grid-template-columns: 1.4fr 1fr 1.05fr 1.05fr 1fr; gap: 32px 20px;}}
@media (max-width: 820px) and (min-width: 600px){.site-footer .footer-grid{grid-template-columns: 1fr 1fr; gap: 28px 22px;}.site-footer .footer-col--brand{grid-column: 1 / -1;}}
@media (max-width: 768px){.site-footer .footer-grid{grid-template-columns: 1fr;}.site-footer .footer-bottom{flex-direction: column; text-align: center;}}
@media (max-width: 768px){.site-footer .footer-grid{grid-template-columns: 1fr !important; gap: 28px !important; text-align: left;}}
@keyframes lrw-sb-pulse{0% { box-shadow:0 0 0 0 rgba(34,197,94,.65); transform:scale(1); } 70% { box-shadow:0 0 0 11px rgba(34,197,94,0); transform:scale(1.05); } 100%{ box-shadow:0 0 0 0 rgba(34,197,94,0); transform:scale(1); }}
@keyframes lrw-sb-pulse-warn{0% { box-shadow:0 0 0 0 rgba(251,146,60,.65); transform:scale(1); } 70% { box-shadow:0 0 0 11px rgba(251,146,60,0); transform:scale(1.05); } 100%{ box-shadow:0 0 0 0 rgba(251,146,60,0); transform:scale(1); }}
@keyframes lrw-sb-marquee{0% { transform: translateX(0); } 100% { transform: translateX(-50%); }}
.site-footer .footer-live-status{display:flex;align-items:flex-start;gap:7px; font-family:'Outfit','Outfit Fallback',sans-serif; font-weight:600;font-size:.78rem; margin:6px 0 10px; letter-spacing:.01em; line-height:1.3; max-width:100%;}
.site-footer .footer-live-status .fls-dot{margin-top:5px; flex-shrink:0;}
.site-footer #lrwFooterStatusLabel{line-height:1.3;}
.site-footer .footer-live-status .fls-dot{position:relative; width:7px;height:7px;border-radius:50%; background:#ef4444;}
.site-footer .footer-live-status.fls--open    .fls-dot{background:#22c55e;}
.site-footer .footer-live-status.fls--closing .fls-dot{background:#fb923c;}
.site-footer .footer-live-status.fls--closed  .fls-dot{background:#ef4444;}
.site-footer .footer-live-status.fls--open    .fls-dot::after,.site-footer .footer-live-status.fls--closing .fls-dot::after{content:'';position:absolute;inset:0;border-radius:50%; animation:lrw-sb-pulse 1.8s cubic-bezier(.22,1,.36,1) infinite;}
.site-footer .footer-live-status.fls--closing .fls-dot::after{animation-name:lrw-sb-pulse-warn;}
