/* footer.css */

/* Footer widget ajuste */
.ppnv2-footer-widget ul {
    list-style: none;
    padding: 0; margin: 0;
}
.ppnv2-footer-widget ul li {
    padding: .35rem 0;
    border-bottom: 1px solid rgba(255,255,255,.06);
}
.ppnv2-footer-widget ul li:last-child { border-bottom: none; }
.ppnv2-footer-widget ul a {
    color: rgba(255,255,255,.6);
    font-size: var(--text-sm);
    transition: color var(--dur-fast);
    text-decoration: none;
}
.ppnv2-footer-widget ul a:hover { color: var(--clr-white); }

/* Newsletter widget no footer */
.ppnv2-footer-newsletter {
    display: flex;
    gap: .5rem;
}
.ppnv2-footer-newsletter input[type="email"] {
    flex: 1;
    padding: .625rem 1rem;
    border-radius: var(--radius-md);
    border: 1px solid rgba(255,255,255,.15);
    background: rgba(255,255,255,.08);
    color: var(--clr-white);
    font-size: var(--text-sm);
    outline: none;
    transition: border-color var(--dur-fast);
}
.ppnv2-footer-newsletter input[type="email"]::placeholder { color: rgba(255,255,255,.4); }
.ppnv2-footer-newsletter input[type="email"]:focus { border-color: rgba(255,255,255,.35); }
.ppnv2-footer-newsletter button {
    background: var(--clr-red);
    color: var(--clr-white);
    border: none;
    padding: .625rem 1.25rem;
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
    font-weight: var(--fw-semi);
    cursor: pointer;
    transition: background var(--dur-fast);
}
.ppnv2-footer-newsletter button:hover { background: var(--clr-red-dark); }

/* Separador vertical entre colunas */
@media (min-width: 769px) {
    .ppnv2-footer__grid > .ppnv2-footer__col:not(:first-child) {
        padding-left: var(--sp-8);
        border-left: 1px solid rgba(255,255,255,.06);
    }
}
