/*==========================================================
                    FOOTER PREMIUM PRO MAX
==========================================================*/

.footer-premium{

    position:relative;
    overflow:hidden;

    padding:110px 0 40px;

    background:
    linear-gradient(180deg,
    #2d0b57 0%,
    #230845 45%,
    #17052d 100%);

    color:#fff;

}

.footer-premium::before{

    content:"";

    position:absolute;
    inset:0;

    background:

    radial-gradient(circle at top left,
    rgba(212,164,55,.14),
    transparent 35%),

    radial-gradient(circle at bottom right,
    rgba(255,255,255,.04),
    transparent 40%),

    radial-gradient(circle at center,
    rgba(75,20,138,.20),
    transparent 55%);

    pointer-events:none;

}

.footer-premium .container{

    position:relative;
    z-index:2;

}

/*==========================================================
                    TOPO
==========================================================*/

.footer-top{

    text-align:center;

    margin-bottom:70px;

}

.footer-brand{

    max-width:760px;

    margin:auto;

}

.footer-logo{

    width:90px;

    height:90px;

    margin:auto;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    border-radius:50%;

    background:

    linear-gradient(135deg,
    var(--gold),
    #f3cf6c);

    color:var(--purple);

    font-size:2rem;

    font-weight:800;

    letter-spacing:2px;

    box-shadow:

    0 20px 45px rgba(212,164,55,.35);

}

.footer-logo span{

    font-weight:900;

}

.footer-brand h3{

    margin:30px 0 18px;

    font-size:2rem;

    font-weight:700;

}

.footer-brand p{

    max-width:640px;

    margin:auto;

    line-height:1.9;

    color:rgba(255,255,255,.78);

    font-size:1.05rem;

}

/*==========================================================
                    REDES SOCIAIS
==========================================================*/

.footer-social{

    margin-top:35px;

    display:flex;

    justify-content:center;

    gap:18px;

}

.footer-social a{

    width:52px;

    height:52px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    text-decoration:none;

    color:#fff;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.10);

    backdrop-filter:blur(10px);

    transition:.35s;

}

.footer-social a:hover{

    background:var(--gold);

    color:var(--purple);

    transform:translateY(-6px);

    box-shadow:

    0 15px 35px rgba(212,164,55,.35);

}
/*==========================================================
                    GRID
==========================================================*/

.footer-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:60px;

    margin-bottom:70px;

}

.footer-column h4{

    position:relative;

    margin-bottom:28px;

    font-size:1.25rem;

    font-weight:700;

    color:#fff;

}

.footer-column h4::after{

    content:"";

    position:absolute;

    left:0;
    bottom:-10px;

    width:55px;

    height:3px;

    border-radius:20px;

    background:linear-gradient(
    90deg,
    var(--gold),
    #f3cf6c);

}

.footer-column ul{

    list-style:none;

    padding:0;

    margin:0;

}

.footer-column ul li{

    margin-bottom:16px;

}

.footer-column ul li a{

    position:relative;

    display:inline-flex;

    align-items:center;

    color:rgba(255,255,255,.78);

    text-decoration:none;

    transition:.35s;

}

.footer-column ul li a::before{

    content:"";

    width:0;

    height:2px;

    margin-right:0;

    background:var(--gold);

    transition:.35s;

}

.footer-column ul li a:hover{

    color:#fff;

    transform:translateX(8px);

}

.footer-column ul li a:hover::before{

    width:18px;

    margin-right:10px;

}

/*==========================================================
                    CONTACTO
==========================================================*/

.footer-column ul li{

    display:flex;

    align-items:flex-start;

    gap:14px;

    line-height:1.7;

    color:rgba(255,255,255,.78);

}

.footer-column ul li i{

    width:22px;

    margin-top:2px;

    color:var(--gold);

    font-size:1rem;

    text-align:center;

}

/*==========================================================
                    DIVISÓRIA
==========================================================*/

.footer-divider{

    width:100%;

    height:1px;

    margin:20px 0 35px;

    background:linear-gradient(
    90deg,
    transparent,
    rgba(212,164,55,.8),
    transparent);

}

/*==========================================================
                    FOOTER BOTTOM
==========================================================*/

.footer-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:25px;

    flex-wrap:wrap;

    padding-top:10px;

}

.footer-bottom p{

    margin:0;

    color:rgba(255,255,255,.72);

    font-size:.95rem;

    line-height:1.8;

}

.footer-bottom strong{

    color:#fff;

    font-weight:700;

}

.footer-bottom p:last-child{

    display:flex;

    align-items:center;

    gap:8px;

}

.footer-bottom p:last-child::before{

    content:"❤";

    color:var(--gold);

    font-size:1rem;

    animation:heartbeat 2s infinite;

}

/*==========================================================
                    MICRO ANIMAÇÕES
==========================================================*/

.footer-logo{

    transition:.45s;

}

.footer-logo:hover{

    transform:translateY(-6px) rotate(-4deg);

    box-shadow:
    0 28px 55px rgba(212,164,55,.45);

}

.footer-column ul li{

    transition:.3s;

}

.footer-column ul li:hover{

    transform:translateX(6px);

}

.footer-social a i{

    transition:.35s;

}

.footer-social a:hover i{

    transform:scale(1.15);

}

@keyframes heartbeat{

    0%,100%{

        transform:scale(1);

    }

    50%{

        transform:scale(1.25);

    }

}

/*==========================================================
                    RESPONSIVIDADE
==========================================================*/

@media(max-width:992px){

.footer-grid{

    grid-template-columns:repeat(2,1fr);

    gap:45px;

}

.footer-top{

    margin-bottom:60px;

}

}

@media(max-width:768px){

.footer-premium{

    padding:90px 0 35px;

}

.footer-logo{

    width:80px;

    height:80px;

    font-size:1.7rem;

}

.footer-brand h3{

    font-size:1.7rem;

}

.footer-brand p{

    font-size:1rem;

}

.footer-grid{

    grid-template-columns:1fr;

    gap:40px;

}

.footer-column{

    text-align:center;

}

.footer-column h4::after{

    left:50%;

    transform:translateX(-50%);

}

.footer-column ul li{

    justify-content:center;

}

.footer-divider{

    margin:40px 0 30px;

}

.footer-bottom{

    flex-direction:column;

    text-align:center;

}

}

@media(max-width:480px){

.footer-premium{

    padding:70px 0 30px;

}

.footer-logo{

    width:72px;

    height:72px;

    font-size:1.5rem;

}

.footer-brand h3{

    font-size:1.45rem;

}

.footer-brand p{

    font-size:.95rem;

}

.footer-social{

    gap:12px;

}

.footer-social a{

    width:46px;

    height:46px;

}

.footer-column h4{

    font-size:1.1rem;

}

.footer-column ul li{

    font-size:.95rem;

}

.footer-bottom p{

    font-size:.85rem;

}

}