/* =========================================================
   FOOTER GLOBAL
   Pie real: compacto, discreto y coherente con toda la web.
========================================================= */

.site-footer{
    color:#eef0f2;
    background:rgba(24,27,31,.46);
    border-top:1px solid rgba(255,255,255,.12);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}

.footer-main{
    width:min(1180px,92%);
    min-height:96px;
    margin:auto;
    padding:22px 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:34px;
}

.footer-brand{
    display:flex;
    flex-direction:column;
    gap:3px;
    text-align:left;
}

.footer-brand strong{
    color:#fff;
    font-size:14px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.footer-brand span{
    color:rgba(255,255,255,.62);
    font-size:12px;
}

.footer-nav{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:22px;
    flex-wrap:wrap;
}

.footer-nav a{
    position:relative;
    color:rgba(255,255,255,.78);
    font-size:12px;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:.055em;
    transition:color .2s ease;
}

.footer-nav a:hover{
    color:#d8a1a8;
}

.footer-bottom{
    min-height:38px;
    padding:10px 4%;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:0;
    border-top:1px solid rgba(255,255,255,.08);
    background:rgba(10,12,15,.12);
    color:rgba(255,255,255,.52);
    font-size:10px;
    text-align:center;
}


.footer-bottom a{
    color:#d8a1a8;
    text-decoration:none;
    font-weight:600;
}

.footer-bottom a:hover{
    color:#fff;
}

@media(max-width:800px){
    .footer-main{
        min-height:auto;
        padding:20px 0;
        flex-direction:column;
        align-items:flex-start;
        gap:16px;
    }

    .footer-nav{
        justify-content:flex-start;
        gap:14px 18px;
    }

    .footer-bottom{
        flex-direction:column;
        justify-content:center;
        gap:2px;
        text-align:center;
    }
}

@media(max-width:520px){
    .footer-brand strong{
        font-size:12px;
    }

    .footer-brand span,
    .footer-nav a{
        font-size:10px;
    }
}

.footer-bottom{flex-direction:column;gap:7px}
.footer-legal{display:flex;align-items:center;justify-content:center;gap:7px 17px;flex-wrap:wrap}
.footer-legal a,.footer-cookie-settings{color:rgba(255,255,255,.68);background:none;border:0;padding:0;font:inherit;font-size:10px;font-weight:500;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}
.footer-legal a:hover,.footer-cookie-settings:hover{color:#fff}
.legal-page{min-height:100vh;background:linear-gradient(rgba(238,240,242,.88),rgba(238,240,242,.88)),url('../images/home.png') center/cover fixed no-repeat;color:#25292e}
.legal-main{width:min(960px,92%);margin:auto;padding:150px 0 72px}.legal-header{margin-bottom:28px}.legal-kicker{display:block;margin-bottom:8px;color:#8b0f1c;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}
.legal-header h1{margin:0;color:#171a1f;font-size:clamp(34px,5vw,58px);font-weight:400}.legal-card{padding:clamp(24px,4vw,44px);border:1px solid rgba(255,255,255,.58);background:rgba(255,255,255,.58);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.legal-section+.legal-section{margin-top:30px;padding-top:30px;border-top:1px solid rgba(35,40,45,.10)}.legal-section h2{margin:0 0 12px;color:#8b0f1c;font-size:18px;font-weight:500}.legal-section p,.legal-section li{color:#454c53;font-size:14px;line-height:1.75}.legal-section a{color:#8b0f1c;text-decoration:none;font-weight:600}.legal-note{margin-top:18px;padding:14px 16px;border-left:3px solid #8b0f1c;background:rgba(139,15,28,.05)}
@media(max-width:800px){.legal-main{padding-top:120px}}