/* Sección normal debajo del CTA. No es footer real. */
.mdg-links-section{
    width:90%;
    max-width:1320px;
    margin:42px auto 42px;
    padding:38px 42px 24px;
    position:relative;
    overflow:hidden;
    border-radius:28px;
    color:#ffffff;
    background:
        radial-gradient(circle at 12% 18%, rgba(38,114,255,.26) 0%, rgba(38,114,255,0) 28%),
        radial-gradient(circle at 90% 18%, rgba(0,210,255,.14) 0%, rgba(0,210,255,0) 24%),
        linear-gradient(135deg, #071224 0%, #0a1730 38%, #0b1d3d 68%, #0a1530 100%);
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 24px 54px rgba(6,17,36,.22);
}

.mdg-links-section::before{
    content:"";
    position:absolute;
    left:-90px;
    top:-90px;
    width:320px;
    height:320px;
    border-radius:999px;
    background:radial-gradient(circle, rgba(70,135,255,.16), rgba(70,135,255,0) 72%);
    pointer-events:none;
}

.mdg-links-section::after{
    content:"";
    position:absolute;
    right:-90px;
    bottom:-90px;
    width:280px;
    height:280px;
    border-radius:999px;
    background:radial-gradient(circle, rgba(65,215,255,.12), rgba(65,215,255,0) 72%);
    pointer-events:none;
}

.mdg-links-section > *{
    position:relative;
    z-index:2;
}

.mdg-links-section__grid{
    display:grid;
    grid-template-columns:1.5fr repeat(4, minmax(130px, .75fr));
    gap:28px;
    align-items:start;
}

.mdg-links-section__brand h2{
    margin:0 0 12px;
    color:#ffffff;
    font-size:28px;
    line-height:1;
    letter-spacing:-.03em;
}

.mdg-links-section__brand p{
    margin:0;
    max-width:440px;
    color:rgba(226,235,255,.84);
    font-size:15px;
    line-height:1.6;
}

.mdg-links-section__notice{
    margin-top:16px;
    padding:14px 16px;
    border-radius:16px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.10);
    color:rgba(226,235,255,.74);
    font-size:13px;
    line-height:1.5;
}

.mdg-links-section__col h3{
    margin:0 0 10px;
    color:#ffffff;
    font-size:15px;
    font-weight:900;
}

.mdg-links-section__col a,
.mdg-links-section__col span{
    display:block;
    margin:0 0 8px;
    color:rgba(226,235,255,.76);
    font-size:14px;
    line-height:1.35;
    text-decoration:none;
}

.mdg-links-section__col a:hover{
    color:#ffffff;
    text-decoration:underline;
}

.mdg-links-section__bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-top:28px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.10);
}

.mdg-links-section__copy{
    color:rgba(226,235,255,.70);
    font-size:13px;
    line-height:1.4;
}

.mdg-links-section__links{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:12px 18px;
}

.mdg-links-section__links a{
    color:rgba(226,235,255,.76);
    font-size:13px;
    text-decoration:none;
}

.mdg-links-section__links a:hover{
    color:#ffffff;
    text-decoration:underline;
}

@media(max-width:1100px){
    .mdg-links-section__grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:760px){
    .mdg-links-section{
        width:92%;
        margin:32px auto 34px;
        padding:28px 20px 22px;
        border-radius:22px;
    }

    .mdg-links-section__grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .mdg-links-section__bottom{
        flex-direction:column;
        align-items:flex-start;
    }

    .mdg-links-section__links{
        justify-content:flex-start;
    }
}
