/* Pie de página premium compartido. Aislado para no alterar otras secciones. */
footer.mc-footer{position:relative;background:linear-gradient(125deg,#181e26 0%,#222b36 55%,#1a2029 100%);color:#f6f7fa;padding:0 0 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.09)}
.mc-footer *{box-sizing:border-box}.mc-footer-accent{height:4px;background:linear-gradient(90deg,#68112f,#d33360 48%,#68112f)}
.mc-footer-main{display:grid;grid-template-columns:1.35fr .8fr 1.15fr 1fr;gap:clamp(24px,3vw,54px);padding-top:64px;padding-bottom:57px;align-items:start}
.mc-footer-logo{width:min(230px,100%);height:auto;max-height:90px;object-fit:contain;object-position:left center}
.mc-footer-about>p:not(.mc-footer-tagline){font-size:13px;line-height:1.85;color:#b7c0cc;margin:13px 0 19px;max-width:315px}
.mc-footer .mc-footer-tagline{font-family:'Barlow Condensed',Impact,sans-serif;font-size:18px;letter-spacing:1.1px;font-weight:800;color:#fff;margin:24px 0 7px}
.mc-footer-location{display:inline-block;font-size:10px;font-weight:800;letter-spacing:1.3px;color:#ed7898}
.mc-footer-col h3{font:800 19px/1.15 'Barlow Condensed',Impact,sans-serif;letter-spacing:1.1px;margin:9px 0 25px;color:#fff}
.mc-footer-col h3:after{content:'';display:block;width:32px;height:3px;background:#d33360;margin-top:12px}
.mc-footer-col nav{display:grid;gap:11px}.mc-footer-col nav a{display:flex;justify-content:space-between;gap:12px;color:#c4cbd5;font-size:12px;line-height:1.5;transition:color .2s,transform .2s}
.mc-footer-col nav a span{color:#d75a7b;opacity:.7}.mc-footer-col nav a:hover{color:#fff;transform:translateX(3px)}
.mc-footer-contact{display:grid;gap:6px;font-size:12px;color:#c4cbd5;line-height:1.65}.mc-footer-contact a{color:#e7ebf0;overflow-wrap:anywhere}.mc-footer-contact a:hover{color:#ff87a5}.mc-footer-small-label{color:#e46c8e;font-size:10px;letter-spacing:1.3px;font-weight:800;margin-top:9px}.mc-footer-small-label:first-child{margin-top:0}
.mc-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#a61a44;color:white;font-size:11px;letter-spacing:.7px;font-weight:800;padding:13px 15px;margin-top:23px;max-width:245px;transition:background .2s,transform .2s}.mc-footer-cta:hover{background:#c42b58;transform:translateY(-2px)}
.mc-footer-social-intro{font-size:12px;color:#b7c0cc;line-height:1.7;margin:0 0 15px}.mc-footer-socials{display:grid;gap:9px}.mc-footer-socials a{display:flex;align-items:center;gap:11px;min-height:37px;color:#dce2e9;font-size:12px;border:1px solid #ffffff1b;padding:5px 10px;transition:background .2s,border-color .2s}.mc-footer-socials a:hover{background:#ffffff12;border-color:#d33360}.mc-footer-socials a>span:last-child{margin-left:auto;color:#e46c8e}.mc-social-mark{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:5px;background:#a52b50;color:#fff;font-weight:900;font-size:14px}.mc-footer-federation{display:inline-block;color:#f2b4c6;font-size:10px;font-weight:800;letter-spacing:.6px;margin-top:22px}.mc-footer-federation:hover{color:#fff}
.mc-footer-bottom{border-top:1px solid #ffffff22;padding-top:23px;padding-bottom:26px;display:flex;justify-content:space-between;align-items:center;gap:14px 30px;flex-wrap:wrap}.mc-footer-legal{display:flex;gap:10px 22px;flex-wrap:wrap}.mc-footer-legal a,.mc-footer-legal button{font:inherit;font-size:11px;color:#bac3cf;background:transparent;border:0;padding:0;cursor:pointer}.mc-footer-legal a:hover,.mc-footer-legal button:hover{color:#fff}.mc-footer-copyright{font-size:10px;color:#929eac;line-height:1.7}.mc-footer-copyright span{padding:0 5px}
@media(max-width:1050px){.mc-footer-main{grid-template-columns:1.2fr 1fr;gap:35px 55px}.mc-footer-about>p:not(.mc-footer-tagline){max-width:400px}}
@media(max-width:620px){.mc-footer-main{grid-template-columns:1fr;gap:30px;padding-top:43px;padding-bottom:36px}.mc-footer-col h3{margin:0 0 17px}.mc-footer-logo{width:205px}.mc-footer .mc-footer-tagline{margin-top:18px}.mc-footer-col nav{grid-template-columns:1fr 1fr;gap:12px}.mc-footer-bottom{align-items:flex-start;padding-top:23px}.mc-footer-legal{gap:12px 18px}.mc-footer-cta{max-width:100%}}
@media(prefers-reduced-motion:reduce){.mc-footer a{transition:none!important}}

/* Logotipo oficial sobre fondo blanco, respetando sus proporciones. */
.mc-footer-about .mc-footer-logo{display:block;width:min(280px,100%);height:auto;max-height:none;object-fit:contain;object-position:center;background:#fff;border-radius:10px;padding:10px;box-sizing:border-box;}
@media(max-width:620px){.mc-footer-about .mc-footer-logo{width:min(250px,100%)}}
