/* ==========================================================
   MR. FOX Digital · v1.2.19 / CONTACTO + NEWSLETTER
   Sección aislada para futuras modificaciones. Paleta del tema.
   ========================================================== */
#mf_name {scroll-margin-top:150px}
.mf-contact-connect{min-width:0}
.mf-contact-connect .mf-overline{font-size:.63rem;letter-spacing:.2em;margin-bottom:8px}
.mf-contact-connect>h2{font:900 clamp(1.18rem,1.45vw,1.55rem)/1.14 var(--mf-display,inherit);letter-spacing:-.018em;margin:0 0 12px;text-transform:uppercase}
.mf-contact-connect>h2 span{color:#40ebf5}
.mf-contact-connect__desc{font-size:.8rem;line-height:1.55;color:#a4bcd6;margin:0 0 24px}
.mf-social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 19px}
.mf-social-tile{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:111px;padding:12px 4px;border:1px solid rgba(19,204,234,.19);border-radius:10px;color:#f7fbff!important;text-decoration:none;overflow:hidden;background:linear-gradient(152deg,rgba(9,26,50,.9),rgba(3,10,25,.96));transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.mf-social-tile::before{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;opacity:0;box-shadow:inset 0 0 0 1px rgba(251,58,218,.9),inset 0 0 16px rgba(25,237,246,.14);transition:opacity .2s ease}
.mf-social-tile:not(.mf-social-tile--pending):is(:hover,:focus-visible){transform:translateY(-5px);border-color:#25eefa;box-shadow:0 0 19px rgba(28,228,248,.16),0 0 19px rgba(253,45,212,.08)}
.mf-social-tile:not(.mf-social-tile--pending):is(:hover,:focus-visible)::before{opacity:1}
.mf-social-tile__icon{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;color:#31edff;filter:drop-shadow(0 0 7px rgba(26,224,239,.31));transition:transform .22s ease,color .22s ease}
.mf-social-tile:nth-child(even) .mf-social-tile__icon{color:#fb43df;filter:drop-shadow(0 0 7px rgba(250,63,220,.32))}
.mf-social-tile:not(.mf-social-tile--pending):hover .mf-social-tile__icon{transform:scale(1.12);color:#fff}
.mf-social-tile__name{font-weight:850;font-size:clamp(.62rem,.72vw,.8rem)}
.mf-social-tile__status{font-size:.47rem;font-weight:900;letter-spacing:.07em;color:#61dbec}
.mf-social-tile--pending{opacity:.62;cursor:default}
.mf-social-tile--pending .mf-social-tile__status{color:#8b9bb5}
.mf-contact-info{display:flex;align-items:center;gap:12px;padding:14px 13px;margin-top:9px;border:1px solid rgba(43,181,213,.21);border-radius:11px;background:rgba(1,9,27,.58);text-decoration:none;color:#fff!important;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
a.mf-contact-info:hover,a.mf-contact-info:focus-visible{border-color:#1eeafd;box-shadow:0 0 15px rgba(20,228,240,.15);transform:translateX(3px)}
.mf-contact-info__icon{color:#25ebf5;flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:rgba(19,195,224,.09)}
.mf-contact-info>span:nth-child(2){flex:1;min-width:0}
.mf-contact-info small{display:block;color:#8db5d0;font-size:.55rem;letter-spacing:.1em;font-weight:850;margin-bottom:5px}
.mf-contact-info strong{display:block;color:#eefcff;font-size:clamp(.69rem,.83vw,.9rem);line-height:1.4;overflow-wrap:anywhere}
.mf-contact-info>span:last-child:not(:nth-child(2)){color:#f847d7;font-size:1.1rem}
.mf-contact-info--hours .mf-contact-info__icon{color:#fa4cdd;background:rgba(255,49,220,.09)}
.mf-contact-promise{position:relative;isolation:isolate;overflow:hidden;margin:19px 0 0!important;min-height:82px;border-radius:12px;border:1px solid rgba(254,57,220,.54)!important;background:linear-gradient(145deg,rgba(18,12,44,.88),rgba(3,12,30,.96));box-shadow:0 0 17px rgba(248,56,216,.08),inset 0 0 0 1px rgba(42,240,245,.05);transition:border-color .3s,box-shadow .3s,transform .3s}
.mf-contact-promise:hover{border-color:#2feff5!important;box-shadow:0 0 23px rgba(39,225,255,.15),0 0 20px rgba(249,65,214,.11);transform:translateY(-2px)}
.mf-contact-promise p{z-index:2;line-height:1.55!important;color:#f0def6!important}
.mf-contact-promise__spark{display:flex;color:#fc41d8;z-index:2;animation:mf-promise-orbit 4.8s ease-in-out infinite}
.mf-contact-promise__beam{position:absolute;z-index:1;pointer-events:none;inset:0;background:linear-gradient(100deg,transparent 0%,transparent 38%,rgba(250,72,223,.09) 48%,rgba(53,235,255,.16) 50%,rgba(255,255,255,.04) 52%,transparent 65%);transform:translateX(-135%);animation:mf-promise-scan 5.2s ease-in-out infinite}
@keyframes mf-promise-orbit{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.09) rotate(12deg);filter:drop-shadow(0 0 9px #ff40ce)}}
@keyframes mf-promise-scan{0%,15%{transform:translateX(-130%)}45%,100%{transform:translateX(145%)}}
.mf-contact-newsletter{display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:40px;margin-top:76px;margin-bottom:80px;padding:36px clamp(22px,4.5vw,65px);border:1px solid rgba(31,220,244,.22);border-radius:20px;background:radial-gradient(circle at 86% 20%,rgba(219,24,211,.13),transparent 45%),linear-gradient(135deg,#0b1731,#050b1c);box-shadow:0 24px 55px rgba(0,0,0,.22);position:relative;overflow:hidden}
.mf-contact-newsletter::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#1de8f7,transparent 44%,#ee35df)}
.mf-contact-newsletter__intro h2{font:900 clamp(1.45rem,2.3vw,2.5rem)/1.07 var(--mf-display,inherit);letter-spacing:-.035em;margin:10px 0 17px}
.mf-contact-newsletter__intro h2 span{color:#f346de}
.mf-contact-newsletter__intro>p:last-child{font-size:.86rem;line-height:1.65;color:#b9cfe6;max-width:520px;margin:0}
.mf-contact-newsletter__form{min-width:0}
.mf-news-form{max-width:560px;position:relative}
.mf-news-form__entry{display:flex;border:1px solid rgba(34,228,243,.56);border-radius:9px;background:#050d21;overflow:hidden;padding:5px;transition:box-shadow .2s,border-color .2s}
.mf-news-form__entry:focus-within{border-color:#fb40d6;box-shadow:0 0 0 2px rgba(35,232,242,.12),0 0 22px rgba(250,57,222,.13)}
.mf-news-form__entry input{min-width:0;flex:1;border:0!important;background:transparent!important;color:#fff!important;padding:11px 13px!important;font-size:.88rem;box-shadow:none!important;outline:none!important}
.mf-news-form__entry input::placeholder{color:#9aacc5}
.mf-news-form__entry button{white-space:nowrap;flex-shrink:0;background:linear-gradient(120deg,#fe3cdc,#a20bda);color:#fff;border:0;border-radius:7px;cursor:pointer;font-size:.72rem;font-weight:900;letter-spacing:.045em;padding:11px 16px;box-shadow:0 0 18px rgba(249,46,212,.18);transition:transform .2s,box-shadow .2s}
.mf-news-form__entry button:hover{transform:translateY(-1px);box-shadow:0 0 22px rgba(255,47,229,.4)}
.mf-news-form__entry button span{display:inline-block;font-size:1rem;margin-left:6px}
.mf-news-consent{display:flex;align-items:flex-start;gap:8px;font-size:.68rem;line-height:1.55;color:#b2c1d8;margin:13px 0 4px;cursor:pointer}
.mf-news-consent input{appearance:auto!important;accent-color:#fb3bda!important;flex-shrink:0;margin-top:3px}
.mf-news-privacy{display:inline-block;font-size:.67rem;color:#3beaf7!important;margin:3px 0}
.mf-news-feedback{color:#45f6d9;font-weight:750;font-size:.76rem;margin:9px 0 0}
.mf-news-honey{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mf-footer-newsletter{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,65px);padding:32px 0 35px;border-top:1px solid rgba(37,200,235,.19)}
.mf-footer-newsletter__copy h2{font:900 clamp(1.1rem,1.55vw,1.7rem)/1.15 var(--mf-display,inherit);margin:9px 0 10px;letter-spacing:-.02em}
.mf-footer-newsletter__copy h2 em{color:#f43bda;font-style:normal}
.mf-footer-newsletter__copy>p{font-size:.8rem;color:#9fb4d0;line-height:1.6;margin:0}
.mf-footer-newsletter__form{min-width:0}
.mf-footer-newsletter .mf-news-form{max-width:560px}
@media(max-width:1250px){.mf-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-social-tile{min-height:99px}}
@media(max-width:850px){.mf-contact-newsletter{grid-template-columns:1fr;gap:24px;margin-top:48px;margin-bottom:58px}.mf-footer-newsletter{grid-template-columns:1fr;gap:19px}.mf-social-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:590px){.mf-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-social-tile{min-height:106px}.mf-contact-newsletter{padding:27px 20px;gap:18px;border-radius:15px}.mf-news-form__entry button{padding:10px 12px;font-size:.67rem}.mf-news-form__entry input{font-size:.8rem;padding:10px 7px!important}}
@media(max-width:350px){.mf-news-form__entry button{padding:10px 8px}.mf-news-form__entry button span{display:none}.mf-contact-info strong{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.mf-contact-promise__spark,.mf-contact-promise__beam{animation:none!important}.mf-social-tile,.mf-contact-info,.mf-contact-promise{transition:none!important}}
