/* Rodapé compartilhado com a home. */
        body .footer-bright {
            position: relative;
            overflow: hidden;
            padding: 72px 24px 34px;
            color: rgba(50,31,22,.88);
            background:
                linear-gradient(135deg, rgba(252,250,247,.98) 0%, rgba(252,221,235,.95) 34%, rgba(255,240,244,.92) 68%, rgba(244,248,231,.98) 100%);
            border-top: 0;
        }
        body .footer-bright:before {
            content: "";
            position: absolute;
            inset: 0 0 auto 0;
            height: 10px;
            background: linear-gradient(90deg, #577d26, #e66a9c, #321f16, #9b3b65, #e68618);
        }
        body .footer-bright:after {
            content: "";
            position: absolute;
            right: -120px;
            top: -150px;
            width: 360px;
            height: 360px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(230,106,156,.16), transparent 66%);
            pointer-events: none;
        }
        body .footer-inner {
            position: relative;
            z-index: 1;
            max-width: 1280px;
            margin: 0 auto;
        }
        body .footer-grid {
            display: grid;
            grid-template-columns: minmax(0, 1.6fr) minmax(190px, .75fr) minmax(240px, .9fr);
            gap: 26px;
            align-items: stretch;
            margin-bottom: 34px;
        }
        body .footer-panel {
            min-height: 100%;
            padding: 26px;
            border-radius: 8px;
            background: rgba(255,255,255,.66);
            border: 1px solid rgba(255,255,255,.78);
            box-shadow: 0 20px 48px rgba(230,106,156,.10);
            backdrop-filter: blur(12px);
        }
        body .footer-logo { width: 178px; height: auto; display: block; margin-bottom: 18px; }
        body .footer-brand-copy {
            max-width: 460px;
            line-height: 1.7;
        }
        body .footer-brand-copy + body .footer-brand-copy {
            margin-top: 10px;
            font-size: 14px;
        }
        body .footer-chip {
            display: inline-flex;
            align-items: center;
            margin-top: 16px;
            padding: 9px 13px;
            border-radius: 999px;
            color: #fff;
            background: linear-gradient(135deg, #ee79aa, #e66a9c);
            font-size: 12px;
            font-weight: 800;
        }
        body .footer-title {
            margin-bottom: 16px;
            color: var(--title);
            font-size: 14px;
            font-weight: 800;
        }
        body .footer-list {
            display: grid;
            gap: 12px;
            font-size: 14px;
            list-style: none;
        }
        body .footer-list a {
            color: inherit;
            text-decoration: none;
            transition: color .2s ease, transform .2s ease;
        }
        body .footer-list a:hover {
            color: #e66a9c;
        }
        body .footer-bottom {
            display: flex;
            justify-content: space-between;
            gap: 16px;
            padding-top: 24px;
            border-top: 1px solid rgba(50,31,22,.12);
            font-size: 10px;
            letter-spacing: .18em;
            text-transform: uppercase;
        }
@media (max-width: 900px) {body .footer-bright {padding:58px 18px 30px}body .footer-grid {grid-template-columns:1fr}body .footer-panel {padding:22px}body .footer-bottom {flex-direction:column}}
body .footer-bright {
    background: linear-gradient(115deg, #f8e4ed 0%, #fcf4ee 52%, #e9f0e1 100%);
    color: #604536;
}
body .footer-bright:before {
    height: 4px;
    background: linear-gradient(90deg, #EE79AA, #E66A9C 45%, #a4b98b 80%, #e68618);
}
body .footer-bright body .footer-panel {
    background: #ffffffa6;
    border-color: #ffffffb3;
    box-shadow: none;
}
body .footer-bright body .footer-title { color: #604536; }
body .footer-bright body .footer-brand-copy:first-of-type { color: #885466; }
body .footer-bright body .footer-chip { background: #ffffff80; border-color: #88546626; }
body .footer-bright body .footer-list svg { color: #885466; }
body .footer-bright body .footer-list a:hover { color: #59694b; }
body .footer-bright body .footer-bottom { border-color: #88546626; }
