/* ==========================================================
   MR. FOX Digital · v1.2.25 / FOOTER REFRESH
   Footer reconstruido: newsletter full width, menú completo,
   contacto consistente y visual del zorro de cuerpo entero.
   ========================================================== */
.mf-footer--v1225{background:linear-gradient(165deg,#071329,#020611);border-top:1px solid rgba(30,233,245,.16);overflow:hidden}
.mf-footer--v1225 .mf-contact-newsletter--footer{margin-top:40px;margin-bottom:34px;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr)}
.mf-footer--v1225 .mf-contact-newsletter__form--footer .mf-news-form{max-width:none;width:100%}
.mf-footer-divider--full{width:min(1200px,calc(100vw - 48px));height:1px;margin:0 auto;background:linear-gradient(90deg,rgba(37,200,235,.18),rgba(251,61,218,.28),rgba(37,200,235,.18))}
.mf-footer--v1225 .mf-footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(170px,.82fr) minmax(0,1.1fr) minmax(230px,.9fr);gap:clamp(24px,3vw,48px);padding:44px 0 38px;align-items:start}
.mf-footer--v1225 .mf-footer-brand>p{max-width:360px;margin:22px 0 18px}
.mf-footer--v1225 .mf-footer-title{margin:9px 0 18px}
.mf-footer-links--menu{padding:0;margin:0;list-style:none;display:grid;gap:11px}
.mf-footer-links--menu a,.mf-footer-links__pending{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;line-height:1.35;color:#aabed4}
.mf-footer-links__pending{opacity:.62}
.mf-footer-links--menu a::before,.mf-footer-links__pending::before{content:"";width:6px;height:6px;border-radius:999px;background:linear-gradient(135deg,#22eff6,#ff46df);box-shadow:0 0 10px rgba(41,232,247,.45)}
.mf-footer-contact-col{min-width:0}
.mf-social-grid--footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}
.mf-footer-contact-col .mf-social-tile{min-height:92px}
.mf-footer-contact-col .mf-social-tile__name{font-size:.72rem}
.mf-footer-contact-col .mf-social-tile__status{font-size:.48rem}
.mf-footer-contact-col .mf-contact-info--footer{margin-top:10px}
.mf-footer-visual{position:relative;min-height:390px;display:flex;align-items:flex-end;justify-content:flex-end;overflow:visible}
.mf-footer-visual__glow{position:absolute;right:0;bottom:40px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(247,52,220,.22) 0%,rgba(39,234,247,.18) 38%,transparent 72%);filter:blur(16px);pointer-events:none}
.mf-footer--v1225 .mf-footer-visual img{position:absolute;right:-18px;bottom:-34px;height:460px;width:auto;max-width:none;mask-image:linear-gradient(#000 72%,transparent 100%);-webkit-mask-image:linear-gradient(#000 72%,transparent 100%);filter:drop-shadow(0 14px 38px rgba(0,0,0,.38)) drop-shadow(0 0 16px rgba(38,232,246,.18))}
.mf-footer--v1225 .mf-footer-bottom{border-top:0;padding:22px 0 28px}
.mf-footer--v1225 .mf-footer-bottom span:last-child{justify-content:flex-end}
.mf-footer--v1225 .mf-brand--footer .custom-logo{max-width:290px;height:auto}
@media (max-width:1160px){
  .mf-footer--v1225 .mf-footer-grid{grid-template-columns:1.1fr .9fr 1.15fr;grid-template-areas:"brand nav visual" "contact contact visual"}
  .mf-footer--v1225 .mf-footer-brand{grid-area:brand}
  .mf-footer--v1225 .mf-footer-nav{grid-area:nav}
  .mf-footer--v1225 .mf-footer-contact-col{grid-area:contact}
  .mf-footer--v1225 .mf-footer-visual{grid-area:visual;min-height:340px}
  .mf-footer--v1225 .mf-footer-visual img{height:400px}
}
@media (max-width:930px){
  .mf-footer--v1225 .mf-contact-newsletter--footer{grid-template-columns:1fr;gap:24px}
  .mf-footer--v1225 .mf-footer-grid{grid-template-columns:1fr 1fr;grid-template-areas:"brand nav" "contact visual";padding:38px 0 32px}
  .mf-footer--v1225 .mf-footer-visual{min-height:320px}
  .mf-footer--v1225 .mf-footer-visual img{right:-8px;height:360px}
}
@media (max-width:680px){
  .mf-footer-divider--full{width:min(1200px,calc(100vw - 28px))}
  .mf-footer--v1225 .mf-contact-newsletter--footer{margin-top:28px;margin-bottom:24px}
  .mf-footer--v1225 .mf-footer-grid{grid-template-columns:1fr;grid-template-areas:"brand" "nav" "contact" "visual";gap:28px;padding:32px 0 24px}
  .mf-footer--v1225 .mf-footer-brand>p{max-width:none}
  .mf-social-grid--footer{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mf-footer--v1225 .mf-footer-visual{min-height:280px;justify-content:center}
  .mf-footer--v1225 .mf-footer-visual img{position:relative;right:auto;bottom:auto;height:320px;max-width:100%;mask-image:linear-gradient(#000 76%,transparent 100%);-webkit-mask-image:linear-gradient(#000 76%,transparent 100%)}
  .mf-footer--v1225 .mf-footer-bottom{gap:10px}
  .mf-footer--v1225 .mf-footer-bottom span:last-child{justify-content:flex-start}
}
@media (max-width:430px){
  .mf-social-grid--footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .mf-footer-contact-col .mf-social-tile{min-height:88px}
  .mf-footer-contact-col .mf-social-tile__icon{width:34px;height:34px}
  .mf-footer-contact-col .mf-social-tile__name{font-size:.66rem}
  .mf-footer--v1225 .mf-contact-newsletter--footer .mf-contact-newsletter__intro h2{font-size:clamp(1.4rem,9vw,2.05rem)}
}
