/* Rodapé com estrutura e estilos da home, isolado do restante do blog. */
.footer-bright { --brown:#321f16; --rose-text:#885466; --pink-primary:#ee79aa; --pink-secondary:#e66a9c; --line:#ddd0c7; }
        .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;
        }
        .footer-bright:before {
            content: "";
            position: absolute;
            inset: 0 0 auto 0;
            height: 10px;
            background: linear-gradient(90deg, #577d26, #e66a9c, #321f16, #9b3b65, #e68618);
        }
        .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;
        }
        .footer-inner {
            position: relative;
            z-index: 1;
            max-width: 1280px;
            margin: 0 auto;
        }
        .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;
        }
        .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);
        }
        .footer-logo { width: 178px; height: auto; display: block; margin-bottom: 18px; }
        .footer-brand-copy {
            max-width: 460px;
            line-height: 1.7;
        }
        .footer-brand-copy + .footer-brand-copy {
            margin-top: 10px;
            font-size: 14px;
        }
        .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;
        }
        .footer-title {
            margin-bottom: 16px;
            color: var(--title);
            font-size: 14px;
            font-weight: 800;
        }
        .footer-list {
            display: grid;
            gap: 12px;
            font-size: 14px;
            list-style: none;
        }
        .footer-list a {
            color: inherit;
            text-decoration: none;
            transition: color .2s ease, transform .2s ease;
        }
        .footer-list a:hover {
            color: #e66a9c;
        }
        .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) {
            .footer-bright { padding: 58px 18px 30px; }
            .footer-grid { grid-template-columns: 1fr; }
            .footer-panel { padding: 22px; }
            .footer-bottom { flex-direction: column; }
        }

.footer-list a:hover, .footer a:hover { color: var(--rose-text); }
.footer-bright:before {
    background: linear-gradient(90deg, var(--pink-primary), var(--pink-secondary) 55%, var(--green) 80%, var(--gold));
}
.footer-bright { color: var(--brown); background: linear-gradient(135deg, #fff7fa, #fbd5e5 60%, #edf2e6); }
.footer-chip { color: var(--brown); background: var(--pink-primary); }
.footer-panel { border-color: #e66a9c33; }
.footer-bright:before {
    height: 2px;
    background: var(--pink-secondary);
}
.footer-bright { background: #eee7e0; color: var(--brown); }
.footer-panel {
    background: #fffffff0;
    border-color: var(--line);
    box-shadow: 0 8px 28px #321f1606;
}
.footer-chip {
    background: transparent;
    color: var(--muted);
    border: 1px solid var(--line);
    border-radius: 4px;
    box-shadow: none;
    font-weight: 500;
}
.footer-bright {
    background: linear-gradient(115deg, #f8e4ed 0%, #fcf4ee 52%, #e9f0e1 100%);
    color: #604536;
}
.footer-bright:before {
    height: 4px;
    background: linear-gradient(90deg, #EE79AA, #E66A9C 45%, #a4b98b 80%, #e68618);
}
.footer-bright .footer-panel {
    background: #ffffffa6;
    border-color: #ffffffb3;
    box-shadow: none;
}
.footer-bright .footer-title { color: #604536; }
.footer-bright .footer-brand-copy:first-of-type { color: var(--rose-text); }
.footer-bright .footer-chip { background: #ffffff80; border-color: #88546626; }
.footer-bright .footer-list svg { color: var(--rose-text); }
.footer-bright .footer-list a:hover { color: #59694b; }
.footer-bright .footer-bottom { border-color: #88546626; }