/* JV Sports — WhatsApp flotante + banner de cookies (compartido) */
.wa-float{position:fixed;right:16px;bottom:16px;z-index:300;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#25D366;box-shadow:0 8px 24px rgba(0,0,0,.45);transition:transform .15s;text-decoration:none}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:30px;height:30px;fill:#fff;display:block}
body.menu-open .wa-float{display:none}

.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:320;background:rgba(10,10,12,.98);border-top:1px solid rgba(244,242,236,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px 18px calc(16px + env(safe-area-inset-bottom,0px))}
.cookie-banner .cb-main{display:flex;gap:14px 18px;align-items:center;justify-content:center;flex-wrap:wrap;max-width:1100px;margin:0 auto}
.cookie-banner p{color:#c9c7c0;font-family:'Barlow Condensed',system-ui,sans-serif;font-size:14px;line-height:1.45;max-width:660px;margin:0}
.cookie-banner p a{color:#c9a227;text-decoration:underline}
.cookie-banner .cb-btns{display:flex;gap:10px;flex:0 0 auto;flex-wrap:wrap}
.cookie-banner .cb-btn{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:13px;border-radius:999px;padding:11px 22px;cursor:pointer;min-height:44px;background:transparent;color:#f4f2ec;border:1px solid rgba(201,162,39,.55);transition:background .2s,color .2s,border-color .2s}
.cookie-banner .cb-btn:hover{border-color:#c9a227;background:rgba(201,162,39,.14)}
.cookie-banner .cb-config{border-color:rgba(244,242,236,.22);color:#c9c7c0}
.cookie-banner .cb-config:hover{border-color:#f4f2ec;background:transparent}
.cookie-banner .cb-panel{max-width:1100px;margin:14px auto 0;border-top:1px solid rgba(244,242,236,.1);padding-top:14px;display:flex;flex-direction:column;gap:12px}
.cookie-banner .cb-panel[hidden]{display:none}
.cookie-banner .cb-row{display:flex;align-items:center;justify-content:space-between;gap:18px;font-family:'Barlow Condensed',system-ui,sans-serif}
.cookie-banner .cb-row span{display:flex;flex-direction:column;gap:2px}
.cookie-banner .cb-row b{color:#f4f2ec;font-size:14px;letter-spacing:.02em}
.cookie-banner .cb-row small{font-size:12px;color:#8a877f;line-height:1.35}
.cookie-banner .cb-row input{width:20px;height:20px;flex:none;accent-color:#c9a227;cursor:pointer}
.cookie-banner .cb-save{align-self:flex-end}
@media(max-width:620px){.wa-float{width:52px;height:52px;bottom:14px;right:14px}.cookie-banner .cb-main{justify-content:flex-start}.cookie-banner p{font-size:13px}.cookie-banner .cb-btns{width:100%}.cookie-banner .cb-btn{flex:1 1 auto}}

/* ===== FOOTER UNIFICADO (todas las páginas) ===== */
.site-footer .fwrap{max-width:var(--max,1560px);margin:0 auto;padding:0 var(--pad,clamp(20px,5vw,90px))}
.site-footer{padding:clamp(64px,8vw,112px) 0 28px;background:var(--negro-2,#0b0b0b);border-top:1px solid var(--hair,rgba(244,242,236,.10));position:relative;overflow:hidden;margin-top:clamp(50px,8vw,110px)}
.site-footer .foot-top{display:grid;grid-template-columns:1.1fr 1.3fr;gap:clamp(40px,6vw,90px);padding-bottom:clamp(44px,6vw,80px)}
.site-footer .foot-claim .kicker{font-family:var(--body,'Barlow Condensed',sans-serif);font-weight:600;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--oro,#c9a227)}
.site-footer .foot-claim h3{font-family:var(--display,'Bebas Neue',sans-serif);font-weight:400;font-size:clamp(38px,5vw,80px);line-height:.9;letter-spacing:.01em;text-transform:uppercase;color:var(--blanco,#f4f2ec);margin:20px 0 28px}
.site-footer .foot-claim h3 em{font-style:normal;color:var(--oro,#c9a227)}
.site-footer .foot-mail{font-family:var(--display,'Bebas Neue',sans-serif);font-weight:400;font-size:clamp(22px,2.4vw,36px);text-transform:uppercase;color:var(--blanco,#f4f2ec);display:inline-flex;align-items:center;gap:14px;letter-spacing:.02em;transition:color .3s;text-decoration:none}
.site-footer .foot-mail i{font-style:normal;transition:transform .4s}
.site-footer .foot-mail:hover{color:var(--oro,#c9a227)}.site-footer .foot-mail:hover i{transform:translateX(7px)}
.site-footer .foot-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-self:end}
.site-footer .foot-col h4{font-family:var(--body,'Barlow Condensed',sans-serif);font-weight:600;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--oro,#c9a227);margin-bottom:20px}
.site-footer .foot-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;margin:0;padding:0}
.site-footer .foot-col a{font-family:var(--body,'Barlow Condensed',sans-serif);font-weight:500;font-size:14.5px;color:var(--gris,#9a978f);transition:color .3s,padding-left .3s;text-decoration:none}
.site-footer .foot-col a:hover{color:var(--blanco,#f4f2ec);padding-left:7px}
.site-footer .foot-wordmark{display:flex;align-items:center;gap:clamp(14px,1.6vw,28px);border-top:1px solid var(--hair,rgba(244,242,236,.10));padding-top:clamp(26px,3.5vw,44px)}
.site-footer .foot-wm{font-family:var(--display,'Bebas Neue',sans-serif);font-weight:400;font-size:clamp(58px,17vw,280px);line-height:.8;letter-spacing:.005em;white-space:nowrap;display:flex;align-items:baseline}
.site-footer .foot-wm b{color:var(--oro,#c9a227);font-weight:800}
.site-footer .foot-wm s{text-decoration:none;color:var(--gris-3,#3a3a3a)}
.site-footer .foot-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:26px;margin-top:clamp(26px,3.5vw,44px);border-top:1px solid var(--hair-2,rgba(244,242,236,.05));font-family:var(--body,'Barlow Condensed',sans-serif);font-weight:500;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gris-2,#5e5e5e)}
.site-footer .foot-bar a{transition:color .3s;text-decoration:none;color:inherit}.site-footer .foot-bar a:hover{color:var(--oro,#c9a227)}
@media(max-width:860px){.site-footer .foot-top{grid-template-columns:1fr;gap:42px}.site-footer .foot-bar{flex-direction:column;gap:14px;text-align:center}}
@media(max-width:520px){.site-footer .foot-nav{grid-template-columns:1fr 1fr;gap:26px}}
