
.we-tpl-bg-video{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:-4;pointer-events:none}.we-floating-social{position:fixed;transform:translateY(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px}.we-fs-right{right:14px}.we-fs-left{left:14px}.we-floating-social a{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(6,8,14,.86);border:1px solid rgba(200,168,75,.25);color:#c8d4e0;text-decoration:none!important;box-shadow:0 8px 22px rgba(0,0,0,.35);transition:all .25s ease;overflow:hidden}.we-floating-social a:hover{background:var(--we-social-color);color:#fff;border-color:var(--we-social-color);transform:translateX(-2px)}.we-fs-left a:hover{transform:translateX(2px)}.we-floating-social a i{font-size:17px}.we-floating-social a span{display:none;font-family:Cinzel,serif;font-size:10px;font-weight:700;margin-left:8px;white-space:nowrap}.we-fs-expanded a{width:auto;min-width:130px;padding:0 14px;justify-content:flex-start}.we-fs-expanded a span{display:inline}.iv-ft-bottom{max-width:1200px;margin:0 auto;padding:16px 32px 24px;border-top:1px solid rgba(255,255,255,.04);display:flex;justify-content:space-between;gap:20px;color:#536b8a;font-size:11px}.we-vip-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:24px 0}.we-vip-card{background:rgba(6,8,14,.86);border:1px solid color-mix(in srgb,var(--vip-color) 60%,transparent);border-radius:14px;padding:22px;box-shadow:0 18px 35px rgba(0,0,0,.35)}.we-vip-card h3{color:var(--vip-color);font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:1px}.we-vip-price{font-size:22px;color:#fff;margin:14px 0}.we-vip-card ul{padding-left:18px;color:#c8d4e0}.we-vip-card small,.we-vip-card p{color:#7f93ad}@media(max-width:768px){.we-fs-hide-mobile{display:none!important}.we-floating-social{gap:6px}.we-floating-social a{width:38px;height:38px}.iv-ft-body{grid-template-columns:1fr!important}.iv-ft-col2,.iv-ft-col3{border-left:0!important;padding-left:0!important}.iv-ft-bottom{flex-direction:column;text-align:center}}@media(min-width:769px){.we-fs-hide-desktop{display:none!important}}

/* Footer profesional controlado desde AdminCP */
.we-footer-pro{
  position:relative!important;
  overflow:hidden!important;
  margin-top:48px!important;
  background:
    radial-gradient(circle at 50% -20%,rgba(200,168,75,.16),transparent 38%),
    linear-gradient(180deg,rgba(6,16,31,.98),rgba(2,6,13,.99))!important;
  border-top:1px solid rgba(200,168,75,.32)!important;
  box-shadow:0 -22px 70px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.05)!important;
  color:#9eb0c7!important;
}
.we-footer-pro:before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(200,168,75,.75),rgba(130,170,220,.42),rgba(200,168,75,.75),transparent);
}
.we-footer-glow{position:absolute;inset:auto 8% 0 8%;height:90px;background:radial-gradient(ellipse at center,rgba(200,168,75,.10),transparent 70%);pointer-events:none;}
.we-footer-inner{position:relative;max-width:1240px;margin:0 auto;padding:46px 32px 36px;display:grid;grid-template-columns:1.55fr 1fr 1fr .85fr;gap:34px;align-items:start;}
.we-footer-brand{padding-right:18px;}
.we-footer-emblem{width:42px;height:42px;border:1px solid rgba(200,168,75,.42);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#d9bd68;background:rgba(200,168,75,.08);box-shadow:0 0 26px rgba(200,168,75,.12);margin-bottom:14px;}
.we-footer-title{font-family:'Cinzel Decorative','Cinzel',serif;font-size:27px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#eef5ff;text-shadow:0 0 22px rgba(143,168,200,.16);}
.we-footer-season{display:inline-block;margin:9px 0 12px;padding:5px 10px;border:1px solid rgba(200,168,75,.28);border-radius:999px;color:#d9bd68;background:rgba(200,168,75,.07);font:700 10px 'Cinzel',serif;text-transform:uppercase;letter-spacing:.16em;}
.we-footer-desc,.we-footer-text{max-width:440px;line-height:1.7;color:#91a6c2;font-size:13px;margin:8px 0 0;}
.we-footer-col{border-left:1px solid rgba(143,168,200,.12);padding-left:24px;min-height:155px;}
.we-footer-col h4{margin:0 0 15px;font-family:'Cinzel',serif;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#d9bd68;}
.we-footer-links{display:flex;flex-direction:column;gap:9px;}
.we-footer-links a{color:#9fb2cc!important;text-decoration:none!important;font-size:13px;transition:all .22s ease;display:inline-flex;align-items:center;gap:8px;}
.we-footer-links a span{color:#c8a84b;font-weight:900;}
.we-footer-links a:hover{color:#fff!important;transform:translateX(4px);text-shadow:0 0 12px rgba(200,168,75,.22);}
.we-footer-socials{display:flex;flex-wrap:wrap;gap:10px;}
.we-footer-socials a{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#dce9ff!important;background:rgba(5,14,27,.88);border:1px solid rgba(143,168,200,.18);text-decoration:none!important;transition:all .22s ease;box-shadow:0 10px 24px rgba(0,0,0,.28);}
.we-footer-socials a:hover{background:var(--we-social-color)!important;border-color:var(--we-social-color)!important;color:#fff!important;transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.35);}
.we-footer-bottom{position:relative;max-width:1240px;margin:0 auto;padding:17px 32px 24px;border-top:1px solid rgba(143,168,200,.10);display:flex;justify-content:space-between;gap:20px;color:#617895;font-size:11px;letter-spacing:.04em;}
@media(max-width:991px){.we-footer-inner{grid-template-columns:1fr 1fr;gap:28px}.we-footer-brand{grid-column:1/-1}.we-footer-col{border-left:0;padding-left:0;border-top:1px solid rgba(143,168,200,.10);padding-top:22px}}
@media(max-width:640px){.we-footer-inner{grid-template-columns:1fr;padding:34px 18px}.we-footer-title{font-size:22px}.we-footer-bottom{flex-direction:column;text-align:center;padding:16px 18px 24px}.we-footer-col{min-height:auto}}

/* FIX FINAL: iconos sociales sin dependencia de FontAwesome */
.we-social-svg{width:20px!important;height:20px!important;display:block!important;fill:currentColor!important;color:currentColor!important;opacity:1!important;visibility:visible!important;}
.we-floating-social .we-social-svg{width:21px!important;height:21px!important;flex:0 0 auto!important;}
.iv-social-btn .we-social-svg{width:19px!important;height:19px!important;display:block!important;}
