        footer.footer {
            border-top: 1px solid #e5e7eb;
            background: #ffffff;
            text-align: center;
            font-size: 0.85rem;
            color: #6b7280;
        }

        .menu-grid {
            max-width: 960px;
            margin: 0 auto;
        }

        .menu-card-link {
            color: inherit;
        }

        .menu-card {
            border-radius: 1rem;
            padding: 1.5rem 1.75rem;
            background: linear-gradient(135deg, #ffffff, #f9fafb);
            border: 1px solid #e5e7eb;
            box-shadow: 0 18px 45px rgba(15, 23, 42, 0.04);
            transition: transform 0.18s ease-out, box-shadow 0.18s ease-out, border-color 0.18s ease-out, background 0.18s ease-out;
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
        }

        .menu-card-icon {
            width: 46px;
            height: 46px;
            border-radius: 999px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: rgba(59, 130, 246, 0.09);
            color: #1d4ed8;
            font-size: 1.5rem;
            margin-bottom: 0.35rem;
        }

        .menu-card-icon.icon-alt {
            background: rgba(16, 185, 129, 0.09);
            color: #059669;
        }

        .menu-card-icon.icon-info {
            background: rgba(59, 130, 246, 0.09);
            color: #2563eb;
        }

        .menu-card-icon.icon-warning {
            background: rgba(245, 158, 11, 0.1);
            color: #d97706;
        }

        .menu-card-title {
            font-size: 1rem;
            font-weight: 600;
            margin: 0;
            color: #111827;
        }

        .menu-card-text {
            font-size: 0.875rem;
            margin: 0;
            color: #6b7280;
            flex: 1;
        }

        .menu-card-tag {
            display: inline-flex;
            align-items: center;
            gap: 0.25rem;
            font-size: 0.8rem;
            font-weight: 500;
            color: #2563eb;
            background: rgba(37, 99, 235, 0.06);
            border-radius: 999px;
            padding: 0.25rem 0.75rem;
            align-self: flex-start;
        }

        .menu-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 22px 55px rgba(15, 23, 42, 0.09);
            border-color: #bfdbfe;
            background: linear-gradient(135deg, #ffffff, #eff6ff);
        }

        .menu-card:hover .menu-card-tag {
            background: rgba(37, 99, 235, 0.1);
        }

        @media (max-width: 575.98px) {
            .menu-card {
                padding: 1.25rem 1.25rem;
            }
        }

/* Centraliza o grid de cards e limita a largura */
.menu-grid {
    max-width: 960px;
    /* largura máxima da grade */
    margin: 0 auto;
    /* centraliza horizontalmente */
}

/* Garante que cada card fique centralizado dentro da coluna */
.menu-card {
    margin: 0 auto;
}

/* Opcional: centralizar o título + subtítulo no topo */
.content .row.justify-content-center.mb-4 {
    max-width: 960px;
    margin: 0 auto 1.5rem auto;
}
