/* Layout do rodapé da home compartilhado com a página de revenda. */
        .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; }
        }
